BTC305,9k zł0,17%
ETH8,88k zł0,44%
XRP4,94 zł0,20%
LTC219 zł0,89%
BCH1,14k zł2,14%
DOT3,79 zł0,42%

Rodzaje zleceń na Forex i tryby ich wykonania

Zlecenie określa warunki transakcji. Przyjęcie instrukcji, jej aktywacja i wykonanie to różne zdarzenia. Na hipotetycznym zleceniu CFD EUR/USD sprawdzimy, która strona kwotowania ma znaczenie, ile rzeczywiście można wykonać i dlaczego poziom stop nie jest obiecaną ceną transakcji.

Typ instrukcji, uzgadnianie ceny i obsługa ilości to różne reguły. Dostępne kombinacje wynikają ze specyfikacji symbolu i zasad dostawcy.

Co dokładnie zlecamy dostawcy?

Wyobraź sobie klienta rozważającego długą pozycję w CFD EUR/USD o nominale 10 000 EUR. Przy wielkości kontraktu 100 000 EUR na lot jest to 0,10 lota. Ekran pokazuje bid 1,0798 / ask 1,0800. Kupno korzysta z ask, a bid jest stroną sprzedaży. Mówimy o kontrakcie rozliczanym pieniężnie, a nie o dyspozycji otrzymania euro na rachunek bankowy.

Wszystkie ceny, ilości i wyniki w tym wprowadzeniu są wymyślone. Zakładamy odpowiedni rachunek, wystarczający depozyt, otwartą sesję i dostępność wskazanych funkcji. Porównamy alternatywne instrukcje; klient nie składa ich wszystkich naraz. Rzeczywistą dostępność określają dokumentacja symbolu i warunki usługi. [1] [6]

Najlepszy ask może wystarczyć tylko na część ilości

W wariancie natychmiastowego kupna przyjmijmy potwierdzone wykonanie 4 000 EUR po 1,0800 i 6 000 EUR po 1,0802. Załóżmy, że instrukcja dopuszcza te ceny i wykonano całą ilość. Średnia cena wejścia wynosi:

(4 000 × 1,0800 + 6 000 × 1,0802) ÷ 10 000 = 1,08012 USD/EUR.

Wyświetlone 1,0800 wystarczyło na 4 000 EUR, a nie na całe zlecenie. W porównaniu z wykonaniem wszystkich 10 000 EUR po pierwszym ask różnica to 0,00012 × 10 000 = 1,20 USD, czyli 1,2 pipsa przy wartości 1 USD za pips. To modelowa różnica ceny wejścia, nie osobna opłata ani depozyt zabezpieczający. Jedno zlecenie może zostać zrealizowane w kilku transakcjach (deals). Każdą cenę czytaj razem z odpowiadającym jej wolumenem. [2]

Stop mówi, kiedy zareagować, a nie po jakiej cenie wykonano transakcję

Rozważmy teraz osobny wariant: buy stop na 1,0810. W tym modelu uzgodnionym warunkiem jest ask równy temu poziomowi lub wyższy. Późniejsze kwotowanie bid 1,0809 / ask 1,0811 spełnia ten warunek, chociaż wykres samego bid nadal jest poniżej stopa.

Załóżmy, że ostateczne potwierdzenie wskazuje kupno całej ilości po 1,0813. To o 3 pipsy gorzej od stopa, ale o 2 pipsy gorzej od pierwszego ask spełniającego warunek, czyli 1,0811. Oba porównania są poprawne, bo mają inne punkty odniesienia. Aktywacja nie zarezerwowała wykonania po żadnej z tych cen. Bez potwierdzenia samo kwotowanie wykazywałoby wyłącznie spełnienie warunku ceny. Inne ustawienia aktywacji trzeba sprawdzić osobno. [1] [4]

Limit ceny i polityka ilości odpowiadają na inne pytania

W wariancie z limitem klient ma przyjęty buy limit na 1,0801, złożony, gdy ask był wyżej. Później dostępne są ask: 4 000 EUR po 1,0800 i 6 000 EUR po 1,0802. Druga cena jest poza limitem. Zakładamy, że dostawca dopuszcza porównywane polityki ilości:

  • IOC: można wykonać 4 000 EUR po 1,0800; pozostałe 6 000 EUR zostaje anulowane.
  • FOK: pełnych 10 000 EUR nie da się wykonać w limicie, więc nie wykonuje się nic.

FOK nie sprawia, że 1,0802 staje się dopuszczalne, a IOC nie zmienia częściowego wykonania w całą pozycję. Jeżeli inna polityka pozostawia resztę aktywną, trzeba sprawdzić jej dalszy status i termin ważności. To założone warianty, nie twierdzenie, że każdy panel detaliczny oferuje wszystkie kombinacje. Sekcja o polityce ilości wyjaśnia zasady poszczególnych platform. [6]

Stop-limit może się aktywować bez otwarcia pozycji

W osobnym wariancie stop-limit przyjmijmy ten sam warunek kupna 1,0810 oraz — w modelu zakresu cTrader — górną granicę wykonania 1,0812, czyli zakres 2 pipsów. Zakładamy domyślną aktywację przez ask oraz ważną, przyjętą instrukcję. Jeśli ask przeskoczy do 1,0815, warunek stop zostaje spełniony, ale ta cena jest poza dopuszczalnym zakresem.

Zlecenie może więc pozostać niewykonane. Późniejszy powrót ceny do zakresu może umożliwić realizację, jeśli instrukcja jest nadal aktywna, ale jej nie gwarantuje. MT5 stosuje inny układ poziomu stop i przyszłego limitu, opisany w szczegółowym porównaniu. Znajoma nazwa zlecenia nie wystarczy do kopiowania ustawień pomiędzy platformami. [2] [4]

Odczytaj wynik, zanim policzysz pozycję

Zacznij od przyjętej instrukcji, następnie ustal stronę i czas aktywacji, wykonaną ilość oraz każdą cenę transakcji. Częściowe wykonanie 4 000 EUR tworzy inną pozycję niż wykonanie 10 000 EUR. Aktywowany, ale niewykonany stop-limit w naszym przykładzie wejścia nie tworzy nowej pozycji. Jeżeli instrukcja miała zamknąć istniejącą pozycję, brak realizacji może pozostawić ją otwartą.

Zrzut świecy nie uzupełni brakujących ticków ask, ilości ani statusu na serwerze. Po przekroczeniu czasu oczekiwania sprawdź historię i końcowe potwierdzenie, zanim uznasz, że nic się nie wydarzyło, albo wyślesz duplikat. Zachowaj te zapisy do rozliczenia kosztów: rzeczywiste ceny wejścia i wyjścia uwzględniają już cenowe skutki wykonania. Prowizja, finansowanie i konwersja wymagają własnych zapisów.

Trzy decyzje na podstawie zapisu zlecenia

Pytania mają jawne założenia. Pierwsze sprawdza aktywację, drugie liczy cenę wykonanej ilości, a trzecie bada ograniczenie ceny. Wybierz odpowiedź albo otwórz rozwiązanie — jest dostępne także bez JavaScript.

1. Buy stop jest na 1,0810. Czy to kwotowanie spełnia wskazany warunek aktywacji?

Zakładamy standardową aktywację przez ask. Bid wynosi 1,0809, a ask 1,0811. Instrukcja jest przyjęta i ważna, ale nie ma jeszcze potwierdzenia wykonania.

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: warunek jest spełniony, wykonanie pozostaje niepotwierdzone. Porównaj ask 1,0811 ze stopem 1,0810. Bid 1,0809 nie blokuje aktywacji według tej reguły.

Ani stop, ani zaobserwowany ask nie dowodzą transakcji. Jej cenę i ilość musi ustalić potwierdzenie dostawcy. Wróć do różnicy między aktywacją a wykonaniem.

2. Jaka jest średnia cena tego zlecenia na 10 000 EUR wykonanego w całości?

Potwierdzone wykonania to 4 000 EUR po 1,0800 i 6 000 EUR po 1,0802. Nie ma innych transakcji. Pytamy o cenę wejścia, nie o opłaty ani depozyt.

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: 1,08012 USD/EUR. Wagi wynoszą 4 000/10 000 oraz 6 000/10 000: 0,4 × 1,0800 + 0,6 × 1,0802 = 1,08012.

