Il semble qu'il y ait un bug dans le code généré pour "Bars Since Order Closed".
0 réponses
Steve Green
il y a 6 ans #197574
Bonjour Thomas,
S'agit-il d'un bogue ?
Regardez la différence dans le code sous-jacent généré par l'assistant EA entre "Bars Since Order Closed" et "Bars Since Order Open" ?
"Barres depuis l'ouverture de l'ordre
int sqGetBarsSinceEntry(int orderMagicNumber) {
for (int cc = OrdersTotal() - 1 ; cc >= 0 ; cc-) {
if (OrderSelect(cc, SELECT_BY_POS) ) {
si((orderMagicNumber == 0 || OrderMagicNumber() == orderMagicNumber) && OrderSymbol() == Symbol()) {
return (sqGetBarsFromOrderOpen(1000)) ;
}
}
}
retour(-1) ;
}
"Barres depuis la clôture de l'ordre"
int sqGetBarsSinceExit(int orderMagicNumber) {
for(int i=OrdersHistoryTotal() ; i>=0 ; i-) {
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true) {
if(OrderMagicNumber() == orderMagicNumber && OrderSymbol() == Symbol()) {
return (sqGetBarsFromOrderClose(1000)) ;
}
}
}
retour(-1) ;
}
La condition OR manque-t-elle à "Barres depuis la clôture de l'ordre" ?
Merci d'avance
Cordialement, je vous prie d'agréer, Madame, Monsieur, l'expression de mes salutations distinguées.
Steve