Es ist immer sinnvoll den Aufruf der Orders mit der Letzten zu beginnen, d.h. die Variable pos zu decrementieren und nicht zu incrementieren. Desweiteren schrieb ich immer wieder: Schreibt den Code mittels des vorgesehenen Buttons # , dann kann man den Code viel besser lesen!
So, ich ordne, sortiere und fasse mal zusammen:
Code:
for(int pos = OrdersTotal()-1; pos >= 0; pos--) {
if(OrderSelect(pos, SELECT_BY_POS, MODE_TRADES)) {
Print(" Position: ", pos, "\n Order Comment : " , OrderComment(), "\n Order Symbol: ", OrderSymbol(), "\nMagic Number: " , OrderMagicNumber());
if(OrderMagicNumber() == MagicNumber) {
Print ("EA: " + IntegerToString(MagicNumber) + " ist bereits mit einer Posi im Markt, Order verweigert");
//Order liegt bereits im Markt
Order_EA =1 ;
break;
} else {
Order_EA=2;
}
}
}
traderdoc