Względem założonego pełnego wykonania po 1,0800 różnica wynosi 1,2 pipsa, czyli 1,20 USD dla tego nominału. Obliczenie nie mówi, dlaczego ceny się różniły. Wróć do dostępnej ilości.

3. Czy opisany stop-limit może wykonać to kupno po 1,0815?

Przyjęta i ważna instrukcja ma aktywację przez ask na 1,0810 oraz zakres 2 pipsów, czyli górną granicę kupna 1,0812. Ask przeskakuje na 1,0815. Użyj tego modelu zakresu, a nie odrębnego ustawienia przyszłego limitu w MT5.

Pokaż odpowiedź i wyjaśnienie

Poprawna odpowiedź: przy tym ograniczeniu nie ma wykonania po 1,0815. Zakres 2 pipsów to 0,0002, więc 1,0810 + 0,0002 = 1,0812. Kupno po 1,0815 przekroczyłoby tę granicę.

Późniejszy powrót może umożliwić realizację ważnego zlecenia, ale jej nie zapewnia. Gdyby była to niewykonana instrukcja wyjścia, istniejąca pozycja nadal niosłaby ryzyko. Wróć do przykładu luki.

Szczegółowe reguły stojące za potwierdzeniem wykonania

Przykład wprowadzający rozdziela warunki ceny, ilości i wykonanie. Dalsza część rozwija typy zleceń, mechanizmy ochronne, różnice między platformami, tryby wykonania oraz historyczne epizody napięć. Dalsze scenariusze liczbowe mają własne założenia zapisane poniżej.

Przykłady liczbowe są hipotetyczne. Jeżeli nie podano inaczej, przyjmujemy CFD EUR/USD, contract size 100 000 EUR na lot, pips 0,0001 oraz uproszczony kurs przeliczenia 4,00 PLN za USD, bez opłat za konwersję. Każdy scenariusz ma własne bid, ask i cenę wykonania; kurs 1,0850 nie obowiązuje we wszystkich przykładach. Specyfikacja symbolu i polityka wykonania dostawcy rozstrzygają parametry rzeczywistego rachunku.

1. Droga zlecenia — od kliknięcia do egzekucji

Zlecenie z detalicznej platformy trafia do infrastruktury dostawcy. System sprawdza m.in. symbol, wolumen, dopuszczalne poziomy i dostępność handlu. W CFD zawierasz kontrakt z podmiotem wskazanym w umowie; nie nabywasz przez to automatycznie waluty na własnym rachunku bankowym. Rynek bazowy OTC FX jest zdecentralizowany. Wykres innej platformy lub kurs średni NBP nie musi być ceną, według której Twój dostawca aktywuje i wykonuje zlecenie.

Wykonanie kontraktu z klientem i późniejsze zabezpieczenie ryzyka brokera są odrębnymi operacjami. Etykiety STP, ECN czy A-book nie zastępują polityki realizacji. Ich znaczenie i ograniczenia omawia dział o modelach egzekucji; tutaj potrzebujemy ustalić cenę odniesienia, warunek uruchomienia i wynik konkretnego zlecenia.

W MT5 zlecenie, każda transakcja wykonawcza (deal) i wynikająca z nich pozycja mają osobne identyfikatory. Jedna instrukcja może dać kilka transakcji, dlatego odtworzenie przykładu wprowadzającego wymaga powiązań między zapisami, a nie tylko końcowej średniej ceny.[2]

W historii szukaj kolejnych zdarzeń, a nie tylko końcowego wyniku. Dla zlecenia oczekującego między przyjęciem a wykonaniem może minąć wiele dni. Żądanie kupna market pomija oczekiwanie na warunek cenowy, ale nadal podlega walidacji i obsłudze przez serwer:

Etapy żądania zlecenia
EtapCo oznacza
ZłożenieWysłano instrukcję; osobno trzeba potwierdzić jej przyjęcie przez serwer.
OczekiwanieWarunek cenowy nie został jeszcze spełniony.
AktywacjaSpełniono warunek według wybranej ceny i zasad systemu; nie musi to być kurs widoczny na świecy.
Wysłanie do realizacjiSystem próbuje wykonać powstałe zlecenie.
WykonanieCałość albo część wolumenu została zawarta — po cenie z tego momentu, niekoniecznie z poziomu aktywacji.
Odrzucenie / anulowanie / wygaśnięcieCałość lub pozostała część nie zostanie wykonana. Requote jest propozycją innej ceny, a timeout wymaga sprawdzenia końcowego statusu.

Poziom stop określa warunek uruchomienia, a limit — granicę ceny. W wielu systemach limit nie ma osobnego etapu zamiany w inne zlecenie. Nawet poprawnie złożona instrukcja może później nie spełnić wymogów: zmienią się środki dostępne na rachunku, godziny handlu albo stan symbolu. Informacja „wysłano” nie rozstrzyga żadnego z tych warunków. Szczególnie po timeout nie wysyłaj automatycznie kopii bez ustalenia, czy pierwsza instrukcja została wykonana.

1. InstrukcjaTyp i kierunekCena lub warunekWolumen i ważnośćPotwierdzenie przyjęcia2. AktywacjaWłaściwy bid lub askWarunek stop / limitTryb i polityka ilościPrzyjęcie ≠ transakcja3. WykonanieJedna lub kilka cenPotwierdzona ilośćDeal i pozycjaMożliwy brak realizacji
Instrukcja, aktywacja i wykonanie są osobnymi zdarzeniami. Potwierdzenie przyjęcia zlecenia nie jest potwierdzeniem transakcji; jedną instrukcję można wykonać w kilku częściach. Model procesu, bez założenia konkretnej drogi hedgingu CFD.

2. Typy zleceń i zabezpieczenia pozycji

Oś ceny: cztery instrukcje przy jednym kwotowaniu

Własny model EUR/USD: bid 1,0849, ask 1,0851. Poziomy są ilustracyjne; pomijamy wymagany minimalny dystans i inne ograniczenia symbolu. Każda instrukcja jest samodzielnym wariantem, a nie zaleceniem składania czterech zleceń naraz.

Oś cen i typowe warunki zleceń
Położenie na osiKupnoSprzedaż
1,0900: powyżej obu cenBuy stop: standardowo ask ≥ 1,0900Sell limit: bid ≥ 1,0900
Ask 1,0851 / bid 1,0849Market kupna odnosi się do askMarket sprzedaży odnosi się do bid
1,0800: poniżej obu cenBuy limit: ask ≤ 1,0800Sell stop: standardowo bid ≤ 1,0800

Jeden napis „kurs dotknął 1,0800” jest za mało precyzyjny. Przy bid 1,0799 i ask 1,0801 sell stop ma spełniony warunek, a buy limit jeszcze go nie ma. Kierunek późniejszego fill pozostaje taki sam: kupno po ask, sprzedaż po bid. W cTrader zmienny tryb triggera może zmienić warunek uruchomienia, więc sprawdź wybrane ustawienie.

2.1. Market order — wykonanie po dostępnej cenie

Market order to instrukcja kupna lub sprzedaży bez własnego limitu ceny. Przy typowym kwotowaniu FX kupno wykonuje się po ask, sprzedaż po bid. Ostateczne wykonanie po określonej cenie i dla określonej ilości nazywa się też fill. O jego warunkach decydują zasady wykonania. Priorytetem jest realizacja, ale słowo „market” nie zapewnia dostępności całego wolumenu, braku opóźnienia ani ceny z chwili kliknięcia. System może instrukcję odrzucić albo wykonać częściowo, jeśli dopuszczają to warunki.

Porównuj potwierdzoną cenę z właściwą stroną kwotowania w chwili wysłania żądania. Różnica wobec midpointu obejmuje również część spreadu i sama nie jest miarą poślizgu. Wielkość rozbieżności zależy od zmiany ceny, rozmiaru, czasu transmisji i dostępnej oferty. Nie da się ustalić jej na przyszłość wyłącznie z tego, że EUR/USD jest popularną parą.

Market służy także zamknięciu pozycji. W rachunku netting transakcja przeciwna może zmniejszyć lub odwrócić istniejącą ekspozycję, zamiast utworzyć nową pozycję. Dlatego w panelu sprawdź, czy wysyłasz nowe zlecenie, czy wybierasz zamknięcie konkretnej pozycji. Tryb rachunku opisujemy w sekcji o platformach.

