Když MT4 nebo MT5 hlásí chybu příkazu, nejprve přečtěte přesné znění a zjistěte stav účtu. Příčina může souviset s cenou, objemem, stopem, oprávněním nebo seancí instrumentu. Opakované klikání, zvětšení pozice či odstranění ochrany diagnózu nenahradí. Technickou opravu vždy porovnejte s novým peněžním rizikem; podmínky účtu a symbolu určuje váš poskytovatel.

Znamená chyba, že na účtu nic neproběhlo?

Rozlišujte doložené odmítnutí, provedení a neurčený výsledek odpovědi. Po výpadku nebo timeoutu nejdříve ověřte současné pozice, aktivní pokyny a historii. Původní instrukce mohla dorazit na server. Zapište konkrétní ticket, celý symbol, objem a čas. Chybějící řádek v jednom okně nestačí jako důkaz, že neexistuje provedení či částečné plnění.

V MQL5 samotné OrderSend=true nedokazuje realizovaný obchod. Dokumentace OrderSend požaduje čtení výsledkové struktury a následných událostí. Kontrolujte skutečně provedený objem, nikoli jen požadovaný. Pro snížení rizika použijte správnou operaci uzavření pozice: nový protisměrný prodej může na hedgingovém účtu otevřít druhou pozici. Praktické kroky po nejasné odpovědi rozvíjí obsluha účtu z mobilu.

Nejdříve platforma, potom číslo kódu

MQL4 získává chybu funkcí GetLastError(), zatímco výsledek obchodního požadavku MQL5 obsahuje pole retcode. Tyto číselníky neslučujte. Následující dvojice znamenají podobné kategorie problémů podle samostatných oficiálních seznamů MQL4 a MQL5; nezaručují totožné zpracování každé operace.

Na malé obrazovce posouvejte tabulku vodorovně, abyste přečetli všechny sloupce.

Vybrané kódy: MT4 a MT5 odděleně
ProblémMT4MT5První kontrola
Neplatné stopy13010016Strana ceny, vzdálenost, mřížka
Neplatný objem13110014Minimum, krok, maximum
Obchodování zakázáno13310017Oprávnění a režim symbolu
Trh uzavřen13210018Seance daného instrumentu
Nedostatek prostředků13410019Marže a stav účtu
Chybějící kotace13610021Čerstvost cen a odpověď serveru

Uložte i text zprávy a druh zamýšlené operace: nový vstup, změna nebo uzavření. Program může vypsat vlastní hlášení, které není oficiálním kódem serveru. Překlad názvu chyby sám nezrekonstruuje události účtu. Novou cenovou nabídku vysvětluje requote.

Proč správně vypadající cena nemusí být platným stopem

Počet desetinných míst, platformový bod, nejmenší cenový krok a minimální vzdálenost jsou různé veličiny. Specifikace MT5 odlišuje Point, Tick size, Stops Level a Freeze Level. Stops Level určuje požadovaný odstup, zatímco Freeze Level omezuje operace ve zmrazené oblasti. Jedno pravidlo nenahrazuje druhé a úprava formátu čísla neodstraní provozní zákaz.

Původní hypotetický lineární instrument má bod 0,00001, cenový krok 0,00005 a Stops Level 20 bodů. Bid je 1,10000, Ask 1,10010. Pro nový SL dlouhé pozice měříme odstup od Bid. Cena 1,09983 je vzdálena 17 bodů a neleží na mřížce: 1,09983 / 0,00005 = 21 996,6. Cena 1,09980 má celočíselný podíl 21 996 a odstup 20 bodů. V tomto snímku tedy splní dvě kontrolované podmínky; neprokazuje přijetí či provedení.

Při vstupu za uvedený Ask se vzdálenost ke stopu zvětší z 0,00027 na 0,00030. U 10 000 jednotek základní měny dává předpokládané přesné plnění cenovou ztrátu 3 USD místo 2,70 USD. Předpokládáme USD ocenění bez nákladů a skluzu pouze pro aritmetiku. Přepočítejte objem nebo vstup odmítněte. „Opravit“ stop bez přepočtu znamená změnit rozpočet ztráty.

MQL4 u MODE_STOPLEVEL výslovně připouští, že nula značí buď absenci minimálního odstupu, nebo dynamické řízení serverem. Není příslibem přijetí libovolného stopu. Toto upozornění patří konkrétnímu poli MT4 a nelze je bez dalšího přenést na každý údaj jiné platformy. Před opakováním načtěte čerstvou cenu. U změny zaznamenejte také MODE_FREEZELEVEL, případně SYMBOL_TRADE_FREEZE_LEVEL v MT5, a jeho jednotku.

Stačí platný krok objemu?

U lotu ověřte minimum, maximum i krok. Původní model má minimum 0,10 a krok 0,01 lotu. Vypočtených 0,04 je násobkem kroku, přesto je pod minimem. Zvýšením na 0,10 násobíte expozici 2,5krát. Serverem přípustný objem tedy může porušit váš plán. Neřešte to odebráním SL: minimum by se nezměnilo, ale plánovaný výstup by chyběl.

