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

MQL5 / Błędy

retcode 10017

10017 — TRADE_RETCODE_TRADE_DISABLED

Handel jest wyłączony po stronie serwera albo rachunku. Blokada nie leży w terminalu.

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

Co ten kod znaczy

W odróżnieniu od 10027, gdzie blokuje twój terminal, tutaj odmowa przychodzi z serwera brokera.

Skąd się bierze

  • rachunek typu inwestorskiego (hasło tylko do podglądu)
  • handel wyłączony dla rachunku przez brokera
  • instrument w trybie tylko do odczytu dla tego typu rachunku
  • konto archiwalne albo z zaległościami

Co z tym zrobić

Sprawdź uprawnienia zanim ekspert zacznie pracę:

if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
  {
   Print("Serwer nie zezwala temu rachunkowi na handel.");
   return INIT_FAILED;
  }

Jeśli warunek przechodzi, a kod nadal wraca, sprawdź uprawnienia konkretnego instrumentu przez SYMBOL_TRADE_MODE — bywa ustawiony na SYMBOL_TRADE_MODE_DISABLED albo SYMBOL_TRADE_MODE_CLOSEONLY.

Powiązane