Pri odmietnutí pokynu v MT4 alebo MT5 najprv zachovajte presnú odpoveď a overte stav účtu. Problém môže byť v cene, objeme, vzdialenosti stopu, oprávneniach či obchodných hodinách. Zväčšenie pozície, odstránenie ochrany a opakované klikanie nie sú diagnostika. Oddeľte technickú opravu od zmeneného rizika; poskytovateľ určuje nastavenie konkrétneho účtu a nástroja.

Znamená chyba, že sa na účte nič nestalo?

Rozlišujte potvrdené odmietnutie, vykonanie a nejasnú odpoveď. Po strate spojenia alebo časovom limite pred opakovaním skontrolujte pozície, aktívne príkazy a históriu. Požiadavka mohla server dosiahnuť. Porovnajte ticket, symbol, objem a čas; neprítomnosť nového riadku v jednom okne nestačí.

V MQL5 návrat OrderSend=true sám nepreukazuje realizáciu. Treba vyhodnotiť výsledkovú štruktúru a následné udalosti. Čítajte vykonaný, nie iba požadovaný objem. Pri znížení rizika použite správnu operáciu zatvorenia; opačný predaj môže na hedgingovom účte vytvoriť ďalšiu pozíciu. Ani obnovené spojenie nepreukazuje výsledok predchádzajúcej požiadavky.

Ktorý katalóg kódov: MT4 alebo MT5?

Čísla nie sú zameniteľné. MQL4 získava chybu cez GetLastError(); výsledok požiadavky MQL5 obsahuje retcode. Nasledujúce dvojice označujú podobné kategórie, nie zhodné spracovanie každej operácie. Program môže navyše zapisovať vlastnú hlášku. Určte platformu aj pôvod odpovede skôr, než jej priradíte význam.

Na malej obrazovke posúvajte tabuľku vodorovne, aby ste prečítali všetky stĺpce.

Vybrané kódy z oddelených katalógov MetaQuotes
ProblémMT4MT5Prvá kontrola
Neplatné stopy13010016Cenová strana, vzdialenosť, mriežka.
Neplatný objem13110014Minimum, krok a maximum.
Obchodovanie zakázané13310017Oprávnenia a režim symbolu.
Trh uzavretý13210018Obchodná seansa nástroja.
Nedostatok prostriedkov13410019Marža a súčasný stav účtu.
Bez kotácií13610021Čerstvosť cien a odpoveď servera.

Zachovajte text odpovede a zamýšľanú operáciu: vstup, úpravu alebo zatvorenie. Nový cenový návrh rozoberá rekotácia. Správny preklad kódu ešte nezostaví celú históriu incidentu a nepotvrdí, či sa medzitým nevykonal iný obchod.

Prečo môže cena vyzerať správne a stop byť neplatný?

Oddeľte point, minimálny cenový krok a požadovanú vzdialenosť. Počet desatinných miest je formát, nie celá platná cenová mriežka. MT5 rozlišuje SYMBOL_POINT, SYMBOL_TRADE_TICK_SIZE, SYMBOL_TRADE_STOPS_LEVEL a SYMBOL_TRADE_FREEZE_LEVEL. Stops Level určuje minimálnu vzdialenosť; Freeze Level obmedzuje operácie v zmrazenej oblasti. Jedno nenahrádza druhé.

Pôvodný hypotetický lineárny nástroj: point je 0,00001, tick size 0,00005 a Stops Level 20 bodov. Bid je 1,10000 a Ask 1,10010. Pri SL novej dlhej pozície kontrolujeme vzdialenosť od Bid. Úroveň 1,09983 je vzdialená 17 bodov a neleží na mriežke:1,09983 /0,00005 =21996,6. Úroveň 1,09980 je na mriežke a v tomto okamihu dáva 20 bodov. Splnenie dvoch kontrol však nezaručuje prijatie ani vykonanie.

Pri vstupe na uvedenom Ask je vzdialenosť k opravenému SL 0,00030. Pre 10 000 jednotiek základnej meny je plánovaný cenový rozdiel 3 USD namiesto 2,70 USD k pôvodnej úrovni. Pre aritmetiku predpokladáme ocenenie v USD a presné plnenie, bez nákladov a sklzu. Posunutie stopu bez prepočtu objemu teda zväčší plánovanú stratu. Pravidlá cenovej strany vysvetľuje porovnanie SL a TP.

Pri MQL4 má MODE_TICKSIZE podľa dokumentácie jednotku pointov, zatiaľ čo uvedený cenový krok MT5 je cenová zmena. Napríklad 5 pointov ×0,00001 =0,00005. Nespracujte údaj 5 ako cenový rozdiel 5,00000. Vždy zapíšte vlastnosť aj jednotku. MQL4 navyše upozorňuje, že nulové MODE_STOPLEVEL môže znamenať nulové obmedzenie alebo dynamickú kontrolu servera. Nula nie je všeobecný prísľub prijatia všetkých stopov ani automaticky rovnaký výklad poľa v inej platforme.

Pri odmietnutej úprave overte tiež MODE_FREEZELEVEL v MT4 alebo SYMBOL_TRADE_FREEZE_LEVEL v MT5. Zaznamenajte aktuálnu hodnotu aj jednotku. Zmena počtu desatinných miest vo formulári túto prevádzkovú podmienku neodstráni. Pred ďalšou kontrolou načítajte nové kotácie; ceny nemuseli zostať rovnaké.

Vyrieši problém správny objemový krok?