Otwarcie i zamknięcie 0,10 lota EUR/USD: wynik cenowy minus 2 USD, czyli minus 8 PLN.
Przy niezmienionym bid/ask pełne otwarcie i zamknięcie kosztuje jeden spread. W tym modelu potwierdzona cena kupna jest równa ask.
Przykład — market order na EUR/USD Widzisz EUR/USD 1,0850/1,0852 (bid/ask) i wysyłasz kupno 0,10 lota, czyli 10 000 EUR ekspozycji przy naszej specyfikacji. Potwierdzone wykonanie po 1,0852 oznacza brak poślizgu względem wskazanego ask. Gdybyś od razu zamknął po niezmienionym bid 1,0850, wynik cenowy wyniósłby 10 000 × (1,0850 − 1,0852) = −2 USD = −8 PLN. To 2 pipsy spreadu na pełne otwarcie i zamknięcie, bez prowizji. Koszt wejścia względem mid 1,0851 to połowa tej kwoty; rozliczenie kosztów rozwija artykuł 2.8.

2.2. Limit order — egzekucja po cenie lub lepszej

Limit order nakłada ograniczenie na cenę: kupno nie drożej niż limit, sprzedaż nie taniej. W detalicznym CFD instrukcję może przechowywać serwer dostawcy; nie musi ona stanowić pasywnej oferty w centralnym arkuszu. Dostępny wolumen i zasady realizacji nadal mają znaczenie. Dotknięcie poziomu na obcym wykresie nie jest dowodem, że dostawca mógł wykonać zlecenie.

Limit może zostać wykonany w całości, w części albo pozostać otwarty. Poza ceną odczytaj ilość: częściowa realizacja 0,03 z żądanych 0,10 lota nie oznacza, że cały planowany wolumen wszedł po tej cenie. Pozostała część czeka, jest anulowana lub wygasa według polityki wypełnienia i terminu ważności.

  • Buy limit w typowym panelu OTC FX ustawiasz poniżej bieżącego ask; warunek kupna dotyczy ask na poziomie limitu lub niżej.
  • Sell limit ustawiasz powyżej bieżącego bid; sprzedaż wymaga bid na poziomie limitu lub wyżej.
Przykład — buy limit na EUR/USD Kwotowanie wynosi 1,0849/1,0851. Buy limit 0,10 lota ma cenę 1,0800. Sam bid 1,0799 nie wystarczy, jeśli ask nadal wynosi 1,0801. Gdy ask spadnie do 1,0799, warunek cenowy jest spełniony; wykonanie po 1,0800 lub lepiej pozostaje zależne od obsługi zlecenia i wolumenu. Bez realizacji instrukcja będzie czekać do anulowania albo końca ważności. Wskazana godzina wygaśnięcia musi być interpretowana w strefie czasu serwera. Nie zakładamy tutaj gwarancji wykonania na pierwszym ticku.
Buy limit 1,0800: przy ask 1,0801 warunek nie jest spełniony, przy ask 1,0799 jest spełniony.
Buy limit porównuje cenę kupna z ask. Sam bid poniżej limitu nie dowodzi aktywacji; spełnienie warunku nie dowodzi wykonania.

Na rynku giełdowym limit może być od razu wykonalny, gdy jego cena przecina przeciwległe oferty; nie każdy limit oznacza oczekiwanie na cofnięcie. Detaliczne panele OTC często wymagają ustawienia oczekującego buy limit poniżej ask i sell limit powyżej bid. To zasada danej implementacji. Przy luce w korzystnym kierunku możliwe jest wykonanie lepsze od limitu; sposób przyznawania takiej poprawy ceny wynika z polityki dostawcy.

2.3. Stop order (buy stop / sell stop)

Stop order jest instrukcją aktywowaną po osiągnięciu ustalonego poziomu. W typowym trybie FX buy stop uruchamia ask na poziomie stop lub wyżej, a sell stop — bid na poziomie stop lub niżej. Po aktywacji system kieruje transakcję do wykonania bez ograniczenia ceny charakterystycznego dla limitu. Nie wynika z tego gwarancja aktywacji poza godzinami handlu ani realizacji dokładnie po poziomie stop.

  • Buy stop ustawiasz powyżej bieżącego ask, np. 1,0900, gdy ask wynosi 1,0851. Ruch ask do wskazanej granicy jest warunkiem instrukcji, nie potwierdzeniem przyszłego trendu.
  • Sell stop ustawiasz poniżej bieżącego bid, np. 1,0800 przy bid 1,0849. Po uruchomieniu cena sprzedaży może być niższa od stop.

Po uruchomieniu zwykły stop akceptuje ryzyko dostępnej ceny. Nie wprowadza dodatkowego kryterium jakości wybicia i nie sprawdza, czy ruch będzie trwały. Jeżeli warunek został spełniony tylko chwilowo, wykonana pozycja pozostaje otwarta mimo późniejszego powrotu kursu. Zlecenie realizuje instrukcję; ocena sygnałów należy do działu strategii.

Ryzyko fałszywego wybicia przy buy stop Hipotetyczny buy stop EUR/USD na 1,0905, wolumen 0,10 lota. Pierwszy ask spełniający warunek to 1,0907, a potwierdzenie wskazuje kupno po 1,0906. Względem poziomu stop cena jest gorsza o 0,0001, czyli 1 pips = 1 USD = 4 PLN. Względem pierwszego ask 1,0907 jest lepsza o 1 pips. To dwie różne miary odniesienia. Późniejszy spadek bid poniżej 1,0900 nie anuluje zawartej transakcji. Cenę, tick aktywacji i tick wykonania traktujemy jako założenia modelu.
Powrót ceny po stopie jest pytaniem, a nie wyjaśnieniem. Wykres może pokazać krótki ruch i zwrot, nie wskazując, kto handlował ani z jakiego powodu. Skupisko stopów jest jednym z możliwych mechanizmów wzmocnienia ruchu; nie należy przypisywać go konkretnej transakcji bez dowodów. Sprawdź obie strony kwotowania, czas serwera, ilość i przyjęty warunek aktywacji. Te zapisy pomagają rozdzielić zdarzenie cenowe od problemu wykonania. Umiejscowienie stopa rozwija dział o zarządzaniu ryzykiem.

2.4. Stop-limit order

Stop-limit ma warunek aktywacji i ograniczenie ceny po jej spełnieniu. Uruchomienie nie oznacza jeszcze wejścia. Jeśli rynek ominie dopuszczalną cenę, instrukcja może pozostać niewykonana; nie otrzymujesz przez to zastępczego market order. Sprawdź, czy platforma żąda osobnej ceny limitu, czy odległości wyrażonej w pipsach.

Ten sam napis „stop-limit” prowadzi do różnych ustawień panelu. Dwa hipotetyczne przypadki pokazują, dlaczego nie należy przenosić parametrów między platformami:

MetaTrader 5: Buy Stop Limit ma stop powyżej aktualnego ask i cenę przyszłego Buy Limit poniżej stop. Przy aktywacji 1,0905 i limicie 1,0895 pojawia się Buy Limit 1,0895. Jeżeli ask rośnie dalej i nie wraca do ceny limitu, kupna nie ma. W Sell Stop Limit relacja jest odwrotna: stop poniżej bid, przyszły Sell Limit powyżej stop. To zachowanie opisanej implementacji MT5, nie uniwersalny układ cen wszystkich stop-limitów.[2]

cTrader: poziom wejścia 1,0905 i zakres limitu 5 pipsów dla kupna wyznaczają górną granicę 1,0910. Ask 1,0920 przekracza granicę o 10 pipsów: kupno po tej cenie nie spełnia ograniczenia. Powrót do dopuszczalnego zakresu może umożliwić wykonanie, jeżeli zlecenie nadal pozostaje aktywne. Dostępna jest też konfiguracja strony triggera; przykład zakłada domyślny tryb.[4]

Stop-limit wymienia ryzyko gorszej ceny na ryzyko niewykonania. Jest to szczególnie istotne przy próbie wyjścia z otwartej pozycji: pozostawiony limit nie usuwa jej ekspozycji. Przy porównaniu ze zwykłym stop nie wolno uznać braku poślizgu w historii za dowód lepszej ochrony, jeśli część limitów w ogóle się nie wykonała.

