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

MQL5 / Błędy

retcode 10035

10035 — TRADE_RETCODE_INVALID_ORDER

Typ zlecenia jest nieprawidłowy albo zabroniony dla tego instrumentu.

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

Co ten kod znaczy

Instrument może dopuszczać tylko część typów zleceń — na przykład wyłącznie rynkowe, bez oczekujących.

Skąd się bierze

  • zlecenie oczekujące na instrumencie, który ich nie obsługuje
  • typ stop limit u brokera, który go nie udostępnia
  • wartość pola type nieodpowiadająca akcji z pola action

Co z tym zrobić

Dopuszczalne typy zwraca maska SYMBOL_ORDER_MODE:

long tryby = SymbolInfoInteger(symbol, SYMBOL_ORDER_MODE);

bool wolnoOczekujace = ((tryby & SYMBOL_ORDER_LIMIT) == SYMBOL_ORDER_LIMIT);
bool wolnoStop       = ((tryby & SYMBOL_ORDER_STOP) == SYMBOL_ORDER_STOP);

Sprawdzenie maski zamiast zakładania, że wszystko jest dostępne, to różnica między ekspertem działającym u jednego brokera a działającym u każdego.

Powiązane