stop loss & profit
Forums › ProRealTime forum Italiano › Supporto ProOrder › stop loss & profit
- This topic has 3 replies, 2 voices, and was last updated 2 years ago by robertogozzi.
-
-
07/05/2022 at 9:33 PM #196823
Salve,
vorrei sapere, se possibile, come tradurre in codice un’istruzione di questo tipo :
1SET STOP %LOSS 3 %TRAILING 6per poter controllarne l’andamento e l’uscita anche come indicatore.
Grazie
Damien
07/05/2022 at 9:59 PM #196824Innanzitutto occorre dire che
1SET STOP %LOSS 3 %TRAILING 6funziona solo in backtest, non live, in qusnto non è possibile indicare due stop diversi sulla stessa linea.
Mettendoli su linee separate, la seconda prevarrà, in quanto l’esecuzione sequenziale del codice fa si che la seconda linea sovrascriva la prima.
Quindi devi mettere solo la prima cioè SET STOP %LOSS 3, poi usare un codice per il trailing stop (sul forum ce ne sono molti tipi).
1 user thanked author for this post.
07/06/2022 at 10:54 AM #196877Roberto,
perdonami se continuo nella richiesta.
Sto cercando nel forum di prorealcode ed effettivamente trovo tanti codici di trailing stop.
Io vorrei conoscere il codice che replica questo :
1SET STOP %TRAILING xladdove x può essere quel 3-4-5%
Grazie
Saluti
Damien
07/07/2022 at 9:01 AM #196946Questo è il codice di Nicolas, modificato per l’uso con le percentuali:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152//*********************************************************************************// https://www.prorealcode.com/blog/trading/complete-trailing-stop-code-function/// (lines 17- 56)// using Percentages////trailing stop function//StartPerCent = 0.5 //Trailing Stop will activate after 0.5% gainStepPerCent = 0.1 //Trailing Steps will occur at any further 0.1% gain//trailingstart = PositionPrice * StartPerCent / 100 / PipSizetrailingstep = PositionPrice * StepPerCent / 100 / PipSize////reset the stoploss valueIF NOT ONMARKET THENnewSL=0ENDIF//manage long positionsIF LONGONMARKET THEN//first move (breakeven)IF newSL=0 AND close-PositionPrice>=trailingstart*pipsize THENnewSL = PositionPrice+trailingstep*pipsizeENDIF//next movesIF newSL>0 AND close-newSL>=trailingstep*pipsize THENnewSL = max(newSL,newSL+trailingstep*pipsize)ENDIFENDIF//manage short positionsIF SHORTONMARKET THEN//first move (breakeven)IF newSL=0 AND PositionPrice-close>=trailingstart*pipsize THENnewSL = PositionPrice-trailingstep*pipsizeENDIF//next movesIF newSL>0 AND newSL-close>=trailingstep*pipsize THENnewSL = min(newSL,newSL-trailingstep*pipsize)ENDIFENDIF//stop order to exit the positionsIF newSL>0 THENSELL AT newSL STOPEXITSHORT AT newSL STOPENDIF//*********************************************************************************//graphonprice PositionPrice coloured(0,0,255,255)//graphonprice newSL coloured(255,0,0,255)//graph TrailingStart//graph TrailingStepDevi assegnare alle due variabili StartPerCent e StepPerCent il valore che preferisci. Poi devi aggiungere TUTTE le righe alla FINE del tuo codice, senza cambiare altro (puoi togliere tutto ciò che è commentato, ovviamente).
1 user thanked author for this post.
-
AuthorPosts
Find exclusive trading pro-tools on