Ta sama luka: wykonany stop i niewykonany stop-limit

Rozważ dwa osobne warianty kupna 0,10 lota EUR/USD. Oba mają aktywację 1,0905, ale wariant stop-limit w modelu cTrader ma zakres 5 pipsów, czyli górną granicę 1,0910. Przyjmujemy domyślną aktywację po ask, handel dostępny i nieprzekroczoną ważność. To porównanie logiki, nie zapis rzeczywistych zleceń.

Przebieg hipotetycznej luki ponad aktywację
ZdarzenieZwykły buy stopBuy stop-limit z granicą 1,0910
Ask przeskakuje z 1,0903 do 1,0920Warunek aktywacji spełnionyWarunek aktywacji spełniony
Potwierdzona oferta do wykonania: 1,0921Przyjmujemy fill 1,0921: 16 pipsów gorzej od stopBrak fill po 1,0921 — poza limitem
Ask pozostaje ponad 1,0910Pozycja jest już otwartaW modelu instrukcja nadal czeka
Później ask wraca do 1,0909Powrót nie zmienia poprzedniego fillPrzyjmujemy możliwy fill 1,0909, jeśli instrukcja nadal obowiązuje

Stop wykonany po 1,0921 zamiast poziomu 1,0905 daje różnicę 0,0016 / 0,0001 = 16 pipsów. Przy nominale 10 000 EUR oznacza to 16 USD, czyli 64 PLN gorszej ceny wejścia względem triggera. Stop-limit nie poniósł tego kosztu tylko dlatego, że w tym momencie w ogóle nie kupił. Pominiętej transakcji nie przypisuj zysku ani poślizgu równego zero. Dla MT5 limit 1,0895 po aktywacji 1,0905 wymagałby jeszcze głębszego powrotu ask, zgodnie z jego odmienną konstrukcją.

2.5. Stop-loss i take-profit

Stop-loss i take-profit są związane z pozycją, a często można przygotować je już przy składaniu zlecenia oczekującego. Dopiero po jego wykonaniu chronią powstałą pozycję. MetaTrader opisuje je jako poziomy ochronne; cTrader udostępnia także serwerowe warianty zabezpieczeń. Obsługa całości lub części pozycji zależy od platformy i konfiguracji.

Stop-loss uruchamia zamknięcie przy ruchu niekorzystnym względem ustawionego poziomu. Nie musi zamykać ze stratą względem wejścia: long kupiony po 1,0800, z bid obecnie 1,0900 i SL przesuniętym na 1,0870 może zakończyć się zyskiem cenowym. Standardowy SL nadal nie gwarantuje ceny. Po aktywacji trzeba sprawdzić potwierdzony fill, opłaty i końcowy status, zwłaszcza przy luce.

Take-profit określa warunek realizacji po korzystnym ruchu. Jego logika cenowa zwykle odpowiada limitowi, lecz techniczny sposób realizacji i obsługa luk wynikają z polityki dostawcy. TP powyżej wejścia long nie gwarantuje dodatniego wyniku netto: prowizja i finansowanie mogą przewyższyć wynik cenowy. W obu zabezpieczeniach dla typowego FX w MT4/MT5 długa pozycja jest sprawdzana po bid, krótka po ask.

Obsługa SL i TP
ZdarzenieStop-lossTake-profit
Właściwa strona kwotowania dochodzi do poziomu bez lukiPróba wykonania zgodnie z regułami stopa; cena i pełna ilość nadal wymagają potwierdzeniaWykonanie w logice zlecenia limit — nie gorzej niż poziom, zgodnie z polityką platformy
Luka cenowa przez poziomPróba wykonania po dostępnej cenie; możliwy znaczny poślizg, bez gwarancji pierwszego widocznego kwotowaniaObsługa według zasad TP; możliwe wykonanie korzystniejsze, sam tick nie dowodzi pełnej realizacji
Flash crash (chwilowy spike)Może zostać aktywowany i zamknięty — rynek wraca, ale pozycja już jest zamkniętaMoże zostać zrealizowany przy nagłym skoku
SL pozycji krótkiej aktywuje cena Ask — której nie widać na wykresie

Wykres FX w MT4 jest rysowany z bid; w MT5 rodzaj ceny wykresu jest właściwością symbolu i może być bid albo last. Dla naszej krótkiej pozycji EUR/USD przyjmujemy SL na 1,0850 i standardową aktywację po ask. Bid pozostaje 1,0844, ask rośnie z 1,0845 do 1,0852: spread rozszerza się z 1 do 8 pipsów. Ask przekracza SL o 2 pipsy, choć bid go nie dotknął. To możliwe wyjaśnienie aktywacji, a nie automatyczny dowód poprawnej realizacji. Linia ask na bieżącym wykresie pomaga zobaczyć różnicę, ale nie odtwarza wcześniejszego maksimum ask. Potrzebne są historyczne ticki obu stron i znacznik czasu serwera. cTrader pozwala wybrać inne warunki triggera; domyślnej reguły nie przenoś na każde ustawienie.[1][5]

Rachunek luki na stop-loss — pips → USD → PLN

Long 0,10 lota EUR/USD ma nominał 10 000 EUR i wartość pipsa 1 USD. Ustalamy wejście ask 1,0850, SL 1,0800 oraz hipotetyczny fill po luce po bid 1,0740. Planowany wynik cenowy: 10 000 × (1,0800 − 1,0850) = −50 USD = −200 PLN. Wynik wykonania: 10 000 × (1,0740 − 1,0850) = −110 USD = −440 PLN. Różnica względem planu wynosi 60 pipsów, czyli 60 USD = 240 PLN dodatkowej straty. Pomijamy prowizję i finansowanie. Przyjmujemy fill równy pierwszemu dostępnemu bid wyłącznie do tego modelu; realne wykonanie może nastąpić później i po innej cenie.

Przykład krótkiego stopa: bid 1,0844 nie dotyka 1,0850, lecz ask 1,0852 przekracza stop.
Krótka pozycja jest zamykana kupnem. Rozszerzony ask może spełnić warunek jej SL, mimo że świeca bid go nie pokazuje.
Guaranteed Stop-Loss (GSLO). Wybrane oferty przewidują gwarancję ceny określonego stopa, także przy luce. Trzeba sprawdzić podmiot, dostępny instrument, minimalny dystans, warunki zmiany i sposób naliczania premii. Przykładowo dokumentacja IG UK wiąże premię z uruchomieniem gwarantowanego stopa; nie jest to reguła wszystkich dostawców. Sama nazwa SL w panelu nie potwierdza gwarancji. GSLO nie usuwa innych kosztów kontraktu ani ryzyk całego rachunku.[8]
CHF, 15 stycznia 2015. SNB zniósł minimalny kurs 1,20 CHF za EUR. Gwałtowna zmiana warunków miała skutki dla klientów i dostawców. FXCM zawarło 16 stycznia umowę finansowania z Leucadią na 300 mln USD; Alpari UK formalnie weszło w special administration 19 stycznia, a nie w dniu decyzji SNB. Źródła dokumentują decyzję i skutki finansowe; nie odtwarzają ceny każdego stopa. Wniosek dla tego artykułu jest ograniczony: poziom standardowego SL nie gwarantuje fill przy skokowej zmianie dostępnych cen.[9][10][11]
Model luki 150 pipsów na krótkiej pozycji. Przyjmijmy short EUR/USD po bid 1,0850, SL 1,0870 i późniejszy fill kupna po ask 1,1000. Wynik cenowy to −150 pipsów; planowana strata wynosiła 20 pipsów, więc pogorszenie względem SL to 130 pipsów, nie 150. Przy 0,10 lota daje odpowiednio 150 USD straty, 20 USD planu i 130 USD różnicy, czyli 600, 80 i 520 PLN po naszym uproszczonym kursie. To model edukacyjny, bez przypisania go do historycznych zleceń po wyborach we Francji. Rzeczywisty przypadek wymagałby cen i logów danego dostawcy.
Stop-out jest mechanizmem rachunku, a nie typem zlecenia. Zamykanie pozycji przy niedostatecznym zabezpieczeniu podlega osobnym regułom. Nie każdy stop-out detalicznego CFD powoduje od razu osobną transakcję na zewnętrznym rynku: sposób hedgingu dostawcy jest kolejną warstwą. Progi, equity i kolejność zamykania omawia artykuł 2.6 o dźwigni i marginie.

