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

Chýbajúca odpoveď neprezradí uložený SLModel má dva možné stavy servera po pokuse zmeniť SL z 1,0900 na 1,0950. V oboch chýba pozorovaná miestna odpoveď. A eviduje prijatý SL 1,0950; B ponecháva 1,0900. Spoločný príznak stavy nerozlíši. Aktuálne načítanie správnej, stále otvorenej pozície po pripojení a synchronizácii rozlíši stav v tom okamihu. Nejde o úplný zoznam reálnych možností ani odhad realizačnej ceny.JEDEN PRÍZNAK, DVA STAVYModel po pokuse o zmenu SL.Žiadosť: 1,0900 → 1,0950Príznak: bez prijatej odpovedeVerzia AZmena prijatáSL: 1,0950Verzia BBez zmenySL: 1,0900Po pripojení a synchronizácii:načítajte aktuálny stav pozície.Stará kópia údajov to nerozlíši.Bez odpovede ≠ odmietnutie

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.

Rovnaká chýbajúca odpoveď zodpovedá dvom odlišným uloženým úrovniam 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.

Konečný SL závisí od poslednej prijatej zmenyVymyslený kontrakt: 10 jednotiek, vstup 100 EUR za jednotku, rozpočet cenového rozdielu 20 EUR. Bez nákladov, sklzu a ďalších zmien; obe úrovne sú prípustné.MODELOVÝ VÝPOČETA prijatý: SL 99 EUR(100 − 99) × 10 = 10 EUR· pod rozpočtomPotom B: SL 96 EUR(100 − 96) × 10 = 40 EUR· nad rozpočtomOpačné poradie B → APosledný SL 99 EUR ·cenový rozdiel 10 EURDve úspešné odpovedeNepotvrdzujú konečný SLani dodržanie 20 EUR
Konečný SL závisí od poslednej prijatej zmeny. Vymyslený kontrakt: 10 jednotiek, vstup 100 EUR za jednotku, rozpočet cenového rozdielu 20 EUR. Bez nákladov, sklzu a ďalších zmien; obe úrovne sú prípustné.

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?

  1. 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.
  2. 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.
  3. 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.
  4. 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.