Bonjour,
Je cherche à coder un stop suiveur dans mon EA mais je ne comprends pas, il fonctionne que pour les positions BUY! Rien pour les positions SELL!
Quelqu'un pourrait-il me dire ou est l'erreur?
Merci d'avance
//************************************************
//********************Trailling stop**************
for (int i = OrdersTotal(); i >= 0; i --) // on parcourt tous les ordres
//for (int i = 0; i < OrdersTotal(); i ++) // on parcourt tous les ordres
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol())
{
if (OrderType() == OP_BUY) // trailing stop pour un ordre d’achat
{
ts = Bid-(Point*trailing_stop); // calcul trailing stop
if (OrderStopLoss()<ts) // test si nouveau plus haut
OrderModify(OrderTicket(),OrderOpenPrice(),ts,Orde rTakeProfit(),0,White);
}
if (OrderType() == OP_SELL) // trailing stop pour un ordre de vente
{
ts = Ask+(Point*trailing_stop); // calcul trailing stop
if (OrderStopLoss()>ts) // test si nouveau plus bas
OrderModify(OrderTicket(),OrderOpenPrice(),ts,Orde rTakeProfit(),0,White);
}
}
}
![]() |
|


LinkBack URL
About LinkBacks
Répondre avec citation