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

MQL5 / Błędy

retcode 10033

10033 — TRADE_RETCODE_LIMIT_ORDERS

Osiągnięto maksymalną liczbę zleceń oczekujących dla tego rachunku.

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

Co ten kod znaczy

Broker ogranicza, ile zleceń oczekujących może jednocześnie istnieć. Limit dotyczy całego rachunku, nie pojedynczego instrumentu.

Skąd się bierze

  • strategia siatkowa wystawiająca zlecenia bez sprzątania starych
  • zlecenia z trybem ORDER_TIME_GTC, które nigdy nie wygasają
  • kilku ekspertów wystawiających zlecenia na jednym rachunku

Co z tym zrobić

Przed wystawieniem nowego zlecenia policz istniejące i, jeśli trzeba, usuń nieaktualne:

int oczekujace = OrdersTotal();
if(oczekujace >= LimitZlecen)
  {
   Print("Limit zleceń oczekujących osiągnięty, najpierw sprzątam.");
   UsunPrzeterminowane();
   return;
  }

Warto też rozważyć ORDER_TIME_DAY zamiast ORDER_TIME_GTC — zlecenia same znikną na koniec dnia i limit przestanie być problemem.

Powiązane