V tomto článku
Po prečítaní dokážete…
- Rozlíšite kategórie chýb bez miešania kódov MT4 a MT5.
- Overíte cenovú mriežku, jednotky, objemové minimum a krok.
- Prepočítate stratu po oprave stopu vrátane nákladov a zaokrúhlenia.
Vysvetlenie pojmov priamo v článku
Stop loss Lot: jednotka kontraktu MaržaPri 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.
| Problém | MT4 | MT5 | Prvá kontrola |
|---|---|---|---|
| Neplatné stopy | 130 | 10016 | Cenová strana, vzdialenosť, mriežka. |
| Neplatný objem | 131 | 10014 | Minimum, krok a maximum. |
| Obchodovanie zakázané | 133 | 10017 | Oprávnenia a režim symbolu. |
| Trh uzavretý | 132 | 10018 | Obchodná seansa nástroja. |
| Nedostatok prostriedkov | 134 | 10019 | Marža a súčasný stav účtu. |
| Bez kotácií | 136 | 10021 | Č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?
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.
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í?
- Vytvorte záznam incidentu. Oddeľte odoslanú požiadavku, odpoveď a potvrdený stav. Nejasný výsledok riešte oficiálnym kanálom poskytovateľa.
- 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.
- 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.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
0,04 spĺňa krok, ale zostáva pod minimom. Nevynucujte obchod zväčšením rizika.
Ďalšie otázky
Mám odstrániť stop, aby platforma prijala pokyn?
To nie je technická oprava rovnakého plánu. Vytvorili by ste odlišnú expozíciu bez pôvodnej výstupnej podmienky. Najprv určte cenovú stranu, krok, vzdialenosť a dostupnosť typu pokynu. Ak podmienky nemožno zladiť s rozpočtom, vstup odmietnite. Pri existujúcej pozícii prečítajte posledný serverom prijatý stop; odmietnutá úprava nepreukazuje novú ochranu.
Povoľuje nulový Stops Level každú úroveň?
Nie. MQL4 pri MODE_STOPLEVEL výslovne pripúšťa nulovú minimálnu vzdialenosť aj dynamickú kontrolu servera. Tento konkrétny výklad neprenášajte automaticky na každé pole inej platformy. Skontrolujte aj cenovú stranu, mriežku a aktuálne podmienky symbolu. Pri nevysvetlenom odmietnutí zachovajte presnú odpoveď a overte u poskytovateľa podmienky konkrétnej operácie.
Znamená rovnaké číslo chyby v MT4 a MT5 to isté?
Používajte oddelené katalógy. Najprv určte platformu, druh odpovede a pôvod zápisu; program môže mať vlastnú hlášku. Až potom číslo porovnajte s dokumentáciou. Správny význam kódu stále nenahrádza čas, symbol a zosúladenie skutočného účtu. Podobné kategórie v našej tabuľke nie sú dôkazom totožného spracovania každej operácie.
Môžem po strate spojenia ihneď poslať rovnaký pokyn znova?
Najprv zosúlaďte účet. Stratená odpoveď môže ponechať neistotu o staršej požiadavke. Porovnajte pozície, čakajúce príkazy a realizácie vrátane fragmentov podľa identifikátorov, symbolu, objemu a času. Pri nejasnom výsledku použite oficiálnu podporu. Ďalšie kliknutie nepotvrdzuje minulosť; môže pridať expozíciu alebo vytvoriť opačnú pozíciu v hedgingovom režime.
Zdroje a overenie
- MetaQuotes — MQL4 Trade Server Return Codes
Samostatné kódy 130/131/132/133/134/136 a GetLastError; nie katalóg retcode MT5.
- MetaQuotes — MQL5 Trade Server Return Codes
Výsledkové retcode a odlišné kategórie neplatných parametrov, chýbajúcich cien a oprávnení.
- MetaQuotes — MQL4 Symbol Properties
MODE_STOPLEVEL vrátane nuly/dynamickej kontroly, MODE_FREEZELEVEL a MODE_TICKSIZE v pointoch.
- MetaQuotes — MQL5 Symbol Properties
Oddelený point, cenový tick size, Stops Level, Freeze Level a minimum/maximum/krok objemu.
- MetaQuotes — MQL5 OrderSend
True nie je dôkaz realizácie; výsledkové polia, retcode a následné udalosti treba zosúladiť.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
