Aiuto codice stop in pari
Forums › ProRealTime forum Italiano › Supporto ProOrder › Aiuto codice stop in pari
- This topic has 7 replies, 3 voices, and was last updated 6 years ago by robertogozzi.
-
-
02/15/2018 at 8:12 PM #62857
Ciao, scusate ho spulciato un pò il forum ma non sono riusco a trovare nulla che parli di come si dice ad una strategia di mettere uno stop in pari se il trade è in guadagno di n punti.
Io ho scritto così, ma non funziona, ci sono diversi trade che seppur in guadagno di 200e (x esempio) poi hanno chiuso in negativo.
12345678910111213141516171819// Condizioni per entrare su posizioni longtuecondizioni = open[1]>open[2] and (close[2] < open[2])IF NOT LongOnMarket AND TueCondizioni THENBUY 1 CONTRACTS AT MARKETENDIF// Stop e target: Inserisci qui i tuoi stop di protezione e profit targetmyprice = TRADEPRICE(1)if longonmarket and POSITIONPERF(1) > 0 thenset stop ploss mypricesell at myprice limitendifset stop ploss 200set target pprofit 600Sicuramente sbaglio, ma non riesco a capire dove. Grazie mille in anticipo per l’aiuto 🙂
02/16/2018 at 9:19 AM #62891No, POSITIONPERF restituisce i dati relativi a posizioni CHIUSE, non quella in corso.
Puoi usare questo codice creato da Nicolas (https://www.prorealcode.com/blog/learning/breakeven-code-automated-trading-strategy/), ma tieni presente che verrà eseguito, come tutte le strategie, solo alla chiusura della candela e potrebbe capitare che il prezzo di breakeven sia scattato ma alla chiusura sia tornato indietro e in tal caso il breakeven non ti verrebbe attivato. Però è sempre meglio di niente.
Tutti noi, da vari mesi ormai, stiamo aspettando la nuova versione di ProOrder, attesa prima della fine di quest’anno, che sarà scollegata dai timeframe e quindi consentirà l’esecuzione di codice anche (si spera) a candela in corso di formazione.
Per il momento bisogna accontentarsi di questi rimedi parziali.
02/16/2018 at 12:21 PM #62906No, POSITIONPERF restituisce i dati relativi a posizioni CHIUSE, non quella in corso. Puoi usare questo codice creato da Nicolas (https://www.prorealcode.com/blog/learning/breakeven-code-automated-trading-strategy/), ma tieni presente che verrà eseguito, come tutte le strategie, solo alla chiusura della candela e potrebbe capitare che il prezzo di breakeven sia scattato ma alla chiusura sia tornato indietro e in tal caso il breakeven non ti verrebbe attivato. Però è sempre meglio di niente. Tutti noi, da vari mesi ormai, stiamo aspettando la nuova versione di ProOrder, attesa prima della fine di quest’anno, che sarà scollegata dai timeframe e quindi consentirà l’esecuzione di codice anche (si spera) a candela in corso di formazione. Per il momento bisogna accontentarsi di questi rimedi parziali.
Grazie roberto, è che non esistendo una guida vera e propria al codice è difficile a volte, e si perde tempo a fare prove e a smanettare, quando con una guida completa sarebbe tutto molto più semplice, meno male che ci siete voi del forum! Siete grandi.
Tra l’altro quel semplice codice è profittevole come strategia 😀
1 user thanked author for this post.
02/17/2018 at 7:47 AM #6294902/17/2018 at 8:43 AM #62950Hai ragione ALE, POSITIONPERF o POSITIONPERF[0] restituisce la performance corrente alla chiusura della candela.
02/17/2018 at 9:21 AM #6295302/17/2018 at 2:23 PM #62977si è a mercato e la posizione è in profitto il risultato è : positionperf>0
e quindi come ho scritto io dovrebbe andare o no? perchè non va? cmq cn il codice di Nicolas ho risolto.
02/17/2018 at 4:01 PM #62985Scusami Gianluca, non avevo fatto caso alla riga 13, deve essere scritta così
1if longonmarket and POSITIONPERF(0) > 0 then //o solo POSITIONPERFperché, al contrario di TRADEPRICE, la performance corrente è identificata da (0) oppure niente.
-
AuthorPosts
Find exclusive trading pro-tools on