Rodzaje zleceń na Forex i tryby ich wykonania
Stop-loss na 1,0800 nie jest obietnicą zamknięcia po 1,0800. Określa warunek, po którego spełnieniu system próbuje wykonać transakcję. Zlecenie limit działa inaczej: ogranicza akceptowaną cenę, lecz może pozostać niewykonane. Żeby odtworzyć zdarzenie z historii rachunku, trzeba rozdzielić instrukcję, jej aktywację i rzeczywistą realizację. Poniżej omawiamy zlecenia market, limit, stop i stop-limit, zabezpieczenia pozycji oraz tryby platform. Przykłady dotyczą głównie detalicznych CFD na waluty; reguły giełdowych futures mogą być inne. Poślizg, requote i odrzucenie wymagają różnych danych do sprawdzenia.
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.
- Market służy wykonaniu po cenie dostępnej zgodnie z regułami systemu. Cena z ekranu może różnić się od ceny transakcji; możliwe są także odrzucenie lub częściowa realizacja.
- Limit określa najgorszą akceptowaną cenę. Wykonanie w logice limitu powinno nastąpić po niej lub korzystniej, ale dotknięcie poziomu nie gwarantuje transakcji.
- Stop-loss może ograniczać stratę lub chronić wypracowany zysk. SL nie wyznacza gwarantowanej ceny. TP jest osobnym warunkiem realizacji; jego techniczna obsługa wynika z zasad platformy.
- Stop i stop-limit mają warunek aktywacji. Zwykły stop kieruje transakcję do wykonania po dostępnej cenie; stop-limit po aktywacji zachowuje ograniczenie ceny, kosztem ryzyka braku realizacji.
- Typ zlecenia, tryb wykonania i polityka wolumenu to trzy różne ustawienia. Market order może działać w instant execution. FOK nie jest limitem ceny, a IOC dopuszcza częściowe wykonanie.
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.
Typ instrukcji odpowiada na pytanie, kiedy wolno próbować realizacji i jaką cenę akceptujesz. Tryb wykonania określa sposób uzgadniania ceny, a polityka wypełnienia — los żądanego wolumenu. Potwierdzenie przyjęcia instrukcji nie jest potwierdzeniem zawarcia transakcji. W MT5 zlecenie, transakcja wykonawcza (deal) i pozycja mają osobne identyfikatory; jedno zlecenie może doprowadzić do kilku transakcji.[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:
| Etap | Co oznacza |
|---|---|
| Złożenie | Wysłano instrukcję; osobno trzeba potwierdzić jej przyjęcie przez serwer. |
| Oczekiwanie | Warunek cenowy nie został jeszcze spełniony. |
| Aktywacja | Spełniono warunek według wybranej ceny i zasad systemu; nie musi to być kurs widoczny na świecy. |
| Wysłanie do realizacji | System próbuje wykonać powstałe zlecenie. |
| Wykonanie | Całość albo część wolumenu została zawarta — po cenie z tego momentu, niekoniecznie z poziomu aktywacji. |
| Odrzucenie / anulowanie / wygaśnięcie | Cał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.
Schemat możesz przewijać w poziomie lub otworzyć w pełnym rozmiarze.
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.
| Położenie na osi | Kupno | Sprzedaż |
|---|---|---|
| 1,0900: powyżej obu cen | Buy stop: standardowo ask ≥ 1,0900 | Sell limit: bid ≥ 1,0900 |
| Ask 1,0851 / bid 1,0849 | Market kupna odnosi się do ask | Market sprzedaży odnosi się do bid |
| 1,0800: poniżej obu cen | Buy limit: ask ≤ 1,0800 | Sell 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.
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.
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.
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ń.
| Zdarzenie | Zwykły buy stop | Buy stop-limit z granicą 1,0910 |
|---|---|---|
| Ask przeskakuje z 1,0903 do 1,0920 | Warunek aktywacji spełniony | Warunek aktywacji spełniony |
| Potwierdzona oferta do wykonania: 1,0921 | Przyjmujemy fill 1,0921: 16 pipsów gorzej od stop | Brak fill po 1,0921 — poza limitem |
| Ask pozostaje ponad 1,0910 | Pozycja jest już otwarta | W modelu instrukcja nadal czeka |
| Później ask wraca do 1,0909 | Powrót nie zmienia poprzedniego fill | Przyjmujemy 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.
| Zdarzenie | Stop-loss | Take-profit |
|---|---|---|
| Kurs dochodzi do poziomu bez luki | Wykonanie blisko ustawionej ceny (niewielki poślizg) | Wykonanie w logice zlecenia limit — nie gorzej niż poziom, zgodnie z polityką platformy |
| Luka cenowa przez poziom | Próba wykonania po dostępnej cenie; możliwy znaczny poślizg, bez gwarancji pierwszego widocznego kwotowania | Obsł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ęta | Może zostać zrealizowany przy nagłym skoku |
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]
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.
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
| Sytuacja | Typ zlecenia | Dlaczego |
|---|---|---|
| Wejście natychmiastowe, liczy się szybkość | Market order | Priorytet szybkiego wykonania (bez gwarancji ceny) |
| Wejście po cofnięciu do wsparcia lub oporu | Buy/Sell limit | Cena nie gorsza niż limit (bez gwarancji wejścia) |
| Warunek kupna powyżej lub sprzedaży poniżej rynku | Buy/Sell stop | Uruchomienie po właściwej stronie kwotowania, bez potwierdzenia trwałości ruchu |
| Warunek aktywacji i ograniczenie ceny po nim | Stop-limit | Może pozostać niewykonany po luce |
| Zamknięcie po ruchu przeciw ustawionemu poziomowi | Stop-loss | Może ograniczać stratę albo chronić zysk; nie gwarantuje ceny |
| Realizacja zysku bez siedzenia przed ekranem | Take-profit | Automatyczne zamknięcie przy zysku |
| Ochrona rosnącego zysku w trendzie | Trailing stop | SL podąża za ceną, nie stoi w miejscu |
| Powiązane instrukcje z anulowaniem drugiej | OCO | Warunek anulowania i obsługa częściowego fill zależą od implementacji |
| Umowna gwarancja ceny określonego stopa | GSLO | Dotyczy 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ęściowy fill, odrzucenie lub wygaśnięcie. FOK wymaga całego żądanego wolumenu albo braku realizacji; cały wolumen może pochodzić z kilku ofert. IOC wykonuje dostępny wolumen i anuluje pozostałą część. Return pozostawia resztę do dalszej obsługi. W MT5 Return nie jest dostępny dla bieżących zleceń w trybie Market Execution; instrukcje oczekujące mają odrębne zasady. Dopuszczalne flagi odczytuje się ze specyfikacji symbolu.[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: policz ilość osobno od ceny
Hipotetyczne kupno 0,10 lota, czyli 10 000 EUR. Przyjmijmy, że wykonanie może wykorzystać 0,04 lota po 1,08520 i 0,06 po 1,08540. Nie są to dane arkusza żadnego brokera. Jeśli reguły dopuszczają obie oferty, FOK może wykonać całe 0,10 lota z dwóch cen:
Cena ważona = (0,04 × 1,08520 + 0,06 × 1,08540) ÷ 0,10 = 1,08532.
Wobec pierwszej ceny 1,08520 różnica wynosi 0,00012, czyli 1,2 pipsa = 1,20 USD = 4,80 PLN dla całego wolumenu. FOK zachował warunek ilości, ale nie obiecał jednej ceny. Gdyby dostępne było tylko 0,04 lota, FOK nie wykonałby żadnej części; IOC mógłby wykonać 0,04 i anulować 0,06. Nie należy nazywać IOC polityką zapobiegającą częściowym realizacjom.
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.
4.3. Modele wykonania brokera — niezbędne minimum
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ś
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.
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.
| Punkt odniesienia | Rachunek | Interpretacja |
|---|---|---|
| Plan na SL 1,0850 | 10 000 × (1,0820 − 1,0850) = −30 USD | Strata cenowa 30 pipsów, bez opłat |
| Ask aktywacji 1,0852 | (1,0852 − 1,0850) / 0,0001 = 2 pipsy | Przekroczenie poziomu stop w kwotowaniu |
| Fill 1,0853 | 10 000 × (1,0820 − 1,0853) = −33 USD | Strata cenowa 33 pipsów = 132 PLN |
| Fill względem stop | 3 pipsy × 1 USD/pips = 3 USD | 12 PLN dodatkowej straty względem planu |
| Fill względem ask aktywacji | 1 pips × 1 USD/pips = 1 USD | 4 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.
7. Zlecenia na MT4/MT5 i cTrader — praktyczne różnice
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.
| Funkcja | MT4 | MT5 | cTrader |
|---|---|---|---|
| Zlecenia oczekujące | Buy/Sell Limit, Buy/Sell Stop | Buy/Sell Limit, Buy/Sell Stop, Buy/Sell Stop-Limit | Limit, Stop, Stop-Limit (market to zlecenie natychmiastowe); dodatkowe typy zależne od brokera/API |
| Trailing stop | Lokalnie (wymaga otwartej platformy) | Lokalnie (wymaga otwartej platformy) | Serwerowo (działa bez otwartej platformy) |
| OCO natywne | Nie | Brak standardowego natywnego OCO; dodatkowe rozwiązania mają własne zasady | Poza czterema podstawowymi typami; możliwe przez automat, API lub funkcję konkretnej implementacji |
| Głębokość rynku (DOM) | Nie | Tak — giełdowa albo OTC Market Depth z cen brokera (zależnie od instrumentu) | Tak |
| Czas wygaśnięcia zlecenia | GTC lub wskazana data i godzina (jeśli serwer brokera obsługuje) | GTC, Day, Specific date | GTC albo wskazana data i godzina; warianty zależą od aplikacji i brokera |
| Fill or Kill / Immediate or Cancel | Nie | Tak (FOK/IOC/Return — wg trybu wykonania i symbolu) | Zależnie od interfejsu, API i konfiguracji brokera |
| Netting vs hedging | Standardowo oddzielne pozycje; lokalne ograniczenia mogą zależeć od dostawcy | Tryb przypisany do rachunku przez brokera | Netting 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.
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.
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
- MetaQuotes: MT4 Order Types — Bid/ask, podstawowe typy i wykres bid.
- MetaQuotes: MT5 Basic Principles — Order/deal/position, netting, stop-limit i statusy.
- MetaQuotes: MT5 Executing Trades — Wbudowany trailing w terminalu i parametry instrukcji.
- Spotware: cTrader Orders — Stop-limit, warianty triggera, ważność i wykonanie po aktywacji.
- Spotware: Trade Protections — Zabezpieczenia serwerowe i cztery tryby triggera SL.
- MetaQuotes: Symbol Properties — Tryby wykonania, polityki ilości, Return i parametry symbolu.
- ESMA: Q&A on CFDs, ESMA35-36-794 — Historyczne wytyczne, sekcja 9, pkt 33–35: asymetryczny poślizg i logi; nie aktualny cennik.
- IG UK: What is a guaranteed stop? — Przykład warunków GSLO jednej oferty, nie wszystkich brokerów.
- SNB: decyzja z 15 stycznia 2015 — Zniesienie minimalnego kursu 1,20 CHF/EUR.
- FXCM: komunikat o finansowaniu, SEC — Finansowanie 300 mln USD, umowa z 16.01.2015.
- FCA: News for customers of Alpari UK — Formalne special administration 19.01.2015.
- Interactive Brokers: Order Types and Algos — MIT i grupy OCA; dokumentacja tego dostawcy, nie dowód dostępności na każdym CFD.
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.