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

MQL5 / Błędy

retcode 10044

10044 — TRADE_RETCODE_CLOSE_ONLY

Instrument przyjmuje wyłącznie zlecenia zamykające istniejące pozycje.

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

Co ten kod znaczy

Tryb SYMBOL_TRADE_MODE_CLOSEONLY. Broker wprowadza go przed wycofaniem instrumentu z oferty, przed wygaśnięciem kontraktu albo w okresach szczególnego ryzyka.

Skąd się bierze

  • kontrakt terminowy zbliżający się do wygaśnięcia
  • instrument wycofywany z oferty brokera
  • ograniczenie wprowadzone czasowo, na przykład przed weekendem

Co z tym zrobić

Tryb handlu instrumentu warto sprawdzić przy starcie eksperta:

long tryb = SymbolInfoInteger(symbol, SYMBOL_TRADE_MODE);

if(tryb == SYMBOL_TRADE_MODE_CLOSEONLY)
  {
   Print("Instrument przyjmuje tylko zamknięcia — nie otwieram nowych pozycji.");
   return;
  }
if(tryb == SYMBOL_TRADE_MODE_DISABLED)
  {
   Print("Handel tym instrumentem jest wyłączony.");
   return;
  }

Ekspert pracujący na kontraktach terminowych powinien sprawdzać to regularnie, nie tylko przy starcie — tryb zmienia się w trakcie życia kontraktu.

Powiązane