V tomto článku
Po prečítaní dokážete…
- Rozlíšite chýbajúcu odpoveď od potvrdeného odmietnutia.
- Určíte, ktoré pokyny sú na serveri a ktorá logika potrebuje bežiaci terminál.
- Vypočítate vplyv poradia dvoch správcov SL na modelový rozpočet v EUR.
Vysvetlenie pojmov priamo v článku
Stop loss Vykonanie pokynu Posuvný stop (trailing stop) Demo účet Čakajúci pokyn Take profit (TP)Bežný stop loss a take profit, ktoré už prijal server poskytovateľa, nezmiznú vypnutím vášho MT4. Najprv však overte správny účet, pokyn a aktuálne prijaté úrovne. Uloženie na serveri nezaručuje vykonanie ani vybranú cenu. Lokálny robot a vstavaný trailing stop závisia od bežiaceho terminálu; ich aktivovanie nepreukazuje prijatie prvého SL.
Server poskytovateľa a terminál: kde sa pokyn spracúva?
Rozhoduje, či server eviduje prijatý pokyn, alebo ho váš program ešte len musí vypočítať a odoslať. Kliknutie je požiadavka, nie dôkaz prijatia. Pred spoliehaním sa na SL, TP alebo čakajúci príkaz porovnajte odpoveď s aktuálnym stavom správneho obchodu. Čiara v grafe môže predstavovať plán, miestny výpočet alebo starú informáciu.
Vypnutie MetaTradera ponechá už prijaté serverové pokyny a zastaví funkcie, ktoré bežali výlučne v ňom. Každý pokyn má vlastnú platnosť a vykonávacie podmienky. Umiestnenie na serveri preto nie je prísľub ochrany bez výnimiek. Rozdiel medzi spustením a realizáciou vysvetľujú typy obchodných pokynov.
Chýbajúca odpoveď neprezradí uložený SL
Najprv zistite, aký pokyn server skutočne eviduje. Zapnutý notebook je iná otázka.
Celý diagram zobrazíte posunutím do strany
Predpoklady: Informačný model obsahuje dve vymyslené verzie ukončeného pokusu o zmenu. Správna pozícia zostáva otvorená, poznáme účet aj identifikátor a nikto potom SL nemení. Úrovne sú USD za EUR. Pozorovateľ ani v jednej verzii nedostal odpoveď; nepriraďujeme pravdepodobnosti. Rozhodujúce údaje pochádzajú zo servera po synchronizácii, nie zo starej kópie.
V A server zaznamenal 1,0950, ale pozorovateľ nedostal odpoveď. V B zmena prijatá nebola a zostáva 1,0900. Miestny príznak je rovnaký; stav servera odlišný. Výrok „Nevidel som odpoveď“ teda nedokazuje odmietnutie ani prijatie.
Pred ďalším rozhodnutím overte účet, identifikátor pozície, spojenie a dokončenie synchronizácie. Načítajte aktuálny stav správnej pozície. V modeli nové synchronizované načítanie 1,0950 označí A; 1,0900 označí B. V reálnom systéme overte aj to, či pozícia ešte existuje, požiadavka sa nespracúva alebo nenastala ďalšia zmena. Tieto možnosti diagram zámerne vynecháva.
OrderModify dokumentuje zmeny úrovní aj návrat funkcie. To je iná vec než chýbajúca pozorovaná odpoveď v modeli. OrderSelect upozorňuje, že načítané vlastnosti sa kopírujú a môžu zastarať. Opätovné čítanie starej miestnej kópie nenahrádza synchronizáciu so serverom. Príklad nestanovuje pravidlo automatického opakovania ani budúcu realizačnú cenu SL.
Na malej obrazovke posúvajte diagram vodorovne alebo ho zväčšite. Vysvetlenie nájdete aj v texte.
Čo zostáva po vypnutí MT4: SL, TP a čakajúce príkazy
Prijaté SL, TP a čakajúce príkazy spracúva server; osobný terminál nemusí kvôli tomu zostať otvorený. Buy Limit, Sell Limit, Buy Stop a Sell Stop majú rozdielne cenové podmienky. Pri čakajúcom príkaze sa pripojené ochranné úrovne stanú ochranou obchodu až po jeho aktivácii. Platnosť, expirácia, dostupné kotácie a pravidlá konkrétneho nástroja zostávajú podstatné aj počas vašej neprítomnosti.
Potvrdený SL môže byť relevantný aj pri zatvorenom programe. To však neznamená bezpodmienečné zatvorenie či presnú cenu. Cenová medzera je jeden príklad realizačného rizika; nie jediná možná prekážka. Ak ste odoslali úpravu tesne pred vypnutím, nespoliehajte sa na zamýšľanú hodnotu bez jej potvrdenia. Rozlišujte požiadavku, prijatú úroveň a prípadnú realizáciu.
Čo sa zastaví: robot, lokálny trailing, upozornenia a skripty
Expert Advisor reaguje na udalosti, ktoré spracúva jeho kód, napríklad tick alebo časovač. Nemusí obchodovať pri každom ticku a vyťažené spracovanie nemusí dostať každú ďalšiu udalosť NewTick. Zatvorenie terminálu ukončí jeho lokálny beh. Strata spojenia je iná situácia: program môže zostať načítaný, ale nemôžeme predpokladať aktuálne kotácie ani prijatie serverovej operácie.
Samostatná vzdialená inštancia môže pokračovať aj po vypnutí notebooku. Overte jej účet, program, oprávnenia a denník. Samotné meno VPS ani robot v zozname nedokazuje, že konkrétna logika práve pracuje. Sprievodca robotmi Expert Advisor rozoberá aj výber spravovaných pozícií.
Vstavaný trailing stop MT4 beží v klientskom termináli. Po dosiahnutí nastavenej ziskovej vzdialenosti môže požiadať o SL v tejto vzdialenosti; ďalší priaznivý pohyb môže vyvolať ďalšiu žiadosť. Po zatvorení daného terminálu sa výpočet zastaví. Na serveri zostáva posledná prijatá úroveň, ak vôbec nejaká vznikla. Zapnutý, ale ešte neaktivovaný trailing mohol ponechať obchod úplne bez SL.
Lokálne upozornenia a skripty tiež závisia od svojho skutočného prostredia. Správanie vstavaného trailingu neprenášajte automaticky na skrytý stop robota alebo osobitnú službu poskytovateľa. Pred vypnutím určte, čo je prijatý serverový pokyn a čo iba budúca úloha programu. Podrobnosti nájdete v článku o aktivácii a aktualizácii trailingu.
Príklad: Marek necháva pozíciu otvorenú cez noc
V pôvodnom hypotetickom príklade Marek otvorí dlhú EUR/USD na 1,0865 a potvrdí serverový SL 1,0810 a TP 1,0920. Nastaví trailing na 40 pipov a pripojí lokálny robot. Pri päťdesatinnej kotácii EUR/USD je 40 pipov 400 platformových pointov. O jedenástej zatvorí lokálny terminál. Ide o výučbové ceny a čas, nie zaznamenaný obchod. Nastavenie určuje vzdialenosť, nie povinný 40-pipový krok každej úpravy.
Ak Bid pred vypnutím dosiahne 1,0910, rozdiel od vstupu je 45 pipov. Trailing môže požiadať o SL 1,0870, teda 40 pipov pod daným Bid. Až prijatie serverom nahradí predchádzajúcich 1,0810. Rast len na 1,0880 znamená ziskovú vzdialenosť 15 pipov a podmienku 40 pipov ešte nespĺňa. Po vypnutí sa miestny robot aj trailing zastavia; prijaté serverové pokyny zostávajú pod vlastnými vykonávacími pravidlami.
Sklz, medzery a osobitný serverový trailing
Obyčajný SL nezaručuje zvolenú realizačnú cenu ani okamžité či bezpodmienečné dokončenie. Medzera môže viesť k inej cene; konkrétne usporiadanie môže obsahovať aj ďalšie obmedzenia. Ak poskytovateľ ponúka garantovaný stop, overte osobitnú zmluvu, vhodné nástroje, poplatky a výnimky. Vlastnosti takého produktu nevyplývajú zo samotného zadania SL v MetaTraderi.
Rozlišujte vstavaný miestny trailing a samostatne zdokumentovanú serverovú službu. Overte presnú platformu, účet aj funkciu. MT4 a MT5 zdieľajú všeobecné rozlíšenie serverových pokynov a lokálneho výpočtu, ale ich účtovanie pozícií sa líši. V slovenčine vysvetľujeme správanie platformy; jazyk rozhrania neurčuje poskytovateľa, zmluvu ani daňovú rezidenciu.
Na čo v skutočnosti slúži VPS?
Bežný VPS môže spúšťať desktopový terminál nezávisle od notebooku. Naďalej treba sledovať proces, spojenie a oprávnenia. MetaQuotes Virtual Hosting namiesto bežnej vzdialenej plochy prenáša vybrané prostredie. Pravidlá migrácie MT4 zakazujú volania DLL a neprenášajú skripty. Vo virtuálnom termináli povoľujú obchodovanie a pri migrácii vypínajú miestne automatické obchodovanie, aby nevznikli dve súbežné kópie robotov. Neskoršie miestne tlačidlo nie je vzdialený príkaz na zastavenie.
Čítajte vzdialený denník a overte skutočne bežiaci program; nepredpokladajte prenos každého nastavenia desktopu. Na samotné ponechanie prijatého bežného SL/TP na serveri osobný VPS netreba. Vzdialený výpočet zabezpečuje ďalšiu logiku či dohľad, nemení však záruku realizačnej ceny.
Pôvodný model poradia má vstup 1,1050 a dve prijaté zmeny SL: 1,1030 a 1,1000. Ak sa ako posledná prijme druhá hodnota, výsledný stop je 50 pipov pod vstupom; opačné poradie ponechá 20 pipov. Obe požiadavky môžu uspieť, hoci konečný stav sa líši. Predpokladáme platné vzdialenosti, otvorenú pozíciu a žiadne ďalšie zmeny. Model neurčuje realizačnú cenu. Určte vlastníka úprav a načítajte výsledný stav.
Nový EUR príklad: dve úspešné úpravy, štyrikrát väčší cenový rozdiel
Samostatný hypotetický lineárny kontrakt predstavuje 10 jednotiek s cenou v EUR. Vstup je 100 EUR za jednotku. Zvolený rozpočet cenového rozdielu je 20 EUR, bez nákladov a sklzu. Správca A úspešne nastaví SL 99 EUR: vzdialenosť zodpovedá 10 EUR. Správca B potom zo staršieho zámeru úspešne prepíše SL na 96 EUR: vzdialenosť teraz zodpovedá 40 EUR. Predpokladáme platnosť oboch úrovní a žiadnu inú zmenu.
Priraďte vlastníka úprav a overte aktuálnu prijatú úroveň. Načítanie nie je atómový zámok; rozdiel do SL nie je garantovaná maximálna strata.
Na malej obrazovke možno diagram posúvať vodorovne alebo zväčšiť. Hodnoty a záver nájdete aj nižšie v texte.
- A prijatý: SL 99 EUR
- (100 − 99) × 10 = 10 EUR · pod rozpočtom
- Potom B: SL 96 EUR
- (100 − 96) × 10 = 40 EUR · nad rozpočtom
- Opačné poradie B → A
- Posledný SL 99 EUR · cenový rozdiel 10 EUR
- Dve úspešné odpovede
- Nepotvrdzujú konečný SL ani dodržanie 20 EUR
Dve kladné odpovede tak v modeli nepreukazujú dodržanie rozpočtu: konečný cenový rozdiel 40 EUR prekračuje 20 EUR o ďalších 20 EUR. Pri obrátenom poradí by zostalo 10 EUR. To je konflikt správcov, nie porucha obyčajného serverového SL. Navyše ide len o rozdiel do nastavenej úrovne, nie hornú hranicu skutočnej straty.
Do prevádzkového záznamu preto pridajte, kto smie meniť daný obchod, zamýšľanú predchádzajúcu úroveň, identifikátor, čas s pásmom a novo prijatú hodnotu. Čerstvé načítanie môže odhaliť nesúlad pred ďalšou žiadosťou, no samo nevytvorí zámok proti súbežnej zmene. Toto nie je tvrdenie, že MQL4 poskytuje atómovú podmienenú úpravu. Bez pravidiel vlastníctva sa môžu prepisovať robot, vzdialená kópia aj ručný zásah.
Čo si overiť na deme?
- Určte skutočnú ochranu. Zapíšte účet, identifikátor obchodu, prijaté SL/TP a lokálny trailing či skrytý stop. Pôvodný a neskôr prijatý posunutý SL nie sú dve nezávislé ochrany.
- Pozorujte oddelené prostredia. Po potvrdení úrovní zaznamenajte stav, zatvorte lokálny terminál a pri návrate najprv obnovte spojenie a synchronizáciu. Medzitým sa obchod mohol realizovať alebo zmeniť; nezmenená hodnota nie je zaručený výsledok testu.
- Zistite, čo musí ďalej bežať. Vypíšte konkrétne programy, ich oprávnenia, vzdialené denníky a postup zastavenia. Názov služby ani prítomnosť robota automaticky neodôvodňujú platený VPS.
- Pripravte nepriaznivý scenár. Uveďte nástroj, objem a hypotetickú horšiu cenu. Porovnajte ju s podmienkami poskytovateľa. Rozpočet nestavajte na predpoklade, že obyčajný SL musí uzavrieť presne na zobrazenej úrovni.
Overte si, čo ste sa naučili
Cvičenie: približne 2 minúty.
Zobraziť odpoveď a vysvetlenie
Ak je pozícia stále otvorená a nič iné ju nemení, nové načítanie rozlíši 1,0950 od 1,0900.
Ďalšie otázky
Spustí sa môj SL, ak na noc vypnem počítač?
Vypnutie osobného terminálu neruší štandardný SL, ktorý server už prijal. Najprv overte účet, identifikátor obchodu a aktuálnu prijatú úroveň; nepotvrdená požiadavka alebo skrytý stop robota sú iné situácie. Aktivácia a vykonanie závisia od seansy nástroja, príslušnej kotácie a zmluvných podmienok. Víkendová medzera je jedno z rizík. Bežný SL nezaručuje zobrazovanú cenu ani okamžitú realizáciu.
Prečo trailing v noci prestal posúvať stop?
Vstavaná funkcia MT4 počíta v klientskom termináli. Po splnení ziskovej vzdialenosti môže žiadať SL; ďalšia prijatá úprava úroveň nahradí. Vypnutie terminálu zastaví ďalší výpočet a zostane posledný prijatý serverový SL, ak vznikol. Samostatné sledované prostredie môže pokračovať. Neaktivovaný trailing však nemusel vytvoriť žiadny SL. Overte vzdialený program a denník namiesto predpokladu, že hosting preniesol každé nastavenie.
Obchoduje robot ďalej po zatvorení platformy?
Robot v zatvorenom termináli sa zastaví; samostatná vzdialená kópia môže pokračovať. Reaguje na naprogramované udalosti, nie nevyhnutne na každý tick. Zastavenie kódu samo neruší už prijaté príkazy ani nezatvára pozície. Pri vzdialenej službe overte účet, inštanciu, oprávnenia, denník a postup zastavenia. Žiadny názov VPS nedokazuje nepretržitý beh a dve kópie môžu prepisovať ochranu toho istého obchodu.
Potrebujem VPS, ak používam len obyčajný stop loss?
Osobný VPS nie je potrebný len na ponechanie už prijatého bežného SL/TP na serveri poskytovateľa. Môže slúžiť automatizácii a dohľadu, ktoré majú pracovať počas vypnutia notebooku. Rozhodnite podľa konkrétneho programu a jeho závislostí. Desktopový VPS a MetaQuotes Virtual Hosting majú odlišné migračné pravidlá vrátane DLL a skriptov. Overte vzdialené prostredie a denníky. Ani jedno nemení bežný SL na garantovanú cenu.
Zdroje a overenie
- MetaQuotes — MT4 Trailing Stop
Miestny výpočet, aktivácia vzdialenosťou a posledný prijatý SL po vypnutí terminálu.
- MetaQuotes — MQL4 OrderModify
Parametre zmeny a návrat funkcie; chýbajúca pozorovaná odpoveď je samostatný informačný problém.
- MetaQuotes — MQL4 OrderSelect
Vlastnosti sa kopírujú a môžu zastarať; čítanie starej kópie nie je čerstvá synchronizácia.
- MetaQuotes — MT4 Virtual Hosting — Migration
Vybrané prostredie, zákaz DLL, neprenos skriptov, vzdialené oprávnenia a denníky.
- MetaQuotes — MQL4 Program Running
Beh a ukončenie Expert Advisor, spracovanie udalostí a pravidlá fronty NewTick.
- MetaQuotes — MT4 Order Types
Druhy čakajúcich príkazov, SL/TP a cenové podmienky; vykonávacie podmienky určuje poskytovateľ.
Výpočty používajú výslovne uvedené predpoklady. Nenahrádzajú aktuálne trhové údaje ani podmienky poskytovateľa.