Wrażliwość na dodatkowe pipsy można przeliczyć z wartości pipsa. Nie da się jednak „dokładnie policzyć” przyszłego poślizgu bez znajomości ceny wykonania. Oddziel planowaną stratę przy poziomie SL od scenariuszy większej straty przy gorszym fill.

2.6. Trailing stop

Trailing stop automatyzuje przesuwanie SL po korzystnym ruchu. Dla long przesuwa go w górę, dla short w dół; przy cofnięciu nie powinien luzować ostatniego zabezpieczenia. Początek działania, dystans i miejsce uruchomienia mechanizmu są cechami implementacji. Wbudowany trailing desktopowego MT4/MT5 działa w terminalu, natomiast opisane zabezpieczenia cTrader są serwerowe. Zewnętrzny automat może mieć inne wymagania.

W hipotetycznym MT4/MT5 long EUR/USD wykonano po ask 1,0850, a dystans trailing wynosi 30 pipsów, czyli 300 pointów przy point 0,00001. Gdy bid osiągnie 1,0880, warunek dystansu pozwala ustawić SL na 1,0850. Przy bid 1,0920 nowy SL wynosi 1,0890. Jeśli cofnięcie uruchomi stop i fill wyniesie dokładnie 1,0890, wynik cenowy będzie równy 40 pipsom: przy 0,10 lota 40 USD = 160 PLN. To wynik przed opłatami. SL na cenie wejścia oznacza zero wyniku cenowego przy idealnym fill, a nie gwarantowane zero netto. Zakładamy skuteczne aktualizacje i dostępny handel; terminal nie przestawia SL w nieskończenie krótkim czasie.

Po wyłączeniu terminala desktopowego MT4/MT5 wbudowany trailing przestaje wysyłać aktualizacje. Ostatni przyjęty SL pozostaje na serwerze. Jeżeli trailing nie zdążył ustawić pierwszego stopa i nie było osobnego SL, nie pozostawia żadnego zabezpieczenia. W cTrader serwerowy trailing pozostaje aktywny po zakończeniu sesji aplikacji. To różnica miejsca działania, nie gwarancja ceny wykonania.[3][5]

2.7. OCO (One Cancels the Other)

OCO (One Cancels the Other) wiąże dwie instrukcje tak, żeby zdarzenie w jednej anulowało drugą według ustalonych reguł. Trzeba wiedzieć, czy zdarzeniem jest aktywacja, pierwsze częściowe wykonanie czy pełna realizacja. To nie są zamienne momenty. Połączenie dwóch samodzielnych stopów bez mechanizmu OCO nie zapewnia wzajemnego anulowania.

OCO nie należy do podstawowych wbudowanych typów MT4/MT5 ani czterech głównych typów zleceń cTrader. Może je zapewniać EA, API lub dodatkowy panel. Przy rozwiązaniu lokalnym sprawdź zależność od działania aplikacji i potwierdzenia anulowania. Po częściowym fill 0,04 z żądanych 0,10 lota ważne jest też, czy druga instrukcja zostaje usunięta w całości, czy jej wolumen zmniejsza się proporcjonalnie. Samo nazwanie funkcji OCO nie rozstrzyga tych zasad. Dokumentacja IBKR pokazuje warianty grup OCA, ale nie stanowi specyfikacji Twojego CFD.[12]

2.8. MIT (Market If Touched)

MIT (Market If Touched) po dotknięciu wskazanego poziomu wysyła żądanie market. Buy MIT ma warunek poniżej bieżącej ceny, sell MIT powyżej; od limitu różni go brak ograniczenia ceny po uruchomieniu. Od stopa różni go kierunek, z którego oczekuje dotknięcia. Dostępność oraz cena używana do triggera zależą od produktu i interfejsu.

Przy ask EUR/USD 1,0851 hipotetyczny buy MIT ma trigger 1,0800. Po osiągnięciu tej ceny może skierować kupno do wykonania po 1,0802, jeżeli taka cena będzie wtedy dostępna. Buy limit 1,0800 nie pozwalałby na ten fill. MIT nie usuwa ryzyka odrzucenia i nie gwarantuje wejścia blisko triggera. Opis IBKR potwierdza konstrukcję tego typu zlecenia, lecz nie dowodzi jego dostępności w MT4/MT5 ani u konkretnego brokera CFD.[12]

3. Które zlecenie kiedy — tabela decyzyjna

Instrukcja według wymaganego warunku
SytuacjaTyp zleceniaDlaczego
Wejście natychmiastowe, liczy się szybkośćMarket orderPriorytet szybkiego wykonania (bez gwarancji ceny)
Wejście po cofnięciu do wsparcia lub oporuBuy/Sell limitCena nie gorsza niż limit (bez gwarancji wejścia)
Warunek kupna powyżej lub sprzedaży poniżej rynkuBuy/Sell stopUruchomienie po właściwej stronie kwotowania, bez potwierdzenia trwałości ruchu
Warunek aktywacji i ograniczenie ceny po nimStop-limitMoże pozostać niewykonany po luce
Zamknięcie po ruchu przeciw ustawionemu poziomowiStop-lossMoże ograniczać stratę albo chronić zysk; nie gwarantuje ceny
Realizacja zysku bez siedzenia przed ekranemTake-profitZamknięcie po wskazanym korzystnym warunku ceny; koszty nadal wpływają na wynik netto
Ochrona rosnącego zysku w trendzieTrailing stopSL podąża za ceną, nie stoi w miejscu
Powiązane instrukcje z anulowaniem drugiejOCOWarunek anulowania i obsługa częściowego fill zależą od implementacji
Umowna gwarancja ceny określonego stopaGSLODotyczy wybranych ofert, z premią i warunkami produktu

4. Jak platforma wykonuje zlecenie — tryby, statusy, modele

4.1. Instant execution vs market execution

Instant execution i market execution to nazwy trybów MetaTrader, a nie dwóch typów zlecenia. W instant klient żąda realizacji po przesłanej cenie; dostawca może ją przyjąć albo odpowiedzieć requote z innymi cenami. W market cena zostaje ustalona bez ponownego uzgadniania z klientem. Poślizg może być korzystny albo niekorzystny; brak okna requote nie oznacza obowiązku wykonania. MetaTrader przewiduje także request i exchange execution; ich dostępność jest parametrem symbolu.[6]

Instant nie jest miarą szybkości, a market execution nie dowodzi dostępu do ECN. Zlecenie market w instant execution nadal jest market order — ma tylko inny sposób uzgadniania ceny. Nazwy trybów innych platform nie muszą odpowiadać dokładnie słownikowi MetaTrader. Porównuj reguły, a nie podobieństwo napisów w panelu.

4.2. Statusy, polityki wypełnienia i terminy ważności

Potwierdzenie może wskazywać pełną realizację, częściowe wykonanie, odrzucenie lub wygaśnięcie. FOK wymaga całej żądanej ilości albo braku wykonania; mogą ją zapewnić różne oferty. IOC wykonuje dostępną ilość i anuluje resztę. Return pozostawia resztę do dalszej obsługi tam, gdzie jest dopuszczony. Dostępność zależy od rodzaju zlecenia i trybu wykonania: reguły bieżącego Buy/Sell nie należy przenosić na każdy oczekujący limit. Dla żądania market w trybie MT5 Market Execution nie zakładaj dostępności Return. Czytaj łącznie typ instrukcji, ustawienia symbolu i zasady serwera.[2], [6]

GTC zwykle oznacza ważność do anulowania, DAY do końca dnia handlowego, a GTD do określonej daty i godziny. MT5 rozróżnia również wskazaną datę z terminem końca tego dnia. Sprawdź strefę czasu serwera, godziny symbolu i zachowanie zleceń oraz SL/TP przy zmianie dnia. Niektóre konfiguracje mogą usuwać zlecenia dzienne, a także poziomy ochronne. cTrader zastrzega, że instrukcja aktywowana tuż przed wygaśnięciem może zostać wykonana już po podanej godzinie; wygaśnięcie nie jest automatycznym anulowaniem rozpoczętej realizacji.[4]

