StopLoss et TakeProfit en MQL4

StopLoss et TakeProfit en MQL4

 

La méthode la plus commune de définir les StopLoss et TakeProfit est de les déterminer en nombre de points :

input int StopLoss = 500;

input int TakeProfit = 1000;

 

Pour convertir les variables ci-dessus en prix il faut utiliser la variable prédéfinie _Point qui retourne la valeur du point pour la devise considérée. Exemple pour une paire à 5 décimales _Point = 0.00001; pour le Yen _Point = 0.001

 

Pour un ordre BUY calcul du prix de StopLoss et TakeProfit :

PrixStopLoss = OrderOpenPrice() – (StopLoss * _Point);

PrixTakeProfit = OrderOpenPrice() + (TakeProfit * _Point);

 

Pour un ordre SELL calcul du prix de StopLoss et TakeProfit :

PrixStopLoss = OrderOpenPrice() + (StopLoss * _Point);

PrixTakeProfit = OrderOpenPrice() – (TakeProfit * _Point);

 

Par la suite il est possible de modifier l’ordre ouvert via la fonction OrderModify().