Bonjour à tous,
juste pour compléter ce que dit louprebel

Envoyé par
louprebel
Pas très pratique. Et d'ailleurs ça pose problème avec les EAs qui ne décompose pas le passage d'ordre de cette façon (en deux temps) : c'est l'erreur 130 qui s'affiche, et aucun ordre n'est passé.
Je suis chez FXCM et je modifie/programme les EA de la façon suivante :
Code d'origine :
Code:
res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3, (Ask-StopLoss*Points)*FlagSL, (Ask+TakeProfit*Points)*FlagTP, "", MAGICMA, 0, Blue);
if(res<0)
{
Print("OrderSend failed with error #", GetLastError());
return(0);
}
Code pour FXCM :
Code:
res=OrderSend(Symbol(),OP_BUY,LotsOptimized(),Ask,3, 0, 0, "", MAGICMA, 0, Blue);
if(res<0)
{
Print("OrderSend failed with error #", GetLastError());
return(0);
}
else
{
OrderSelect(res, SELECT_BY_TICKET);
bRes = OrderModify(OrderTicket(), 0, (Ask-StopLoss*Points)*FlagSL, (Ask+TakeProfit*Points)*FlagTP, 0, Yellow);
if(!bRes) Print("Echec OrderModify TakeLong.");
return(0);
}
Jusqu'à maintenant je n'ai pas rencontré de problèmes d'exécution avec cette façon de faire, mais je ne prétends pas que cela couvre tous les cas possibles...
Cordialement, Guonzo.