trailing stop basato su frazioni dell’atr
Forums › ProRealTime forum Italiano › Supporto ProOrder › trailing stop basato su frazioni dell’atr
- This topic has 5 replies, 3 voices, and was last updated 2 years ago by robertogozzi.
-
-
02/01/2022 at 6:34 PM #187271
buongiorno,
su un sistema che agisce long in breakout ho provato ad adattare una delle versioni di trailing stop presenti sul sito, sfruttando le frazioni dell’atr a 5 periodi daily,
il sistema entra long su timeframe daily sul massimo del giorno precedente. l’idea è quella di spostare lo stop dopo che il close supera il close del giorno precedente+ i 2/8 dell’atr a 5 periodi con step successivi di 1/8.
lo schema sarebbe il seguente:
buy sul massimo del giorno precedente a quello corrente
quando il prezzo raggiunge il close del giorno prima +2/8 dell’atr si sposta lo stop sul close del giorno prima (stop in pari)
successivamente quando il prezzo supera il successivo ottavo anche lo stop incrementa di 1/8
potreste dirmi se il codice è corretto?123456789101112131415161718192021222324252627282930//trailing stop functionmyatr=AverageTrueRange[5](close)myatrstep= myatr/8trailingstartL = Dclose(0) + 2*(myatrstep)trailingstep = myatrstep //trailing step to move the "stoploss"//reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-tradeprice(1)>= tradeprice(1)+ trailingstartL THENnewSL = tradeprice(1)// DCLOSE(0)ENDIF//next movesIF newSL>0 AND close>trailingstartL+trailingstep THENnewSL = newSL+trailingstepENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPENDIF02/01/2022 at 6:54 PM #187273La riga 21 dovrebbe essere così (non l’ho provato):
1IF newSL>0 AND close>newSL+trailingstep THEN02/01/2022 at 7:31 PM #18728002/02/2022 at 3:07 PM #187361Per utilizzare lo stesso criterio sullo short, è corretto il così il codice? Grazie!!
trailing on short position1234567891011121314151617//manage short positionsIF SHORTONMARKET then//first move breakevenIF newSL=0 And close-tradeprice(1)<=tradeprice(1)+trailingstartS thennewSL = tradeprice (1) // DCLOSE(0)endif//next movesIF newSL>0 and close<newsl+trailingstep thennewsl=newsl-trailingstependifendif//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPENDIF02/02/2022 at 3:41 PM #187366Non esattamente, basta usare il meno al posto del più:
1IF newSL>0 and close<newsl-trailingstep then🙂
02/02/2022 at 3:50 PM #187367Anche la riga 4 va cambiata:
1IF newSL=0 And close<=tradeprice(1)-trailingstartS thenPerò, guardando bene, anche la riga 17 del primo post va cambiata:
1IF newSL=0 AND close>= tradeprice(1)+ trailingstartL THEN -
AuthorPosts
Find exclusive trading pro-tools on