Répondre

Il semble qu'il y ait un bug dans le code généré pour "Bars Since Order Closed".

0 réponses

Steve Green

Abonné, bbp_participant, communauté, 47 réponses.

Visiter le profil

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

0