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,symbolalbotype - struktura
MqlTradeRequestbez wyzerowania — pola zawierają śmieci - kombinacja niemożliwa, np.
TRADE_ACTION_SLTPbez podanegoposition TRADE_ACTION_PENDINGz 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)action | Pola obowiązkowe |
|---|---|
TRADE_ACTION_DEAL | symbol, volume, type, price, type_filling |
TRADE_ACTION_PENDING | jak wyżej plus type z rodziny LIMIT/STOP |
TRADE_ACTION_SLTP | position, symbol, sl, tp |
TRADE_ACTION_MODIFY | order, price lub stoplimit |
TRADE_ACTION_REMOVE | order |
Przed wysłaniem warto przepuścić zapytanie przez OrderCheck — zwróci ten sam kod, ale bez ruszania rachunku.