Je ne suis pas certain de poster au bon endroit, si c'est le cas veuillez m'en excuser
![Embarassed :oops:](./images/smilies/icon_redface.gif)
Je rencontre un problème lors du développement de mon EA, mes stops suiveurs ne fonctionnent que pour les ordres BUY! Pour les ordres SELL, rien est pris en compte...
J'ai beau chercher, je ne trouve pas d'ou vient le problème donc si une bonne ame pouvait m'aider je suis preneur!
Merci d'avance
Voici la partie du code:
//************************************************
//********************Trailling stop**************
double ts;
int trailing_stop = 20;
for (int i = OrdersTotal()-1; i >= 0; 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,OrderTakeProfit(),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,OrderTakeProfit(),0,White);
}
}
}