FOK i IOC: odczytaj politykę ilości z potwierdzenia

Zastosuj ważenie z przykładu wprowadzającego do osobnego, hipotetycznego zlecenia FOK: 0,10 lota (10 000 EUR), potwierdzone jako 0,04 lota po 1,08520 i 0,06 po 1,08540. Średnia to 1,08532; wobec wykonania całości po 1,08520 różnica wynosi 0,00012, czyli 1,2 pipsa = 1,20 USD = 4,80 PLN. Obie transakcje razem spełniają warunek całej ilości FOK. Nie dowodzą obietnicy jednej ceny.

Zmień tylko jeden warunek: jeśli dostępne jest wyłącznie 0,04 lota i nic nie zapewnia pozostałych 0,06, FOK nie wykona niczego; dopuszczony IOC może wykonać 0,04 i anulować 0,06. IOC dopuszcza częściowe wykonanie zamiast mu zapobiegać. To kwotowania modelowe, a nie dane arkusza brokera.

Jeśli ten sam przykład dotyczy buy limit 1,08530, oferta 1,08540 jest poza granicą ceny. Przy założeniu dostępności tylko tych dwóch ofert FOK na 0,10 lota nie może wykonać całości, a dopuszczony IOC mógłby zrealizować tylko 0,04 po 1,08520. Polityka ilości nie znosi limitu ceny.

Book or Cancel (BOC) jest osobną polityką pasywnego zlecenia w MT5. Jeżeli instrukcja mogłaby wykonać się natychmiast po złożeniu, zostaje anulowana zamiast pobrać płynność. MetaQuotes ogranicza ją do obsługiwanych limitów i stop-limitów; to nie FOK ani gwarancja późniejszego wykonania.[6]

4.3. Modele wykonania brokera — niezbędne minimum

Trzy źródła danych o wykonaniu CFD: umowa, polityka wykonania oraz potwierdzenia i logi.
Umowa ustala kontrahenta, polityka wykonania określa zasady obsługi, a potwierdzenia i logi ustalają wynik. Etykieta STP lub ECN nie dowodzi drogi konkretnego zlecenia CFD.

Market maker, STP i ECN opisują inne zagadnienie niż instant lub market execution. Pierwsze nazwy dotyczą roli dostawcy i organizacji dostępu do płynności, a etykiety marketingowe bywają używane niejednolicie. W CFD kontrahenta prawnego ustala umowa. Transakcja zabezpieczająca brokera nie jest przez to automatycznie Twoim zleceniem w arkuszu banku. Schemat oddziela etapy obsługi klienta; szczegóły i konflikty interesów pozostawiamy artykułowi o modelach egzekucji.

5. Slippage — dlaczego dostajesz inną cenę niż kliknąłeś

Model buy stop 1,0905, pierwszego ask aktywacji 1,0907 i kupna 1,0906: wynik jest 1 pip gorszy od stopa i 1 pip lepszy od ask aktywacji.
Poślizg wymaga jawnej ceny odniesienia. To samo wykonanie 1,0906 można porównać ze stopem 1,0905 lub pierwszym ask 1,0907; to model, nie obietnica wykonania.

Slippage jest różnicą między ceną wykonania a wybranym punktem odniesienia. Podaj, czy odniesieniem jest właściwy bid/ask przy wysłaniu żądania, poziom stop, oferta na dany wolumen czy midpoint. Dla kupna wyższa cena oznacza pogorszenie, dla sprzedaży niższa. Ta sama dodatnia różnica kursów może więc być korzystna dla sprzedającego i niekorzystna dla kupującego.

Główne przyczyny slippage:

  • Zmiana ceny w czasie obsługi. Transmisja, walidacja i routing zajmują czas. Bez logów nie przypisuj każdemu zleceniu konkretnej liczby milisekund ani nie uznawaj opóźnienia za celowe działanie.
  • Ograniczony rozmiar oferty. Kwota zlecenia może przekraczać dostępność jednej ceny. Możliwe są różne ceny częściowych fill, odrzucenie albo zmniejszenie wykonanej ilości; nie każdy CFD pokazuje pełny arkusz ofert zewnętrznego rynku.
  • Luka. Kolejne dostępne kwotowanie może przeskoczyć poziom stop. Cena fill nie musi równać się ani triggerowi, ani pierwszemu tickowi po przerwie.
  • Problemy techniczne. Niepełne dane, opóźniona aplikacja, połączenie lub serwer wymagają osobnej diagnostyki. Ze świecy nie da się określić miejsca awarii.

Warunki pomagające ocenić ryzyko poślizgu:

  • Zestaw rozmiar zlecenia z wykonalną ofertą. Wąski spread dla małego wolumenu nie mówi, po czym będzie wykonana większa kwota.
  • Porównaj okresy spokojne, publikacje danych i przerwy w kwotowaniu. Nie wyciągaj wniosku o całej ofercie z jednego okna.
  • Oddziel czas wysłania, przyjęcia i wykonania. Krótsza droga do serwera zmniejsza jeden składnik opóźnienia, ale nie zapewnia konkretnego fill.
  • Sprawdź ograniczenia ceny i wolumenu osobno. FOK nie zapewnia jednej ceny, a IOC nie zapobiega częściowemu wykonaniu. Jeśli wymagasz granicy ceny, potrzebna jest odpowiednia instrukcja limit.
Ciekawostka — pozytywny slippage też istnieje Symetria wykonania. ESMA w historycznych wytycznych dla CFD wskazywała, że systematyczne zatrzymywanie poprawy ceny dla firmy przy przenoszeniu pogorszenia na klienta narusza obowiązek best execution. Nie oznacza to, że liczba korzystnych i niekorzystnych poślizgów musi wynosić po 50%. Zlecenia mogą mieć różne kierunki, godziny i warunki aktywacji. Ocena wymaga porównywalnych prób i całkowitej ceny dla klienta.[7]
Spread i poślizg są odrębnymi wielkościami. Poszerzenie spreadu może uruchomić stop po ask lub bid bez proporcjonalnej zmiany drugiej strony. Następnie fill może dodatkowo różnić się od ceny z momentu aktywacji. Ich wpływ na koszt, bez podwójnego odejmowania spreadu od wyniku cenowego, liczymy w artykule o spreadach, prowizjach i swapach.
Dokumenty i logi. Polityka wykonania powinna wskazywać używane ceny, zasady stopów, limitów, luk, częściowych fill i reklamacji. Do sprawdzenia jednej realizacji potrzebujesz żądania, odpowiedzi serwera, czasu, ilości oraz właściwej strony kwotowania. Sam raport zawartych transakcji pomija odrzucenia; nie pozwala policzyć ich odsetka. Przeciętnego czasu również nie zastępuje najlepszy reklamowany wynik.
Flash event na GBP — 7 października 2016. Raport BIS/Banku Anglii odnotowuje transakcje Reuters po 1,1491 o 00:07:41 BST, przy poziomie około 1,26 przed zdarzeniem; inne platformy zgłaszały niższe transakcje. Rozdziela gwałtowny spadek od późniejszych minut zaburzonego handlu i wskazuje wiele współdziałających czynników. Część transakcji później anulowano lub skorygowano. To dokumentacja napięć rynkowych, nie ceny wykonania każdego stopa klienta.[14]
Zakres ochrony klienta. Best execution oznacza obowiązek odpowiedniego postępowania według właściwych przepisów, a nie gwarancję dodatniego wyniku albo ceny każdego market order. Ochronę rachunku i regulacje CFD rozwijają artykuł 2.6 oraz dział o regulacjach. Tutaj oceniamy zgodność obsługi zlecenia z jego instrukcją i dokumentacją.

Rekonstrukcja krótkiego stopa z trzech cen

Założenia: short 0,10 lota EUR/USD po bid 1,0820, SL 1,0850, standardowy trigger po ask. Bid później pozostaje 1,0844, a ask rośnie do 1,0852. Przyjmujemy potwierdzone zamknięcie po ask 1,0853, bez częściowych fill. Wszystkie liczby są ilustracyjne.

