Czy stop-loss, take-profit i EA działają przy wyłączonym MT4?
To jest pytanie, które pada na każdym forum dla początkujących: ustawiłem stop-lossa, zamykam laptopa i idę spać — czy on w ogóle zadziała? Odpowiedź brzmi: tak, ale tylko dlatego, że stop-loss nie mieszka w Twoim MetaTraderze. Mieszka na serwerze brokera, sto kilometrów dalej, i to ten serwer pilnuje ceny przez całą noc. Problem w tym, że nie wszystko, co widzisz na platformie, działa tak samo. Robot i trailing stop to zupełnie inna bajka. Poniżej tłumaczę, co naprawdę jedzie dalej po wyłączeniu terminala, a co się zatrzymuje.
Serwer brokera kontra Twój terminal — gdzie naprawdę leży zlecenie
Cała różnica sprowadza się do jednego pytania: kto wykonuje dane zlecenie. Część zleceń żyje po stronie serwera brokera, część po stronie klienta, czyli programu MetaTrader na Twoim komputerze. To rozróżnienie decyduje o tym, co przetrwa wyłączenie laptopa. Stop-loss, take-profit i wszystkie zlecenia oczekujące są zapisane w systemie brokera. W momencie, gdy klikasz „OK", Twój terminal wysyła te poziomy na serwer i od tej chwili to serwer monitoruje rynek tick po ticku.
Twój MetaTrader jest w tym układzie tylko oknem na rynek — ładnym pulpitem sterowniczym, który wyświetla wykres i pozwala składać dyspozycje. Kiedy go zamykasz, znika okno, ale nie znikają zlecenia, które wcześniej trafiły na serwer. Dlatego możesz spokojnie wyłączyć komputer, stracić internet albo wyjechać na weekend, a stop-loss i take-profit dalej tam są, gotowe się uruchomić. Mechanikę poszczególnych typów zleceń rozłożyłem na czynniki w osobnym tekście o typach zleceń market, limit i stop.
Co działa przy wyłączonym MT4 — stop-loss, take-profit, zlecenia oczekujące
Po stronie serwera, czyli odpornie na wyłączenie terminala, działają trzy rzeczy. Pierwsza to stop-loss — poziom, przy którym broker automatycznie zamyka stratną pozycję. Druga to take-profit, czyli analogiczny poziom realizacji zysku. Trzecia to zlecenia oczekujące: buy limit, sell limit, buy stop i sell stop, które otwierają pozycję dopiero wtedy, gdy cena dojdzie do zadanego poziomu. Wszystkie trzy są przechowywane i egzekwowane przez serwer brokera, więc zadziałają niezależnie od tego, czy Twój komputer w danej chwili w ogóle istnieje.
To jest najważniejsza pojedyncza informacja dla początkującego tradera: Twoja podstawowa ochrona nie wymaga, żebyś siedział przy ekranie. Ustawiasz stop-lossa przy otwarciu pozycji, zamykasz platformę i ten poziom pilnuje rynku za Ciebie. Jest jednak jeden wyjątek od „działa zawsze", o którym piszę niżej — luka cenowa. Stop-loss nie znika na luce, ale może zrealizować się po gorszej cenie niż ustawiona, i o tym warto wiedzieć, zanim zostawisz duże pozycje na weekend.
Co przestaje działać — Expert Advisor, trailing stop, alerty, skrypty
Po stronie klienta, czyli wyłącznie przy otwartym i połączonym terminalu, działa wszystko, co MetaTrader przelicza lokalnie. Najważniejszy jest Expert Advisor — program, który reaguje na każdy nowy tick ceny i sam składa albo modyfikuje zlecenia. Robot dostaje ticki tylko wtedy, gdy platforma jest uruchomiona, więc po jej zamknięciu po prostu zamiera. Nie otwiera nowych pozycji, nie zarządza otwartymi i nie reaguje na rynek aż do następnego startu. Podstawy działania robotów opisałem w artykule o Expert Advisorach.
Drugim narzędziem po stronie klienta jest trailing stop wbudowany w MetaTrader. To nie jest osobne zlecenie na serwerze, tylko funkcja platformy, która co tick przelicza nowy poziom stop-lossa i wysyła go na serwer. Gdy zamykasz terminal, trailing przestaje liczyć — zostawia na serwerze ostatni poziom, który zdążył ustawić, i dalej już go nie przesuwa. Pozycja jest więc nadal chroniona tym ostatnim stop-lossem, ale mechanizm podążania za ceną jest martwy. Dokładny przebieg tego procesu opisałem w tekście o tym, jak działa trailing stop. Po stronie klienta są też alerty cenowe i skrypty modyfikujące zlecenia — wszystkie potrzebują żywego terminala.
„The Trailing Stop is executed in the trading platform rather than on the server (like Stop Loss or Take Profit). This is why it will not work, unlike the above orders, if the platform is off." — MetaQuotes Software Corp., *MetaTrader 5 Help: Trading Operations*, 2024.
Przykład: Marek zostawia pozycję na noc
Weźmy przykład hipotetyczny. Marek otwiera w środę wieczorem pozycję długą na EUR/USD przy kursie 1,0865. Ustawia stop-loss na 1,0810 i take-profit na 1,0920, a do tego włącza trailing stop z krokiem czterdziestu pipsów i podpina własnego Expert Advisora, który ma dokładać do pozycji przy wybiciu. O dwudziestej trzeciej zamyka laptopa i idzie spać.
W nocy dzieje się tyle: stop-loss na 1,0810 i take-profit na 1,0920 czekają na serwerze brokera w pełnej gotowości. Gdyby cena spadła do 1,0810, broker zamknąłby pozycję bez udziału Marka. Trailing stop natomiast zamarł w chwili wyłączenia komputera — jeżeli przed snem cena podbiła i trailing zdążył przesunąć stop-lossa na 1,0840, to ten poziom zostaje, ale dalej się nie rusza, choćby kurs jechał w górę całą noc. Expert Advisor też śpi razem z laptopem i nie dołoży do pozycji, nawet jeśli rano nastąpi idealne wybicie. Marek budzi się więc do sytuacji, w której jego ochrona zadziałała, ale aktywne zarządzanie pozycją stało w miejscu od dwudziestej trzeciej.
Niuanse, o których warto wiedzieć — poślizg, luka i serwerowy trailing
Pierwszy niuans to poślizg na luce cenowej. Stop-loss gwarantuje, że pozycja zostanie zamknięta, ale nie gwarantuje ceny. Jeżeli rynek otworzy się w niedzielę wieczorem albo po ważnej publikacji daleko poniżej Twojego stop-lossa, broker zamknie pozycję po pierwszej dostępnej cenie, która bywa gorsza od ustawionej. To nie jest awaria — to normalne zachowanie rynku przy luce. Stop nie znika, po prostu realizuje się z poślizgiem.
Drugi niuans to serwerowy trailing stop. Część brokerów oferuje własny, serwerowy mechanizm kroczącego stopa, który podąża za ceną nawet przy wyłączonym terminalu — to jednak rozwiązanie konkretnego brokera, a nie standardowa funkcja MetaTradera. Zanim założysz, że Twój trailing jedzie w nocy, sprawdź w specyfikacji, czy jest serwerowy. Trzeci niuans to drobne różnice między MT4 a MT5: logika serwer kontra klient jest w obu identyczna, ale MT5 ma bogatszy zestaw typów zleceń i nieco inny sposób obsługi pozycji. Sama zasada się nie zmienia — to, co liczy się lokalnie, potrzebuje otwartego terminala.
Po co właściwie jest VPS
VPS, czyli wirtualny serwer, rozwiązuje dokładnie ten jeden problem: utrzymuje terminal MetaTrader uruchomiony przez całą dobę, niezależnie od Twojego komputera. Przenosisz platformę z robotem i trailing stopem na maszynę w chmurze, która stoi blisko serwera brokera i nigdy się nie wyłącza. Dzięki temu Expert Advisor handluje bez przerwy, a kroczący stop podąża za ceną w nocy i w weekend, mimo że Twój laptop leży zamknięty. To standardowe narzędzie tradera automatycznego — bez niego robot jest użyteczny tylko tyle godzin, ile sam siedzisz przy ekranie.
Jeżeli handlujesz wyłącznie ręcznie i Twoja ochrona to zwykły stop-loss oraz take-profit, VPS niczego nie zmienia — te zlecenia i tak trzyma serwer. Kiedy VPS naprawdę się przydaje i jak dobrać go pod opóźnienia do brokera, rozłożyłem w osobnym tekście o VPS i opóźnieniach do brokera. Praktyczne podejście do automatyzacji, MQL-a i VPS znajdziesz też w sekcji automatyzacji EA, MQL i VPS kursu MyBank.pl.
Co zrobić jutro
- Sprawdź, na czym opiera się Twoja ochrona pozycji. Otwórz swoją ostatnią otwartą pozycję w MetaTraderze i zobacz, czy ma ustawiony stop-loss i take-profit jako konkretne poziomy, czy tylko trailing stop. Jeżeli polegasz na trailingu, pamiętaj, że po zamknięciu platformy zostaje wyłącznie ostatnio ustawiony poziom — dorzuć więc zawsze twardy stop-loss jako poziom bazowy.
- Przetestuj sam, co przeżywa wyłączenie terminala. Na koncie demo ustaw stop-loss, take-profit i trailing stop, a potem zamknij całkowicie MetaTrader na kilka minut i otwórz go ponownie. Zobaczysz na własne oczy, że stop-loss i take-profit stoją nietknięte, a trailing zatrzymał się na ostatnim poziomie z chwili zamknięcia platformy.
- Zdecyduj świadomie, czy potrzebujesz VPS. Wypisz na kartce wszystkie narzędzia, których używasz: jeśli są wśród nich Expert Advisor albo kroczący stop, który ma działać przez noc, VPS jest uzasadniony. Jeśli handlujesz ręcznie i akceptujesz stały poziom stop-lossa do następnego zalogowania, oszczędź sobie kosztu i zostań przy zwykłym terminalu.
- Przygotuj się na luki cenowe przed weekendem. W piątek po południu przejrzyj otwarte pozycje i zmniejsze ryzyko na tych, które trzymasz przez weekend, bo niedzielne otwarcie potrafi przeskoczyć Twój stop-loss. Załóż, że stop zadziała, ale cena realizacji może być gorsza od ustawionej, i dobierz wielkość pozycji tak, żeby taki poślizg był do przyjęcia.
Źródła i bibliografia
-
MetaQuotes Software Corp. Basic Principles — Trading Operations, MetaTrader 5 Help · Oficjalna dokumentacja MetaTrader potwierdzająca, że trailing stop jest wykonywany w platformie, a nie na serwerze jak stop-loss i take-profit, i że dlatego nie zadziała przy wyłączonej platformie. www.metatrader5.com ↗
-
MetaQuotes Software Corp. Trailing Stop — Trading, MetaTrader 4 Help · Strona pomocy MT4 stwierdzająca wprost, że trailing stop działa w terminalu klienckim, a nie na serwerze, więc po wyłączeniu terminala zostaje tylko ostatnio ustawiony poziom stop-lossa. www.metatrader4.com ↗
-
MetaQuotes Software Corp. Program Running — MQL5 Reference · Dokumentacja MQL5 opisująca, kiedy Expert Advisor jest ładowany i uruchamiany w terminalu (między innymi przy starcie platformy), co potwierdza, że robot działa po stronie klienta. www.mql5.com ↗
-
MetaQuotes Software Corp. MetaTrader 5 Virtual Hosting · Opis usługi VPS MetaTrader, która zapewnia całodobową pracę platformy z Expert Advisorami i subskrypcjami sygnałów nawet przy wyłączonym komputerze tradera. www.metatrader5.com ↗
Najczęstsze pytania
Czy stop-loss zadziała, gdy wyłączę komputer na noc?
Tak. Stop-loss, take-profit i zlecenia oczekujące są przechowywane i wykonywane przez serwer brokera, a nie przez program na Twoim komputerze. Kiedy ustawisz stop-loss i zamkniesz MetaTrader 4, ten poziom dalej siedzi w systemie brokera i uruchomi się w chwili, gdy cena go dotknie, niezależnie od tego, czy Twój laptop jest włączony, czy nie. To samo dotyczy nocy, weekendu i przerwy w internecie. Jedyne, co może się zdarzyć, to poślizg na luce cenowej, gdy rynek otworzy się daleko od poziomu stop-lossa po ważnej publikacji albo po weekendzie. Stop wtedy nie znika, tylko realizuje się po pierwszej dostępnej cenie, która bywa gorsza od ustawionej.
Dlaczego mój trailing stop przestał podążać za ceną w nocy?
Bo trailing stop w MetaTrader 4 jest narzędziem po stronie klienta. Platforma przelicza go lokalnie na Twoim komputerze, więc kroczący stop przesuwa się tylko wtedy, gdy terminal jest otwarty i połączony z serwerem. W chwili, gdy zamkniesz MT4, wyłączysz komputer albo stracisz internet, trailing stop zostawia na serwerze ostatni poziom stop-lossa, który zdążył ustawić, i dalej go nie przesuwa. Twoja pozycja nadal jest chroniona tym ostatnim poziomem, ale nie korzysta już z mechanizmu podążania za ceną. Jeżeli zależy Ci na ciągłym kroczeniu stopa przez całą noc, jedynym rozwiązaniem jest trzymanie terminala na VPS albo skorzystanie z serwerowego trailing stopa, jeśli Twój broker taki oferuje.
Czy Expert Advisor handluje dalej, gdy zamknę platformę?
Nie. Expert Advisor to program działający wewnątrz terminala MetaTrader, więc uruchamia się dopiero przy starcie platformy i przestaje pracować w chwili, gdy ją zamkniesz. Robot reaguje na każdy nowy tick ceny, a ticki dostaje wyłącznie wtedy, gdy terminal jest otwarty i połączony z serwerem. Kiedy wyłączysz komputer, EA nie składa nowych zleceń, nie modyfikuje istniejących i nie zarządza już otwartymi pozycjami. To, co robot wcześniej zapisał na serwerze, czyli ustawiony stop-loss i take-profit, zostaje i zadziała, ale sam silnik decyzyjny jest martwy do następnego uruchomienia platformy. Dlatego traderzy automatyczni przenoszą roboty na VPS, gdzie terminal pracuje bez przerwy niezależnie od ich własnego komputera.
Czy potrzebuję VPS, jeśli używam tylko zwykłego stop-lossa?
Najczęściej nie. Jeśli Twoja ochrona pozycji opiera się wyłącznie na zwykłym stop-lossie, take-proficie i zleceniach oczekujących, to wszystkie te zlecenia trzyma serwer brokera i zadziałają bez Twojego komputera. VPS staje się potrzebny dopiero wtedy, gdy używasz narzędzi po stronie klienta, które muszą pracować całą dobę. Dotyczy to Expert Advisorów handlujących bez Twojej obecności, kroczącego trailing stopa, który ma podążać za ceną przez noc, oraz skryptów modyfikujących zlecenia w reakcji na rynek. Jeżeli handlujesz ręcznie, ustawiasz stop-loss przy otwarciu pozycji i akceptujesz, że poziom ochrony jest stały do następnego zalogowania, VPS nie wnosi nic poza dodatkowym kosztem. Decyzja zależy więc od tego, czy w grze są narzędzia liczące się lokalnie.