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

MQL5 / Błędy

retcode 10042

10042 — TRADE_RETCODE_LONG_POSITIONS_ONLY_ALLOWED

Dla tego instrumentu dozwolone są wyłącznie pozycje długie.

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

Co ten kod znaczy

Instrument jest w trybie, który zabrania krótkiej sprzedaży. Dotyczy głównie akcji i części instrumentów giełdowych, także w okresach zakazu krótkiej sprzedaży.

Skąd się bierze

  • próba sprzedaży akcji bez posiadanej pozycji długiej
  • czasowy zakaz krótkiej sprzedaży wprowadzony przez giełdę
  • ekspert testowany na parach walutowych, uruchomiony na akcjach

Co z tym zrobić

Ograniczenie odczytasz z maski SYMBOL_ORDER_MODE. Kod, który ma działać na różnych klasach instrumentów, powinien sprawdzać ją przed wejściem:

long tryby = SymbolInfoInteger(symbol, SYMBOL_ORDER_MODE);
//--- sprawdź dostępne tryby przed wysłaniem zlecenia przeciwnego kierunku

Powiązane