Hello et bonne année !
Le code que j’utilise pour un trailing stop voir ci-dessous.
Il s’exécute bien une fois mais après il provoque l’arrêt de l’algo avec le message suivant : “votre système de trading a été arrêté car il a tenté de placer un ordre stop en dessous de la distance minimale requise par votre courtier”.
Je ne comprends pas parce qu’il me semble qu’il y a bien une remise à zéro ?
Merci pour votre aide.
//trailing stop function
trailingstart = 30//trailing will start @trailinstart points profit
trailingstep = 25 //trailing step to move the “stoploss”
//reset the stoploss value
IF NOT ONMARKET THEN
newSL=0
ENDIF
//manage long positions
IF LONGONMARKET THEN
//first move (breakeven)
IF newSL=0 AND close-tradeprice(1)>=trailingstart*pipsize THEN
newSL = tradeprice(1)+trailingstep*pipsize
ENDIF
//next moves
IF newSL>0 AND close-newSL>=trailingstep*pipsize THEN
newSL = newSL+trailingstep*pipsize
ENDIF
ENDIF//stop order to exit the positions
IF newSL>0 THEN
SELL AT newSL STOP
ENDIF