Zlecenie opisuje, co ma zrobić platforma i pod jakim warunkiem. Market służy do realizacji teraz, limit wyznacza granicę akceptowanej ceny, a stop uruchamia realizację po osiągnięciu progu. Żaden z tych wyborów sam w sobie nie daje przewagi rynkowej. Przed wysłaniem dyspozycji trzeba również rozstrzygnąć, czy chodzi o nowe wejście, czy zamknięcie istniejącej pozycji.

Market: realizacja teraz, lecz bez obietnicy wykonania

Przy zleceniu market wskazujesz stronę i wolumen. Ostateczna cena zależy od dostępnych ofert, wielkości zlecenia i warunków realizacji. Może różnić się od kwotowania widocznego przy kliknięciu; wykonanie może też obejmować kilka transakcji. Brak płynności, niedozwolony wolumen lub niewystarczający depozyt mogą uniemożliwić realizację. Sam przycisk „Kup” nie jest potwierdzeniem otwarcia pozycji.

Nie myl typu zlecenia z trybem wykonania. W MT5 Instant Execution może zwrócić nową cenę do akceptacji, czyli requote. Przy Market Execution cena jest ustalana bez takiego ponownego uzgodnienia. Szczegóły zależą od symbolu i brokera; różnicę między ceną oczekiwaną a otrzymaną opisuje poślizg cenowy.

Sześć zleceń oczekujących: cena aktywacji i rezultat

Poniższa tabela dotyczy typowych oczekujących zleceń detalicznego Forex w MT5. Kupno sprawdza Ask, sprzedaż Bid. Nie przenoś tych reguł automatycznie na instrumenty giełdowe, dla których wyzwalaczem może być Last. Platforma i specyfikacja symbolu określają dostępność poszczególnych typów.

Zlecenia oczekujące w MT5: warunek nie oznacza gwarancji wykonania
ZlecenieWarunek cenyRezultat po aktywacji
Buy LimitAsk spada do limitu lub niżejKupno po limicie lub taniej, jeśli realizacja jest możliwa.
Sell LimitBid rośnie do limitu lub wyżejSprzedaż po limicie lub drożej, jeśli realizacja jest możliwa.
Buy StopAsk rośnie do progu stop lub wyżejUruchomienie kupna; cena wykonania może być inna.
Sell StopBid spada do progu stop lub niżejUruchomienie sprzedaży; cena wykonania może być inna.
Buy Stop LimitAsk osiąga próg stopPowstaje Buy Limit na osobnym poziomie Stop Limit.
Sell Stop LimitBid osiąga próg stopPowstaje Sell Limit na osobnym poziomie Stop Limit.

Limit ogranicza cenę, jeśli dojdzie do wykonania; nie zapewnia samej transakcji. Dotknięcie poziomu na wykresie nie dowodzi spełnienia warunków: wykres może pokazywać inną stronę kwotowania, a odpowiedni wolumen może być niedostępny. Zwykły stop nie stanowi granicy najgorszej ceny. Przy gwałtownym ruchu lub luce realizacja może nastąpić dalej od progu. Przebicie progu nie potwierdza też dalszego kierunku rynku.

Stop Limit na liczbach: dwa poziomy, dwie decyzje

W hipotetycznym kwotowaniu EUR/USD Bid wynosi 1,10000, a Ask 1,10020. Ustawiasz Buy Stop Limit: próg stop 1,10100, limit zakupu 1,10080. Gdy Ask przeskakuje do 1,10130, aktywuje się oczekujący Buy Limit na 1,10080. Nie oznacza to zakupu po 1,10130. Jeśli cena nie wróci do dopuszczalnego poziomu, zlecenie może pozostać niewykonane.

W opisanym ustawieniu MT5 próg kupna jest ponad bieżącym Ask, a limit poniżej progu. Dla Sell Stop Limit relacja jest odwrotna: próg poniżej Bid, limit ponad progiem. Nie wpisuj automatycznie tej samej ceny w oba pola. Sprawdź również minimalne odległości wymagane przez symbol.

SL i TP zamykają pozycję — osobne Sell nie zawsze

Stop Loss i Take Profit przypisane do pozycji określają warunki jej zamknięcia. Dla długiej pozycji walutowej warunki sprawdzane są po Bid, dla krótkiej po Ask. Zwykły SL nie gwarantuje ceny wyjścia. Przy pozycji long korzystaj z funkcji jej zamknięcia albo przypisanego SL/TP, zamiast zakładać, że nowe Sell Limit zrobi to samo.

Na rachunku hedgingowym niezależne zlecenie sprzedaży może otworzyć dodatkowy short, pozostawiając long. Przy nettingu przeciwna transakcja zmniejsza, zamyka albo odwraca pozycję, zależnie od wolumenu. Sprawdź wskazany numer pozycji i rezultat w historii. Szczegóły opisuje porównanie Stop Loss i Take Profit.

