Bonjour,
j utilise le stop suiveur suivant que j ai trouvé sur votre site pour des robots DAX qui fonctionnent en 15mn ou 30mn
le problème est que le calcul se fait à la cloture de la bougie et il arrive souvent qu à l interieur de la bougie l indice varie de plus de 10 points mais qu’ a la cloture il a varié de moins de 10 points et dans ce cas le stop suiveur ne s enclenche pas
pouvez vous modifier le programme afin que le stop suiveur s enclenche dès que les 10 points sont atteints cad avant la cloture de la bougie ?
cordialement
//trailing stop function
trailingstart = 10 //trailing will start @trailinstart points profit
trailingstep = 5 //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
//manage short positions
IF SHORTONMARKET THEN
//first move (breakeven)
IF newSL=0 AND tradeprice(1)-close>=trailingstart*pipsize THEN
newSL = tradeprice(1)-trailingstep*pipsize
ENDIF
//next moves
IF newSL>0 AND newSL-close>=trailingstep*pipsize THEN
newSL = newSL-trailingstep*pipsize
ENDIF
ENDIF
//stop order to exit the positions
IF newSL>0 THEN
SELL AT newSL STOP
EXITSHORT AT newSL STOP
ENDIF