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