Resposta

Parece que há um erro no código gerado para "Bars Since Order Closed".

0 respostas

Steve Green

Assinante, bbp_participant, comunidade, 47 respostas.

Perfil da visita

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

0