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

MQL5 / Błędy

retcode 10013

10013 — TRADE_RETCODE_INVALID

Zapytanie jest niespójne: brakuje wymaganych pól albo kombinacja wartości nie ma sensu.

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

Co ten kod znaczy

Serwer odrzucił zapytanie na etapie sprawdzania struktury, jeszcze przed przyjrzeniem się cenom czy wolumenowi.

Skąd się bierze

  • niewypełnione pole action, symbol albo type
  • struktura MqlTradeRequest bez wyzerowania — pola zawierają śmieci
  • kombinacja niemożliwa, np. TRADE_ACTION_SLTP bez podanego position
  • TRADE_ACTION_PENDING z typem zlecenia rynkowego

Co z tym zrobić

Zawsze zaczynaj od wyzerowanej struktury i wypełniaj komplet pól wymaganych dla danej akcji:

MqlTradeRequest zapytanie = {};      // albo ZeroMemory(zapytanie)
actionPola obowiązkowe
TRADE_ACTION_DEALsymbol, volume, type, price, type_filling
TRADE_ACTION_PENDINGjak wyżej plus type z rodziny LIMIT/STOP
TRADE_ACTION_SLTPposition, symbol, sl, tp
TRADE_ACTION_MODIFYorder, price lub stoplimit
TRADE_ACTION_REMOVEorder

Przed wysłaniem warto przepuścić zapytanie przez OrderCheck — zwróci ten sam kod, ale bez ruszania rachunku.

Powiązane