target giornaliero
Forums › ProRealTime forum Italiano › Supporto ProOrder › target giornaliero
- This topic has 13 replies, 3 voices, and was last updated 4 years ago by Mauro T. “Algorithm System”.
-
-
03/30/2020 at 10:50 AM #123907
Buoungiorno,
ho un ts che inizia a lavorare alle 8.20 e termina alle 20.
vorrei inserire nel mio ts la seguente variabile:
quando raggiungi un take profit giornaliero cumulativo di 30 pt chiudi operazione e non effettuare altre operazioni fino al giorno successivo.
é possibile ?
Grazie in anticipo.
massimo
03/30/2020 at 11:07 AM #123909All’inizio devi dirgli che all’inizio del giorno (quando IntraDayBarIndex = 0) salvi in una variabile il totale della strategia a quel momento ed introduci una variabile per tradare o meno, sempre da riattivare ogni giorno, con:
123456ONCE Tradare = 1 //1=tradare 0=non tradareONCE Profitto = 0IF IntraDayBarIndex = 0 THENProfitto = StrategyProfitTradare = 1ENDIFdopodiché converti X pips (30 o quello che tu vorrai) nella valuta del tuo conto, con:
1ONCE Massimo = 30 * pointvaluequindi verifichi a quanto è arrivato il profitto della tua strategia e, se superato il Massimo, metti a 0 la variabile Tradare:
123IF (StrategyProfit - Profitto) > Massimo THENTradare = 0ENDIFinfine, aggiungi alle tue condizioni d’entrata la seguente condizione:
1AND TradareNon l’ho provato. Fammi sapere.
03/30/2020 at 11:20 AM #123914ok grazie mille mi metto al lavoro
03/30/2020 at 11:59 AM #123935Salve Roberto,
non va,
continua a tradare fino alle 20
03/30/2020 at 12:03 PM #123938Se c’è un’operazione in corso STRATEGYPROFIT non viene aggiornata fino alla chiusura, per cui può essere che sia aperta e quindi non può verificare il Massimo
Si può ovviare con POSITIONPERF che ci da la percentuale di profitto di un’operazione in corso.
Ci studio e nel pomeriggio la posto.
03/30/2020 at 1:28 PM #12395312345678910111213141516171819Ciao, prova questo dovrebbe funzionareTi ho inserito anche lo stop nel caso ti servisse.MaxDailyProfitto = 30MaxDailyLoss = 30once Trade=1If intradaybarindex=0 thenMyProfitto=STRATEGYPROFITTrade=1endifIf StrategyProfit>=MyProfitto+MaxDailyProfitto or Strategyprofit<=MyProfitto-MaxDailyLoss thenTrade=0endifif Trade=1 and Condizioni thenBUY 1 CONTRACT AT MARKETendif03/30/2020 at 3:59 PM #123980Grazie molte
non va lo stesso
mi chiude sempre alle 20
continua a non funzionare1234567891011121314151617181920212223242526272829303132333435363738394041DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 082000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 200000MaxDailyProfitto = 30MaxDailyLoss = 30once Trade=1If intradaybarindex=0 thenMyProfitto=STRATEGYPROFITTrade=1endifIf StrategyProfit>=MyProfitto+MaxDailyProfitto or Strategyprofit<=MyProfitto-MaxDailyLoss thenTrade=0endif// Condizioni per entrare su posizioni longindicator1 = Average[20](close)c1 = (close[0] CROSSES OVER indicator1[0])IF Trade = 1 and c1 THENBUY 1 CONTRACT AT MARKETENDIF// Condizioni per entrare su posizioni shortindicator2 = Average[20](close)c2 = (close[0] CROSSES UNDER indicator2[0])IF Trade =1 and c2 THENSELLSHORT 1 CONTRACT AT MARKETENDIF// Stop e target//SET STOP %LOSS 3//SET TARGET PPROFIT 60*pointvalue03/30/2020 at 4:11 PM #1239821234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 082000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 200000MaxDailyProfitto = 30MaxDailyLoss = 30once Trade=1If intradaybarindex=0 thenMyProfitto=STRATEGYPROFITTrade=1endifIf StrategyProfit>=MyProfitto+MaxDailyProfitto or Strategyprofit<=MyProfitto-MaxDailyLoss thenTrade=0endif// Condizioni per entrare su posizioni longindicator1 = Average[20](close)c1 = (close[0] CROSSES OVER indicator1[0])IF Trade = 1 and c1 THENBUY 1 CONTRACT AT MARKETENDIFMaxDailyProfittoS = 30MaxDailyLossS = 30once TradeS=1If intradaybarindex=0 thenMyProfittoS=STRATEGYPROFITTradeS=1endifBisogna distinguere le operazioni LONG dalle ShortCopia questo sicuramente ti funziona.If StrategyProfit>=MyProfittoS+MaxDailyProfittoS or Strategyprofit<=MyProfittoS-MaxDailyLossS thenTradeS=0endif// Condizioni per entrare su posizioni shortindicator2 = Average[20](close)c2 = (close[0] CROSSES UNDER indicator2[0])IF TradeS =1 and c2 THENSELLSHORT 1 CONTRACT AT MARKETENDIF03/30/2020 at 4:12 PM #123983Bisogna distinguere le operazioni LONG dalle ShortCopia questo sicuramente ti funziona.1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950DEFPARAM CumulateOrders = False // Posizioni cumulate disattivate// Il sistema cancellerà tutti gli ordini in attesa e chiuderà tutte le posizioni a 0:00. Dopo l'orario "Flat Before" non saranno piazzati nuovi ordini o posizioni.DEFPARAM FLATBEFORE = 082000// Cancellare tutti gli ordini in attesa e chiudere tutte le posizioni all'orario "Flat After"DEFPARAM FLATAFTER = 200000MaxDailyProfitto = 30MaxDailyLoss = 30once Trade=1If intradaybarindex=0 thenMyProfitto=STRATEGYPROFITTrade=1endifIf StrategyProfit>=MyProfitto+MaxDailyProfitto or Strategyprofit<=MyProfitto-MaxDailyLoss thenTrade=0endif// Condizioni per entrare su posizioni longindicator1 = Average[20](close)c1 = (close[0] CROSSES OVER indicator1[0])IF Trade = 1 and c1 THENBUY 1 CONTRACT AT MARKETENDIFMaxDailyProfittoS = 30MaxDailyLossS = 30once TradeS=1If intradaybarindex=0 thenMyProfittoS=STRATEGYPROFITTradeS=1endifIf StrategyProfit>=MyProfittoS+MaxDailyProfittoS or Strategyprofit<=MyProfittoS-MaxDailyLossS thenTradeS=0endif// Condizioni per entrare su posizioni shortindicator2 = Average[20](close)c2 = (close[0] CROSSES UNDER indicator2[0])IF TradeS =1 and c2 THENSELLSHORT 1 CONTRACT AT MARKETENDIF03/30/2020 at 5:11 PM #123989Grazie ancora…ma non va
allego immagine…
fa una prima operazione poi la chiude e ne riapre una in senso opposto che chiude alle 20
03/30/2020 at 5:27 PM #123992Appena posso controllo mi sembra di vedere che è sul DAX 5 minuti.
03/30/2020 at 5:36 PM #123993Aggiungi in fondo al tuo codice:
12345graph Profittograph StrategyProfitgraph StrategyProfit[1]graph OnMarketgraph PositionPerfProfitto deve essere il valore ad inizio giornata della STRATEGYPROFIT, come ho detto all’inizio.
Fatto il backtest vedrai, nell’apposito riquadro delle variabili, i valori suddetti. Verificali e vedi cosa può esserci che non va.
Se non riesci a vederlo, l’unica soluzione è postare il codice in modo da poterlo eseguire ed osservare cosa non va.
03/30/2020 at 5:46 PM #123995Se guardi l’ immagine puoi notare che funziona devi distinguere le operazioni Long dalle Short
Se guadagni o perdi 30 euro il sistema non fà più operazioni nella giornata.
Gardando la data del 6 marzo 2020 apre la prima operazione Short e perde 18.80 euro ne fà un’altra in giornata sempre Short con guadagno di 157.80 euro perchè il sistema non si blocca non avendo superato la perdita di 30 Euro, prova a modificare il “MaxDailyLossS” e metti 10 vedrai che la seconda operazione sparisce.
03/30/2020 at 5:52 PM #123997Come puoi notare in questa immagine la seconda operazione non c’è più.
-
AuthorPosts
Find exclusive trading pro-tools on