Plan, aktywacja i wykonanie krótkiej pozycji
Punkt odniesieniaRachunekInterpretacja
Plan na SL 1,085010 000 × (1,0820 − 1,0850) = −30 USDStrata cenowa 30 pipsów, bez opłat
Ask aktywacji 1,0852(1,0852 − 1,0850) / 0,0001 = 2 pipsyPrzekroczenie poziomu stop w kwotowaniu
Fill 1,085310 000 × (1,0820 − 1,0853) = −33 USDStrata cenowa 33 pipsów = 132 PLN
Fill względem stop3 pipsy × 1 USD/pips = 3 USD12 PLN dodatkowej straty względem planu
Fill względem ask aktywacji1 pips × 1 USD/pips = 1 USD4 PLN pogorszenia po pierwszym znanym ticku spełniającym warunek

W tym rachunku nie dodajemy ponownie spreadu: wynik −33 USD pochodzi już z faktycznego bid wejścia i ask wyjścia. Rekonstrukcja nie rozstrzyga, dlaczego dostawca rozszerzył spread ani czy obsługa była zgodna z umową. Do reklamacji dołącz numer zlecenia i pozycji, ustawiony trigger, czasy serwera, kwotowania bid/ask oraz cenę i ilość każdej realizacji. Zrzut świecy bid bez ask nie potwierdza braku aktywacji.

Przy odrzuconej modyfikacji SL obowiązuje ostatni przyjęty poziom, nie wartość wpisana w panelu. Jeśli anulowanie lub zamknięcie wysłano tuż przed aktywacją, ważna jest kolejność przyjęcia na serwerze. Czas na komputerze użytkownika może być inny. Nie zastępuj brakującego potwierdzenia wnioskiem, że instrukcja musiała zostać przyjęta.

6. Requotes — skąd się biorą i jak je ograniczyć

Requote jest odpowiedzią z propozycją innych cen w trybie, który wymaga ich uzgodnienia. Nie jest zawartą transakcją. Propozycja może być korzystniejsza albo gorsza; czas na jej akceptację i dopuszczalne odchylenie zależą od systemu. Odrzucenie bez nowej propozycji ceny jest innym zdarzeniem.

W MetaTrader requote jest charakterystyczny dla instant execution. W market execution cena jest uzgadniana z góry przez akceptację reguł tego trybu, więc nie ma analogicznego okna ponownej akceptacji. Zlecenie nadal może nie zostać wykonane. Przejście na market execution zmienia rodzaj ryzyka ceny; nie usuwa go i nie dowodzi lepszego wykonania.

Kiedy requotes pojawiają się najczęściej:

  • Szybka zmiana kwotowania podczas obsługi żądania.
  • Nieprzyjęcie żądanej ceny w ramach zasad instant execution.
  • Opóźnienie transmisji lub obsługi, jeśli cena zmieni się w tym czasie; przyczynę potwierdzają logi.

Jak sobie z nimi radzić:

  • Odchylenie w MetaTraderze wyrażane jest w pointach platformowych. Przy EUR/USD z point 0,00001 wartość 10 pointów oznacza 0,00010, czyli 1 pips. Dystans 30 pipsów to 300 pointów. Nie zakładaj, że pole deviation ogranicza każde zlecenie w każdym trybie: sprawdź jego znaczenie dla danego żądania, symbolu i serwera. Jednostki rozwija artykuł 2.4.
Korekta wykonania i klauzula błędnej ceny. Jeśli umowa zawiera klauzulę „Manifest Error”, sprawdź jej dokładną definicję i procedurę. Sama późniejsza zmiana wyniku nie pokazuje, czy pierwotna cena była błędna. Do wyjaśnienia korekty potrzebne są: wersja umowy obowiązująca w chwili transakcji, wskazana przez dostawcę podstawa, pierwotny i skorygowany fill, czas oraz uzasadnienie ceny odniesienia. Oddziel taką korektę od zwykłego poślizgu i requote. Nie przypisujemy tu żadnej historycznej serii anulowań bez dokumentacji.

7. Zlecenia na MT4/MT5 i cTrader — praktyczne różnice

Porównanie trailing stop: lokalny terminal MT4 i MT5 oraz serwerowe zabezpieczenia cTrader.
Wbudowany trailing MT4/MT5 i serwerowy trailing cTrader mają różne wymagania ciągłości działania. Zapisany SL nie gwarantuje ceny fill.

Platforma określa dostępne funkcje, a serwer i rachunek — które z nich można zastosować do danego instrumentu. Porównanie dotyczy standardowych funkcji, bez dodatkowych paneli i automatów. Aktualna dokumentacja konkretnej aplikacji jest ważniejsza niż nazwa platformy w ofercie.

Funkcje MT4, MT5 i cTrader
FunkcjaMT4MT5cTrader
Zlecenia oczekująceBuy/Sell Limit, Buy/Sell StopBuy/Sell Limit, Buy/Sell Stop, Buy/Sell Stop-LimitLimit, Stop, Stop-Limit (market to zlecenie natychmiastowe); dodatkowe typy zależne od brokera/API
Trailing stopLokalnie (wymaga otwartej platformy)Lokalnie (wymaga otwartej platformy)Serwerowo (działa bez otwartej platformy)
OCO natywneNieBrak standardowego natywnego OCO; dodatkowe rozwiązania mają własne zasadyPoza czterema podstawowymi typami; możliwe przez automat, API lub funkcję konkretnej implementacji
Głębokość rynku (DOM)Tak: MT4 ma drabinkę cenową i panel obsługi zleceń; samo okno nie dowodzi pełnego zewnętrznego arkuszaTak — giełdowa albo OTC Market Depth, zależnie od instrumentu i dostarczanych danychTak — zakres głębokości wynika z dostarczanych cen i ilości
Czas wygaśnięcia zleceniaGTC lub wskazana data i godzina (jeśli serwer brokera obsługuje)GTC, Day, Specific dateGTC albo wskazana data i godzina; warianty zależą od aplikacji i brokera
Wybór polityki ilościBrak standardowego wyboru odpowiadającego kontrolkom FOK/IOC/Return w MT5FOK/IOC/Return i obsługiwany BOC, zależnie od instrukcji, trybu wykonania i symboluZależnie od interfejsu, API i konfiguracji brokera
Netting vs hedgingStandardowo oddzielne pozycje; lokalne ograniczenia mogą zależeć od dostawcyTryb przypisany do rachunku przez brokeraNetting lub hedging według konfiguracji rachunku

W nettingu istnieje jedna pozycja na symbol. Dokupienie zwiększa jej wolumen, transakcja przeciwna może zmniejszyć, zamknąć albo odwrócić kierunek. Przy hedgingu nowe przeciwne zlecenie może otworzyć osobną pozycję zamiast zamknąć poprzednią. Zamknięcie powinno wskazywać właściwy identyfikator pozycji. W MT5 trybu nie wybiera się dowolnie dla każdego zlecenia — wynika z rachunku. Po zmianie wolumenu sprawdź także aktualne SL/TP; ich dziedziczenie ma osobne reguły.

Ciekawostka — trailing stop a restart platformy na MT4 Kontrola ciągłości trailing. Dla desktopowego MT4/MT5 oddziel trzy informacje: czy funkcja jest włączona w terminalu, czy pierwszy SL został już skutecznie zapisany na serwerze oraz jaki jest ostatni zaakceptowany poziom. Zewnętrzny EA również może wymagać działającej aplikacji; samo zastąpienie trailing automatem nie usuwa tego wymagania. cTrader zapewnia opisane zabezpieczenia serwerowe, ale dodatkowe cBoty i skrypty mają własne warunki działania.

Sprawdź instrukcję na jednym ticku

Masz bid 1,0798 i ask 1,0801. Czekają buy limit 1,0800 i sell stop 1,0800. Czy obie instrukcje spełniły standardowy warunek cenowy? Osobno krótka pozycja ma SL 1,0800, sprawdzany po ask. Pomijamy ograniczenia rachunku, godziny i ważność; pytamy tylko o warunek ceny.

Odpowiedź z właściwą stroną kwotowania

Buy limit nie: ask 1,0801 jest wyższy niż limit. Sell stop tak: bid 1,0798 jest niższy niż stop. SL krótkiej pozycji także ma spełniony warunek, bo ask 1,0801 przekroczył poziom 1,0800. Żadna z tych odpowiedzi nie wyznacza ceny ostatecznego fill ani nie dowodzi, że transakcja została zawarta.

