Piu trading system attivi e Numero max di posizioni aperte contemporaneamente
Forums › ProRealTime forum Italiano › Supporto ProOrder › Piu trading system attivi e Numero max di posizioni aperte contemporaneamente
- This topic has 6 replies, 2 voices, and was last updated 6 years ago by sct3.
-
-
07/06/2018 at 10:45 AM #75445
Ciao,
sono in difficolta per scrivere le righe di programma :
Nella prorealtime vengono caricati 5 sistemi automatici e attivati contemporaneamente
La condizione è quella di avere 5 sistemi automatici di trading ma consentire solo un massimo di 3 posizioni aperte contemporaneamente
In maniera descrittiva Le condizioni potrebbero essere:
Capitale 50.000
sistema 1: apre posizione 1 (10.ooo €) su Mercato azionario , numero xxx di azioni il giorno gg/mm/aa
sistema 2: apre posizione 2 (10.000 €) su Mercato azionario , numero xxx di azioni il giorno gg/mm/aa
sistema 3: apre posizione 3 (10.000 €) su Mercato azionario , numero xxx di azioni il giorno gg/mm/aa
sistema 4: se le condizioni di ingresso si attivassero è necessario abortire il segnale, il segnale è valido e apre 1 nuova posizione se e solo se le posizioni che risultano attualmente aperte sono solo 2 cosi che 2 risultano aperte + quella del sistema 4 arrivo a massimo 3 (che è la condizione voluta di avere max 3 posizioni aperte contemporaneamente)
sistema 5: se le condizioni di ingresso si attivassero è necessario abortire il segnale, il segnale è valido e apre 1 nuova posizione se e solo se le posizioni che risultano attualmente aperte sono solo 2 cosi che 2 risultano aperte + quella del sistema 5 arrivo a massimo 3 (che è la condizione voluta di avere max 3 posizioni aperte contemporaneamente)
Grazie
07/06/2018 at 11:12 AM #7544607/06/2018 at 11:18 AM #75451Non è possibile una comunicazione tra vari TS in esecuzione, per cui nessuno di essi sa chi altro è o non è a mercato.
Si può rimediare UNIFICANDO i 5 TS in un unico grande TS, purché tutti operino sullo stesso strumento; tempo fa scrissi questo post:https://www.prorealcode.com/topic/multiple-strategies-within-one-trading-system/#post-41278
In pratica assegni un diverso ID ad ogni strategia, ad esempio 1-2-3-4-5, dopodiché, per non sovrascrivere eventuali variabili usate in diversi TS, ti suggerisco di variare TUTTI i nomi di variabili antecedendo al nome originale la “s” per strategia e l’identificativo numerico, ad esempio 1, in tal modo se tu utilizzi MyRsi in tutti i TS, dovrai variarli in s1MyRsi per la prima strategia, s2MyRsi per la seconda, ecc… è un lavoro un pò lungo ma è l’unica soluzione possibile.
Fatto questo devi solo aggiungere un contatore che venga incrementato ogni volta che una strategia entra in posizione ed impedire che oltrepassi 3. Ovviamente dovrai mettere DEFPARAM CUMULATEORDERS=TRUE, però qui sorge un altro problema, che uno stesso TS potrebbe aprire più posizioni, se non ti interessa purché non si superi 3 va bene, altrimenti dovrai anche mettere un segnale per cui se una strategia è già a mercato NON entri ancora pur sussistendo le condizioni.
Spero ti aiuti a risolvere i problemi.
La possibilità di un’interazione tra le diverse strategie è una delle richieste da tempo avanzate (qui puoi vedere un elenco, anche se non completo https://www.prorealcode.com/topic/centralization-of-queries-and-suggestions-on-prorealtime/). Speriamo arrivi prima o poi, sarebbe un bell’ulteriore passo in avanti, dopo il MTF che sta uscendo adesso.
07/06/2018 at 11:20 AM #75452Se qualche link non funziona, prova a fare il copia e incolla, invece di cliccarci sopra.
07/06/2018 at 11:48 AM #75457Considerati 10 i Titoli azionari di mio interesse sui quali voglio fare girare lo STESSO TS
dovrei scrivere un unico TS con 10 condizioni di ingresso (specifica per ogni titolo azionario)
1) se vera condizione su “GOOGL” allora compra se contatoreposizione <= 3 , contatoreposizione=contatoreposizione + 1
2) se vera condizione su “MSFT” allora compra se contatoreposizione <= 3 , contatoreposizione=contatoreposizione + 1
3) se vera condizione su “AMD” allora compra se contatoreposizione <= 3 , contatoreposizione=contatoreposizione + 1
ecc… ecc….
ecc… ecc….
10) se vera condizione su “MU” allora compra se contatoreposizione <= 3 , contatoreposizione=contatoreposizione + 1
07/06/2018 at 12:02 PM #75459Non so se si può selezionare un titolo al runtime, cioè in esecuzione.
Io opero solo sul Forex con i CFD di IG e li quando lancio la strategia deo selezionare la coppia da tradare ed il timeframe.
Penso che non si possa fare in alcun modo quello che dici tu, almeno per il momento.
Tu quando lanci una strategia, ad esempio sul titolo APPLE, h1, puoi tradare solo su quello, no?
La soluzione migliore sarebbe quella dell’interazione tra le varie strategie, oppure consentire di tradare su più strumenti (più coppie di valute o più titoli).
Per ora credo dovrai soprassedere.
07/06/2018 at 12:34 PM #75470 -
AuthorPosts
Find exclusive trading pro-tools on