how to know order already closed by magicnumber

 

how to know order already closed by magicnumber..


thanks.

 
    static datetime lastClose;  datetime lastClosePrev = lastClose;
    for(int pos=0; pos < OrdersHistoryTotal(); pos++) if (
        OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY)   // Only orders w/
    &&  OrderCloseTime()    > lastClosePrev             // not yet processed,
    &&  OrderMagicNumber()  == magic.number             // my magic number
    &&  OrderSymbol()       == Symbol()                 // and my pair.
    &&  OrderType()         <= OP_SELL){    // Avoid cr/bal forum.mql4.com/32363
        lastClose = OrderCloseTime();
        // Found newly closed order
    }
 
WHRoeder:


&& OrderType() <= OP_SELL

is at the risk of the defines being changed in a subsequent release of MT4

should use

&& (OrderType() == OP_SELL || OrderType == OP_BUY)

 
Most changes should be backwards compatible. No way existing defines will be changed, only new ones added.