Snippet unificati per gestione TS
Forums › ProRealTime forum Italiano › Supporto ProOrder › Snippet unificati per gestione TS
- This topic has 7 replies, 2 voices, and was last updated 2 years ago by robertogozzi.
-
-
12/17/2021 at 4:47 PM #183512
Ciao Roberto, ho unito in una condizione (cManagement) da aggiungere alle condizioni di entrata di un TS alcuni snippet per la gestione della strategia (servono a migliorare abbastanza i TS con poche ottimizzazioni di opt1-op2-opt3).
Puoi contollare se va bene (dovrebbe) e soprattutto hai qualche altro snippet che pensi sia importante da aggiungere? CIAO
1234567891011121314151617181920212223242526272829303132333435maxDailyLoss = opt1 //massima perdita monetaria giornaliera, es. Opt1 = 200 (euro)realPosition=positionPerf*positionPrice/pointSize*pointValueonce tradeAllowed = 1if intradayBarIndex=0 thenmyProfit=strategyProfittradeAllowed=1endifif (strategyProfit+realPosition) <= (myProfit-maxDailyLoss) thentradeAllowed=0endif//--------------------------------------------------------------------------once nLoss = 0nLossMax = opt2 //numero massimo di operazioni perdenti giornaliere, es. Opt2 = 5if intradayBarIndex = 0 thennLoss=0endifif strategyProfit < strategyProfit[1] thennLoss=nLoss +1endif//-----------------------------------------------------------------------once barCount = 0waitingBars = opt3 //intervallo di barre di attesa per poter aprire un nuovo trade, es. Opt3 = 1once tradeCount = 1if onMarket and not onMarket[1] thentradeCount = 0barCount = 0endifif not onMarket thenbarCount = barCount + 1endifIF barCount > waitingBars thentradeCount = 1endifcManagement = tradeAllowed and nLoss < nLossMax and barCount>waitingBars12/18/2021 at 12:40 PM #183549Va benissimo, è molto utile un raggruppamento del genere, perché ti permette di avere a disposizione tutte queste opzioni e decidere, di volta in volta, magari con l’ottimizzatore, di capire quale attivare o meno (ad esempio assegnando ad OPT1 il valore 9999999999 disattivi il controllo sulle perdite).
Ti suggerisco, se a volte usi lo Stop & Reverse, di modificare la linea 24 così, in modo che individui una nuova operazione anche se non c’è nessuna barra in cui non sei a mercato:
1if (onMarket and not onMarket[1]) OR (LOngOnMarket AND ShortOnMarket[1]) OR (LOngOnMarket[1] AND ShortOnMarket) then12/18/2021 at 1:00 PM #183553Ciao Roberto, grazie per il consiglio sullo stop and reverse.
Poichè mi piace unire le varie condizioni di acquisto tecniche in una ( es: cLong = c1 Buy and c2 Buy …), ho provato ad unire anche le varie condizioni di gestione della posizione in una (cManagement = tradeAllowed … … ) per avere un TS più “ordinato”.
Queste sono facilmente ottimizzabili a seconda del rischio che si vuole assumere (ad esempio su un TS a 15 minuti sul Dax l’ottimizzazione di tradeAllowed che uso va da 150 a 250 con step di 10….con 1 contratto da 1 euro). Opt 2 ed opt 3 di solito vanno da 1 a 10 con step 1.
Poi c’è tutta la terza parte dello SL, TP, TrP SplitPosition…
Una domanda: secondo te FORMALMENTE è più corretto inserire cManagement prima o dopo:
if not onMarket and cLong and cManagement then
buy positionSize contract at market
endif(Le condizioni tecniche vengono inserite prima, quelle sullo SL TP.. dopo, queste ho visto che le posso inserire prima o dopo con risultati differenti, a volte è meglio prima altre volte è meglio dopo a seconda del TS.)
12/18/2021 at 1:22 PM #183559Io inserisco sempre le condizioni PRIMA che siano usate (secondo la sequenzialità del codice), però se ottieni risultati diversi secondo i casi, va bene ugualmente. Da un punto di vista logico-formale non è “bello”, ma niente di più!
1 user thanked author for this post.
01/16/2022 at 2:36 PM #185613Ciao Roberto ti volevo chiedere come faccio, se è possibile, quando ottimizzo i vari opt di cui sopra, a testare anche il caso di disattivazione?
Supponiamo che in un TS sia meglio disattivare opt3, ossia metterlo a 0, come faccio a testare lo 0 se l’ottimizzazione parte da 1?
01/16/2022 at 2:41 PM #185616Stesso problema se volessi ottimizzare il tipo di media, da 0 (semplice) a 8 (zeroLag). Manca lo 0, ossia mi rimane fuori la media semplice e parto da 1 (esponenziale).
Si può testare anche il parametro ‘ nell’ottimizzazione?
01/16/2022 at 2:41 PM #18561701/17/2022 at 3:56 PM #185735Dove c’è una variabile che a volte vuoi utilizzare, altre no, aggiungici OR 1:
1waitingBars = opt3 //OR 1quando la vuoi usare normalmente lasciala così, quando la vuoi disattivare basta che togli le due barre prime di OR 1.
-
AuthorPosts
Find exclusive trading pro-tools on