Bonsoir à tous,
Me voici de retour pour solliciter l'aide du forum.
Ayant fini de coder la stratégie principal de mon EA, j'ai voulu le soumettre au backtest.
Mais, le journal m'affiche plusieurs fois le message d'erreur "OrderSend error 4107" là où les ordres devaient s'exécuter.
Voici la portion de code chargé de passer les ordres:
Et la déclaration des variables:
Après recherches, j'ai vu que cela pouvait se corriger en incluant NormalizeDouble(takeprofit, _Digits) mais après les avoir inclus avant les 2 OrderSend, puis avant les boucles "if" et enfin directement au début de la fonction start, mais rien ne changea en backtest...
Auriez-vous une solution pour régler ce problème ?
Merci pour votre aide :)
Me voici de retour pour solliciter l'aide du forum.
Ayant fini de coder la stratégie principal de mon EA, j'ai voulu le soumettre au backtest.
Mais, le journal m'affiche plusieurs fois le message d'erreur "OrderSend error 4107" là où les ordres devaient s'exécuter.
Voici la portion de code chargé de passer les ordres:
Code
if ((prev<0)&&(older>0))
{
AnnuleAchat();
int sell = OrderSend(Symbol(), OP_SELLSTOP, lots, Bid, 3, OrderOpenPrice() + (stop * Point), OrderOpenPrice() - (limite * Point), "Ordre Vente Stop - Liberty EA", magic, 0, Red);
if(sell < 1)
{
err=GetLastError();
Print("erreur ordre vente (",err,"): ",ErrorDescription(err));
return(0);
}
}
if ((prev>0)&&(older<0))
{
AnnuleVente();
int buy = OrderSend(Symbol(), OP_BUYSTOP, lots, Ask, 3, OrderOpenPrice() + (stop * Point), OrderOpenPrice() - (limite * Point), "Ordre Achat Stop - Liberty EA", magic, 0, Blue);
if(buy < 1)
{
err=GetLastError();
Print("erreur ordre achat (",err,"): ",ErrorDescription(err));
return(0);
}
}
}
Et la déclaration des variables:
Code
extern int period=10;
extern int stop = 50;
extern int limite = 200;
extern int trailingStop = 40;
extern double lots = 0.06;
int magic = 12345678;
int err;
Après recherches, j'ai vu que cela pouvait se corriger en incluant NormalizeDouble(takeprofit, _Digits) mais après les avoir inclus avant les 2 OrderSend, puis avant les boucles "if" et enfin directement au début de la fonction start, mais rien ne changea en backtest...
Auriez-vous une solution pour régler ce problème ?
Merci pour votre aide :)