Looks like a Bug in generated code for “Bars Since Order Closed”.
0 replies
Steve Green
6 years ago #197574
Hi Thomas,
Is this a bug?
Look at the difference in the underlying code generated by EA wizard between “Bars Since Order Closed” and “Bars Since Order Open”?
“Bars Since Order Open”
int sqGetBarsSinceEntry(int orderMagicNumber) {
for (int cc = OrdersTotal() – 1; cc >= 0; cc–) {
if (OrderSelect(cc, SELECT_BY_POS) ) {
if((orderMagicNumber == 0 || OrderMagicNumber() == orderMagicNumber) && OrderSymbol() == Symbol()) {
return (sqGetBarsFromOrderOpen(1000));
}
}
}
return(-1);
}
“Bars Since Order Closed”
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));
}
}
}
return(-1);
}
Is “Bars Since Order Closed” missing that OR condition?
Thanks in advance
Kind Regards
Steve