Einzelnen Beitrag anzeigen
  #15 (permalink)  
Alt 07.10.15
traderdoc traderdoc ist offline
Elite Mitglied
 
Registriert seit: Apr 2011
Beiträge: 1.873
traderdoc befindet sich auf einem aufstrebenden Ast
Standard

Nein, wenn man die TicketNumber nicht kennt muß man wie folgt selektieren:

Code:
//i ist die Position der Order im internen Orderbuch
for (int i = OrdersTotal() - 1; i >= 0; i--) { //hier wird die neueste Order zuerst abgefragt - rückwärts gezählt
//mit for (int i = 0; i < OrdersTotal(); i++) { wird die älteste Order zuerst abgefragt - vorwärts gezählt
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic_Number) {
            TN = OrderTicket();
            if (OrderType() == OP_BUY)  Buy = true;
            if (OrderType() == OP_SELL) Sell = true;
            break; //springt aus der for-Schleife, falls nur die letzte geöffnete Order gesucht wird
         }
      }
   }

// nun kann TN als TicketNumber weiterverwendet werden.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis.