Respuesta

Parece un error en el código generado para "Bars Since Order Closed".

0 respuestas

Steve Green

Abonado, bbp_participant, comunidad, 47 respuestas.

Visitar el perfil

hace 6 años #197574

Hola Thomas,

¿Es un error?

Observe la diferencia en el código subyacente generado por el asistente de EA entre "Barras desde orden cerrada" y "Barras desde orden abierta"?

"Barras desde la apertura de la orden"

int sqGetBarsSinceEntry(int orderMagicNumber) {
for (int cc = TotalPedidos() - 1; cc >= 0; cc-) {
if (OrderSelect(cc, SELECT_BY_POS) ) {

si((orderMagicNumber == 0 || OrderMagicNumber() == orderMagicNumber) && OrderSymbol() == Symbol()) {
return (sqGetBarsFromOrderOpen(1000));
}
}
}

return(-1);
}

"Bares desde que se cerró el pedido"

int sqGetBarsSinceExit(int orderMagicNumber) {

for(int i=TotalOrdersHistory(); i>=0; i-) {
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true) {

if(OrderMagicNumber() == orderMagicNumber && OrderSymbol() == Symbol()) {
return (sqGetBarsFromOrderClose(1000));
}
}
}

return(-1);
}

¿Falta la condición OR en "Barras desde que se cerró la orden"?

Gracias de antemano

Saludos cordiales
Steve

0