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().