Bien sûr, voici la traduction en anglais de votre demande :
—
Hello,
I am using the code below with a trailing stop of 30 points. If there is a favorable movement of 30 pips, the trailing stop moves to 25 pips, then to 20 pips, 10 pips, and 5 pips if the movement continues. Unfortunately, in live trading, after gaining 30 pips, the trailing stop correctly adjusts to 25 pips, but after a few movements, it goes back to 30 pips. I don’t understand what’s not working. Do you have any suggestions for modifications? Thank you.
Here is the code:
///Variables pour le stop suiveur
monPrixEntree = tradeprice
monStopSuiveur = 30 // Valeur initiale du stop suiveur en pips
IF NOT OnMarket THEN
// Enregistrer le prix d’entrée à l’ouverture d’une position
monPrixEntree = close
ENDIF
IF OnMarket THEN
// Calculer la différence de prix en pips
gainEnPips = (close – monPrixEntree) / pipSize
// Ajuster le stop suiveur en fonction des gains
IF gainEnPips >= 100 THEN
monStopSuiveur = 5
ELSIF gainEnPips >= 70 THEN
monStopSuiveur = 10
ELSIF gainEnPips >= 50 THEN
monStopSuiveur = 20
ELSIF gainEnPips > 30 THEN
monStopSuiveur = 25
ENDIF
ENDIF
// Appliquer le stop suiveur ajusté
IF OnMarket THEN
SET STOP pTRAILING monStopSuiveur
ENDIF