Platný krok neznamená platný objem

Platný krok neznamená platný objemModel: minimum 0,10 lotu a krok 0,01. Platný krok nenahrazuje minimum ani limit rizika.Plán: 0,04 lotuKrok 0,01: ANOMinimum 0,10: NE0,10 / 0,04 = 2,5Zvýšení na minimum násobí expozici 2,5×.

Dostupná marže odpovídá na jinou otázku než riziko SL. Nedostatek prostředků není důvod automaticky zvolit vyšší páku. Zkontrolujte přípustné množství, náklady a rezervu účtu. U částečného uzavření ověřte i objem, který po operaci zbude. Postup výpočtu ukazuje velikost pozice podle rizikového limitu.

Vlastní korunový příklad: oprava může zrušit obchod

Pražský čtenář si na demu sestaví smyšlený lineární kontrakt v Kč: lot znamená 100 000 EUR, vstup 25,0000 CZK/EUR a bod 0,0001. Cenová mřížka je 0,0005. Původní SL 24,9325 je na mřížce; nová podmínka snímku vyžaduje posun na 24,9250, rovněž na mřížce. Předpokládáme, že ostatní pravidla jsou splněna, beze změny vstupu. Ověřujeme dopad opravy, nikoli skutečné nastavení EUR/CZK u brokera.

Rozpočet činí 300 Kč, náklady a skluz jsou pro tento výpočet nulové. Původní vzdálenost 0,0675 znamená 6 750 Kč na lot; objem 0,04 lotu odpovídá 270 Kč. Po opravě je vzdálenost 0,0750 a riziko 7 500 Kč na lot. Tentýž objem dosáhne 300 Kč, přesně limitu. Jenže minimum zůstává 0,10 lotu: vynucená oprava by vytvořila 750 Kč rizika, o 450 Kč nad limitem. S nenulovými náklady by ani 0,04 při této vzdálenosti nemělo volnou rezervu.

Korunový rozpočet před a po technické opravě

Korunový rozpočet před a po technické opravěPůvodní plán: 270 Kč0,04 lotu × 6 750 Kč/lotOpravená cena: 300 Kč0,04 lotu × 7 500 Kč/lotVynucené minimum: 750 Kč0,10 lotu × 7 500 Kč/lot
Korunový rozpočet před a po technické opravě. Vlastní hypotetický model.

Pro přečtení detailů posouvejte diagram vodorovně nebo jej zvětšete.

Zpětná vazba: Splnění kroku 0,01 není povolením zaokrouhlit nahoru na 0,10. Výsledek tohoto zadání je odmítnout konfiguraci a hledat ověřenou alternativu v limitu. Změna páky sama nezmenší cenovou ztrátu 750 Kč při stejné expozici a stopu. Tato kontrola nepotřebuje záměrné vyvolání chyby na financovaném účtu.

Když je obchodování zakázané nebo chybějí ceny

Začněte správným účtem, serverem a celým názvem symbolu včetně přípony. Ověřte seanci právě tohoto instrumentu, čas poslední kotace, spojení a povolené operace. Hodiny jiné měnové dvojice nic nedokazují. Režim close-only neobcházejte novým protisměrným vstupem. Pro automatický program oddělte souhlas terminálu, nastavení programu a povolení serveru. Fungující kotace nejsou důkazem povolení obchodovat; nezapínejte naslepo všechna oprávnění.

Pokud příčina zůstává nejasná, připravte pro oficiální podporu platformu a verzi, maskovaný identifikátor účtu, symbol, čas s pásmem, typ požadavku, parametry a přesnou odpověď. Hesla ani přihlašovací kódy do podkladů nepatří. I technicky platná instrukce může porušovat rizikový plán: po každé změně ceny nebo objemu přepočítejte částku.

Oprava příkazu v Kč

Oprava příkazu v KčSmyšlený lineární kontrakt; ceny plněny přesně, nulové náklady.MODELOVÝ VÝPOČETPůvodní plán270 KčOpravená cena300 KčVynucené minimum750 Kč
Oprava příkazu v Kč. Smyšlený lineární kontrakt; ceny plněny přesně, nulové náklady.

Opravená cena ani platné minimum nemusí zachránit rizikový plán.

Původní plán
270 Kč – 0,04 lotu × 6 750 Kč/lot
Opravená cena
300 Kč – 0,04 lotu × 7 500 Kč/lot
Vynucené minimum
750 Kč – 0,10 lotu × 7 500 Kč/lot

Co udělat po dočtení

  1. Vytvořte jeden záznam incidentu s původním požadavkem, odpovědí a doloženým stavem. Oddělte známá fakta od chybějících údajů a nejasnost řešte oficiálním kanálem.
  2. Na demu opište Point, Tick size, odstupy, minimum a krok. Bez odeslání obchodu spočítejte hypotetickou úroveň a porovnejte ji s formulářem.
  3. Srovnejte předchozí a opravený plán včetně nákladů, marže a rezervy. Pokud nesplní limit, konfiguraci zastavte. Cílem je správná diagnóza, nikoli potvrzení za jakoukoli cenu.