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