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.