Przejdź do treści
MQL5 · MetaTrader 5 · po polsku
kod odczarowany

MQL5 / Zlecenie

ORDER_TICKET

Bilet zlecenia nadany przez serwer. Bilet zlecenia i bilet pozycji to dwie różne liczby z dwóch różnych

ulong OrderGetInteger(ORDER_TICKET);

1 fragment kodu z tej strony przeszedł przez kompilator MetaEditor build 6090, 2026-08-05.

Numer identyfikujący zlecenie. Podaje się go w polu order zapytania przy modyfikacji i usuwaniu zlecenia oczekującego.

Dlaczego to nie jest oczywiste

Bilet zlecenia i bilet pozycji to dwie różne liczby z dwóch różnych przestrzeni. Numer zwrócony po wystawieniu zlecenia w polu wynik.order nie posłuży do PositionSelectByTicket, choć wygląda podobnie i czasem przypadkiem trafia w istniejącą pozycję.

Drogę od zlecenia do pozycji wskazuje ORDER_POSITION_ID, a nie bilet.

Kod

ORDER_TICKET
for(int i = OrdersTotal() - 1; i >= 0; i--)
  {
   ulong bilet = OrderGetTicket(i);
   if(bilet == 0)
      continue;

   PrintFormat("zlecenie %I64u, symbol %s, typ %d", bilet,
               OrderGetString(ORDER_SYMBOL),
               (int)OrderGetInteger(ORDER_TYPE));
  }

Powiązane