Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 08.08.19
nobtrade nobtrade ist offline
Mitglied
 
Registriert seit: Feb 2015
Beiträge: 31
nobtrade befindet sich auf einem aufstrebenden Ast
Standard Bestimmte Order löschen

Ich möchte bestimmte Order löschen. Diese Order mit großer Lotzahl bekommt von mir die MagicNumber 4711.
Jetzt hatte ich immer zum Löschen aller Orders folgendes verwendet:

int cnt = 0;

for (cnt = OrdersTotal(); cnt >= 0 ; cnt--)
{
OrderSelect(0,SELECT_BY_POS, MODE_TRADES);
if(Symbol()!=OrderSymbol()) RefreshRates();
if(OrderType()==OP_BUY) OrderClose(OrderTicket();OrderLots(), MarketInfo(OrderSymbol(),MODE_BID),5,CLR,NONE);
if(OrderType()==OP_SELL) OrderClose(OrderTicket();OrderLots(), MarketInfo(OrderSymbol(),MODE_ASK),5,CLR,NONE)
}

Jetzt habe ich einfach die Abfrage davor gesetzt:
if (OrderMagicNumber() == 4711)

aber das klappt nicht. Da wird gar keine Order gelöscht....

Wer kann mir weiter helfen?