MetaQuotes opisuje drabinkę cenową DOM i obsługę zleceń MT4 odrębnie od funkcji MT5.[13] W ramach UE best execution uwzględnia cenę, koszty, szybkość, prawdopodobieństwo i inne istotne czynniki; nie jest gwarancją wykonania każdej instrukcji market po cenie z ekranu.[15]

8. Co sprawdzić w potwierdzeniu wykonania

Najpierw zestaw instrukcję z rezultatem: kierunek, żądany i wykonany wolumen, limit lub stop oraz cenę każdego fill. Potem ustal cenę odniesienia. Dla short SL na wykresie bid sama świeca nie rozstrzyga, czy ask spełnił warunek. Dla częściowego wykonania nie wystarczy średnia cena bez ilości.

Odczytaj tryb i politykę wypełnienia obowiązujące w chwili zlecenia. Z nazwy rachunku nie wynika, czy system użył instant execution, dopuścił częściową realizację albo przyjął konkretny warunek triggera. Zapis specyfikacji z datą pozwala porównać historię z regułami, które faktycznie wtedy obowiązywały.

Potwierdzone ceny wykonania są punktem wyjścia do wyniku finansowego. Spread i poślizg mogą już być w nich zawarte; prowizję, swap i konwersję trzeba rozliczyć zgodnie z historią rachunku. Ten etap przeprowadza następny artykuł: spread, prowizje i swapy.

FAQ – najczęściej zadawane pytania

Czym różni się zlecenie market od market execution?

Market jest typem instrukcji kupna lub sprzedaży. Market execution jest trybem uzgadniania ceny w MetaTraderze. Zlecenie market może działać także w instant execution, który może odpowiedzieć requote. Typ zlecenia i tryb wykonania należy odczytać osobno.

Dlaczego stop-loss krótkiej pozycji zadziałał, choć świeca nie dotknęła poziomu?

W standardowym FX w MT4/MT5 krótka pozycja jest zamykana kupnem po ask i jej SL sprawdza ask. Wykres może pokazywać bid. Poszerzenie spreadu może więc spełnić warunek stopa bez dotknięcia poziomu przez bid. Weryfikacja wymaga historycznych cen obu stron i czasu serwera; inne ustawienia triggera mogą działać inaczej.

Czy stop-limit chroni przed stratą przy luce?

Stop-limit ogranicza cenę wykonania po aktywacji, lecz może nie zostać wykonany. Jeżeli służył wyjściu z pozycji, ekspozycja może pozostać otwarta. W MT5 i cTrader ustawienia stop-limit mają różną konstrukcję; sprawdź cenę limitu lub zakres w pipsach.

Czy FOK gwarantuje wykonanie po jednej cenie?

Nie. FOK wymaga całego wolumenu albo braku realizacji, ale cały wolumen może pochodzić z kilku ofert. Ograniczenie ceny musi wynikać z właściwej instrukcji. IOC dopuszcza częściowe wykonanie i anuluje pozostałą część. Dostępność polityk zależy od symbolu i trybu.

Czy trailing stop działa po wyłączeniu platformy?

Wbudowany trailing desktopowego MT4/MT5 wymaga działającego terminala. Ostatni skutecznie zapisany SL pozostaje na serwerze, lecz nie jest dalej przesuwany. Jeśli pierwszego SL nie zapisano, sam trailing nie pozostawia ochrony. Opisane zabezpieczenia cTrader działają serwerowo; dodatkowe automaty mogą mieć własne wymagania.

Czy stop-loss zawsze zamyka pozycję ze stratą?

Nie. SL przesunięty ponad cenę wejścia długiej pozycji albo poniżej wejścia krótkiej może chronić zysk cenowy. Wynik netto zależy także od fill i opłat. Standardowy stop nie gwarantuje ceny; umowny gwarantowany stop wymaga odrębnych warunków produktu.

Źródła i literatura

  1. MetaQuotes: MT4 Order Types — Bid/ask, podstawowe typy i wykres bid.
  2. MetaQuotes: MT5 Basic Principles — Order/deal/position, netting, stop-limit i statusy.
  3. MetaQuotes: MT5 Executing Trades — Wbudowany trailing w terminalu i parametry instrukcji.
  4. Spotware: cTrader Orders — Stop-limit, warianty triggera, ważność i wykonanie po aktywacji.
  5. Spotware: Trade Protections — Zabezpieczenia serwerowe i cztery tryby triggera SL.
  6. MetaQuotes: Symbol Properties — Tryby wykonania, polityki ilości, Return i parametry symbolu.
  7. ESMA: Q&A on CFDs, ESMA35-36-794 — Historyczne wytyczne, sekcja 9, pkt 33–35: asymetryczny poślizg i logi; nie aktualny cennik.
  8. IG UK: What is a guaranteed stop? — Przykład warunków GSLO jednej oferty, nie wszystkich brokerów.
  9. SNB: decyzja z 15 stycznia 2015 — Zniesienie minimalnego kursu 1,20 CHF/EUR.
  10. FXCM: komunikat o finansowaniu, SEC — Finansowanie 300 mln USD, umowa z 16.01.2015.
  11. FCA: News for customers of Alpari UK — Formalne special administration 19.01.2015.
  12. Interactive Brokers: Order Types and Algos — MIT i grupy OCA; dokumentacja tego dostawcy, nie dowód dostępności na każdym CFD.
  13. MetaQuotes: MT4 Depth of Market — Drabinka cen i obsługa zleceń; samo okno nie ustala jednego globalnego zewnętrznego arkusza. Dostęp 29 października 2026.
  14. BIS Markets Committee: The sterling flash event of 7 October 2016 — Styczeń 2017, drukowane s. 1 oraz 5–9: fazy, ceny Reuters, wiele czynników i późniejsze korekty transakcji. Dostęp 29 października 2026.
  15. MiFID II: tekst skonsolidowany z 6 czerwca 2026 — Art. 27: czynniki wykonania i polityka realizacji zleceń klienta. Zakres UE; tekst skonsolidowany jest narzędziem dokumentacyjnym. Dostęp 29 października 2026.

Scenariusze liczbowe są własnymi modelami edukacyjnymi. Dokumentacja platform i przykłady ofert potwierdzają konstrukcję opisanych funkcji, lecz nie zastępują umowy i danych konkretnego rachunku.

Twój postęp w kursie

Oznacz lekcję po zapoznaniu się z materiałem. Samo otwarcie lub przewinięcie strony nie oznacza ukończenia; oznaczenie nie jest wynikiem egzaminu.

Jarosław Wasiński LinkedIn

Redaktor naczelny MyBank.pl • Analityk finansowy i rynkowy

mgr Jarosław Wasiński — niezależny analityk i praktyk z ponad 20-letnim doświadczeniem w sektorze finansowym. Twórca i redaktor naczelny portalu MyBank.pl, dostarczającego rzetelną wiedzę o finansach osobistych, bankowości i inwestycjach od 2004 roku.

  • Bankowość i produkty finansowe: porównania kont osobistych i firmowych, analiza taryf opłat, testy aplikacji mobilnych, recenzje kredytów, lokat i kart kredytowych — z naciskiem na realne koszty i ukryte opłaty.
  • Rynki finansowe i makroekonomia: analiza fundamentalna rynków walutowych (Forex) i makroekonomicznych od 2007 roku, zarządzanie ryzykiem kapitału, struktura rynków OTC.
  • Kryptowaluty: analiza rynku kryptowalut, mechanizmów blockchain i tokenizacji aktywów w kontekście portfela inwestycyjnego.

Autor setek komentarzy rynkowych, analiz porównawczych produktów bankowych i materiałów edukacyjnych. Zwolennik transparentności — każdy ranking i recenzja na MyBank.pl opiera się na jawnej metodologii i zweryfikowanych źródłach (taryfy banków, regulaminy promocji, dane NBP).

Treści mają charakter edukacyjny i informacyjny — nie stanowią porady inwestycyjnej, rekomendacji ani oferty. Decyzje finansowe podejmuj na podstawie własnej analizy i konsultacji z doradcą.