Parece que há um erro no código gerado para "Bars Since Order Closed".
0 respostas
Steve Green
6 anos atrás #197574
Olá, Thomas,
Isto é um bug?
Veja a diferença no código subjacente gerado pelo assistente do EA entre "Barras desde o fechamento da ordem" e "Barras desde a abertura da ordem"?
"Barras desde a abertura da ordem"
int sqGetBarsSinceEntry(int orderMagicNumber) {
para (int cc = OrderTotal() - 1; cc >= 0; cc-) {
Se (OrderSelect(cc, SELECT_BY_POS) ) {
se((orderMagicNumber == 0 || OrderMagicNumber() == orderMagicNumber) && OrderSymbol() == Symbol()) {
return (sqGetBarsFromOrderOpen(1000));
}
}
}
return(-1);
}
"Barras desde o fechamento da ordem"
int sqGetBarsSinceExit(int orderMagicNumber) {
for(int i=OrdersHistoryTotal(); i>=0; i-) {
Se(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true) {
se(OrderMagicNumber() == orderMagicNumber && OrderSymbol() == Symbol()) {
return (sqGetBarsFromOrderClose(1000));
}
}
}
return(-1);
}
Está faltando essa condição OU em "Barras desde o fechamento da ordem"?
Obrigado de antemão
Cumprimentos
Steve