Przykład wyłącznie rachunkowy: long o nominale 10 000 EUR otwarto po Ask 1,10020, a SL ustawiono na Bid 1,09920. Planowana różnica to 10 pipsów, czyli 10 USD. Jeśli zamknięcie nastąpi po Bid 1,09890, wynik cenowy wyniesie (1,09890 − 1,10020) × 10 000 = −13 USD. To 13 pipsów straty przed prowizją i finansowaniem. Spread jest już zawarty w rzeczywistych cenach wejścia i wyjścia, więc nie odejmujemy go drugi raz.

Trailing, OCO i czas ważności

Trailing Stop przesuwa poziom SL według ustalonej odległości. Standardowy trailing w desktopowym MT5 działa w terminalu: po jego wyłączeniu przestaje aktualizować poziom, choć ostatni skutecznie ustawiony SL pozostaje na serwerze. Inne rozwiązania mogą działać inaczej. Przed zamknięciem aplikacji sprawdź, jaki poziom faktycznie zapisano.

OCO łączy zlecenia tak, aby wykonanie jednego anulowało drugie. Dostępność i zakres tej funkcji zależą od rozwiązania: dokumentacja Dukascopy opisuje grupowanie dwóch zleceń wejścia, natomiast IG rozróżnia takie wejścia od powiązanych warunków zamknięcia pozycji. Dwa samodzielnie wystawione zlecenia nie stają się OCO. Przy dodatku lub automacie sprawdź jego instrukcję, miejsce działania i potwierdzenie anulowania drugiego zlecenia.

GTC oznacza ważność do odwołania w ramach zasad obsługi zlecenia; Day dotyczy bieżącego dnia handlowego. Dostępny może być też konkretny termin wygaśnięcia. Nie zakładaj automatycznie północy czasu polskiego. Osobno wybiera się zasady wykonania wolumenu: FOK wymaga całości albo odrzucenia, IOC dopuszcza część i anuluje resztę. Nie są to zamienniki daty ważności.

Anulowanie wysłane może przegrać z wcześniejszym wykonaniem

Wysłanie anulowania nie cofa transakcji, która zdążyła dojść do skutku. W autorskim scenariuszu masz przyjęte zlecenie oczekujące na kupno 10 000 EUR. Przyjmij poniższą kolejność w jednym umownym zegarze; milisekundy są wymyślone do pokazania zdarzeń, nie pomiarem szybkości platformy.

Model: żądanie anulowania dociera po wykonaniu
Żądanie anulowania i wykonanie to różne zdarzeniaW 100 ms klient wysyła anulowanie. W 120 ms serwer wykonuje całą pozycję. W 140 ms klient otrzymuje informację, że anulowanie nie usunęło wykonanego zlecenia.100 ms: klientŻąda anulowania120 ms: serwerWykonuje 10 000 EUR140 ms: odpowiedźZlecenie wykonanePo tej sekwencji sprawdź pozycję, a nie tylko listę oczekujących zleceń.

Na końcu nie ma już oczekującego kupna, lecz istnieje jego skutek: otwarta albo zmodyfikowana pozycja. Pusta lista oczekujących nie dowodzi zatem braku ekspozycji. Dokumentacja MQL5 rozdziela stan żądania anulowania, anulowania i pełnego wykonania.

Przed ponowieniem operacji sprawdź historię wykonania, aktualny wolumen i numer pozycji. Jeżeli chcesz teraz zamknąć ekspozycję, jest to nowa operacja z własnymi warunkami oraz kosztami. Ten scenariusz nie opisuje zasady pierwszeństwa dla każdej infrastruktury ani nie gwarantuje opóźnienia 20 ms. Wymaga tylko rozróżnienia intencji klienta od potwierdzonego rezultatu.

Kontrola po wysłaniu, zmianie i anulowaniu

Przed zatwierdzeniem sprawdź symbol, kierunek, wolumen, właściwą stronę Bid/Ask, poziomy i ważność. Po wysłaniu odczytaj potwierdzenie i status. Po anulowaniu upewnij się, że zlecenie faktycznie anulowano, a nie zdążyło się wykonać. W razie niejasności najpierw sprawdź aktywne zlecenia, pozycje oraz historię; ponowne kliknięcie może stworzyć drugą dyspozycję. Taką sekwencję można przećwiczyć na demo bez obowiązku zawierania transakcji za realne pieniądze.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

Na demo EUR/USD ma Bid 1,09900 i Ask 1,09920. Czy spełniono warunek Buy Limit 1,09900? A Sell Stop 1,09900? Przyjmij opisane reguły Forex MT5.

Sprawdź odpowiedź

Buy Limit: nie, ponieważ Ask pozostaje 0,00020, czyli 2 pipsy, powyżej limitu. Sell Stop: osiągnięto próg Bid. To warunek aktywacji, a nie obietnica realizacji dokładnie po 1,09900. Sprawdź status i cenę wykonania.

Następny temat: Bid i Ask: kiedy uruchamiają stop loss i take profit? →