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 5 years ago by avatarsct3.
Viewing 7 posts - 1 through 7 (of 7 total)
  • #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

    #75446

    Quanto sopra potrebbe essere tradotto in:

    QUALE FUNZIONE UTILIZZARE ALL’INTERNO DI CIASCUN TRADING SYSTEM PER LIMITARE IL NUMERO DI POSIZIONI ATTIVE CONTEMPORANEAMENTE ?

    #75451

    Non è 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.

    #75452

    Se qualche link non funziona, prova a fare il copia e incolla, invece di cliccarci sopra.

    #75457

    Considerati 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

     

    #75459

    Non 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.

     

    #75470

    Hai ragione Roberto, non è possibile

    Grazie mille

Viewing 7 posts - 1 through 7 (of 7 total)

Create your free account now and post your request to benefit from the help of the community
Register or Login