Minimum, maximum a krok lotu kontrolujte osobitne. Pôvodný model má minimum 0,10 lotu a krok 0,01. Vypočítaných 0,04 je násobok kroku, ale pod minimom. Zvýšenie na 0,10 zväčší expozíciu 2,5-násobne a neopraví pôvodný plán. Pri čiastočnom zatvorení overte aj prípustný zvyšok.

Znamená platný krok aj platný objem?

Znamená platný krok aj platný objem?Vlastný model: minimum 0,10 lotu a krok 0,01. Platný krok nenahrádza minimálny objem ani limit rizika.Cieľ: 0,04 lotuKrok 0,01: splnenýMinimum 0,10: nesplnené0,10 /0,04 =2,5Zvýšenie na minimum zväčší expozíciu 2,5-násobne.
Vlastný model: minimum 0,10 lotu a krok 0,01. Platný krok nenahrádza minimálny objem ani limit rizika.

Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.

Dostupná marža odpovedá na inú otázku než riziko po stop loss. Nedostatok prostriedkov neriešte automatickou vyššou pákou. Zaznamenajte prípustný objem, náklady a rezervu účtu; konfiguráciu porušujúcu rozpočet odmietnite. Celý postup rozoberá výpočet veľkosti pozície.

Nový EUR príklad: po oprave nezabudnite na náklady a krok

Samostatný hypotetický kontrakt má 100 jednotiek na lot, vstup 50 EUR a opravenú výstupnú úroveň 49,70 EUR. Cenový rozdiel je 30 EUR na lot. Účet 1 000 EUR má zvolený rozpočet 0,5%, teda 5 EUR. Predpokladáme úplný fixný náklad 1 EUR na danú pozíciu, minimum 0,10 lotu a krok 0,01. Tieto parametre sú výučbové, bez sklzu a záruky realizačnej ceny.

Na cenový rozdiel zostávajú 4 EUR. Surový objem 4/30 =0,13333… zaokrúhlime nadol na 0,13 lotu. Modelový súčet je 0,13 ×30 +1 =4,90 EUR. Objem 0,14 by dal 5,20 EUR a prekročil rozpočet. Výpočet bez nákladu by pustil 0,16 lotu, ale po jeho zahrnutí by suma bola 5,80 EUR.

Po oprave: náklady aj zaokrúhlenie do rozpočtuSamostatný hypotetický EUR kontrakt:30 EUR cenového rozdielu na lot, fixný náklad 1 EUR, rozpočet 5 EUR, krok 0,01 lotu. Žiadna garancia ceny vykonania.MODELOVÝ VÝPOČETObjem 0,130,13 ×30 +1 =4,90 EUR ·v modeli do limituObjem 0,140,14 ×30 +1 =5,20 EUR ·nad limitomBez započítania nákladu0,16 ×30 +1 =5,80 EUR ·nad limitomSamostatná zmena minima na 0,200,20 ×30 +1 =7 EUR ·konfiguráciu odmietnuť
Po oprave: náklady aj zaokrúhlenie do rozpočtu. Samostatný hypotetický EUR kontrakt:30 EUR cenového rozdielu na lot, fixný náklad 1 EUR, rozpočet 5 EUR, krok 0,01 lotu. Žiadna garancia ceny vykonania.

Platný krok nenahrádza limit rizika. Surový výsledok 0,13333… ide nadol na 0,13; náklady zostávajú súčasťou rozpočtu.

Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.

Objem 0,13
0,13 ×30 +1 =4,90 EUR · v modeli do limitu
Objem 0,14
0,14 ×30 +1 =5,20 EUR · nad limitom
Bez započítania nákladu
0,16 ×30 +1 =5,80 EUR · nad limitom
Samostatná zmena minima na 0,20
0,20 ×30 +1 =7 EUR · konfiguráciu odmietnuť

Ak by iná špecifikácia vyžadovala minimum 0,20 lotu, suma by bola 7 EUR. Pri nezmenenom rozpočte je výsledkom neprípustná konfigurácia, nie povinnosť zväčšiť riziko. Neprenášajte toto minimum na skutočný kontrakt; príklad porovnáva samostatnú zmenu podmienky. Technické prijatie pokynu a dodržanie rozpočtu zostávajú rozdielne testy.

Čo overiť pri zákaze obchodovania alebo chýbajúcich cenách?

Začnite účtom, serverom a úplným symbolom vrátane prípony. Overte seansu toho nástroja, poslednú kotáciu, spojenie a povolené operácie. Rozvrh iného trhu otázku nevyrieši. Režim close-only nie je dôvodom otvoriť opačný vstup ako obchádzku. Pri automatizácii oddeľte oprávnenia terminálu, programu a servera; funkčné ceny nepotvrdzujú povolenie obchodovať.

Nezapínajte všetky oprávnenia naslepo. Ak príčina zostáva nejasná, podpore pripravte platformu/verziu, maskovaný účet, symbol, čas s pásmom, druh operácie, parametre a presnú odpoveď. Heslá ani prihlasovacie kódy do záznamu nepatria. Aktuálnu ochranu existujúcich pozícií kontrolujte aj počas diagnostiky.

Čo urobiť po dočítaní?

  1. Vytvorte záznam incidentu. Oddeľte odoslanú požiadavku, odpoveď a potvrdený stav. Nejasný výsledok riešte oficiálnym kanálom poskytovateľa.
  2. Prečítajte špecifikáciu na deme. Zapíšte point, tick size s jednotkou, Stops/Freeze Level, minimálny objem aj krok. Vypočítajte úroveň bez skúšobného živého obchodu.
  3. Porovnajte riziko pred a po oprave. Zahrňte novú vzdialenosť, objem, náklady a maržu. Cieľom je správna diagnóza, nie zelené potvrdenie za každú cenu.