Oddziel wysłanie, przyjęcie i wykonanie
Kliknięcie przycisku nie jest potwierdzeniem zawarcia transakcji. Komunikat dociera do brokera, przechodzi kontrole, a następnie może zostać wykonany, częściowo wykonany albo odrzucony. Informacja zwrotna dociera do platformy później. Czas widoczny u użytkownika i czas samego wykonania po stronie serwera opisują różne odcinki tego procesu.
Dlatego „20 ms” w reklamie wymaga definicji: od jakiego zdarzenia do jakiego, na jakiej próbie i dla których zleceń? Ping, czas akceptacji oraz czas do otrzymania potwierdzenia nie są zamiennymi miarami. Także informacja o serwerze w określonym centrum danych nie przesądza o cenie, płynności i pełnym czasie realizacji.
Tryb wykonania nie gwarantuje transakcji
Dokumentacja MetaTrader 5 rozróżnia m.in. Instant, Request, Market i Exchange Execution. W Instant broker może przyjąć żądaną cenę albo zaproponować nową. Market oznacza zgodę na cenę ustaloną w tym trybie bez ponownego uzgadniania. Nie oznacza jednak gwarancji wejścia: pozostają kontrole, dostępność rynku i warunki realizacji.
Nie wybierasz dowolnego trybu dla każdego instrumentu — dostępność wynika z ustawień brokera. Typ zlecenia i zasady częściowego wykonania także mają znaczenie. Przykładowo wymóg wykonania całego wolumenu może prowadzić do niewykonania, gdy dostępna wielkość jest niewystarczająca. Nie utożsamiaj „bez rekwotowań” z „bez poślizgu i odrzuceń”.
Pięć pipsów względem którego kursu?
Przykład hipotetyczny: wysyłasz kupno EUR/USD, gdy właściwy ask wynosi 1,08500. Kupno zostaje wykonane po 1,08550. Pogorszenie względem tego ask wynosi 0,00050, czyli 5 pipsów. Przy 100 000 EUR to 50 USD, a przy 10 000 EUR — 5 USD. Nie jest to szacunek typowego poślizgu podczas danych.
| Element | Kurs / wartość | Znaczenie |
|---|---|---|
| Ask odniesienia | 1,08500 | Zapisany wraz z czasem i źródłem. |
| Wykonanie droższe | 1,08550 | Pogorszenie o 5 pipsów, czyli 50 USD na lot. |
| Wykonanie tańsze | 1,08490 | Poprawa o 1 pip, czyli 10 USD na lot. |
| Porównanie do mid | Inna miara | Obejmuje także część spreadu; nie jest samym poślizgiem. |
Dla sprzedaży korzystniejsza jest cena wyższa, więc znak oceny się odwraca. Cena odniesienia musi mieć określony moment: zobaczenie kwotowania, wysłanie zlecenia lub przyjęcie na serwerze. Różne momenty odpowiadają na różne pytania. Bez tego porównanie dwóch brokerów może mierzyć głównie różnice źródeł i zegarów.
Jak zbudować użyteczny pomiar?
Zachowaj identyfikator zlecenia, instrument, stronę, wolumen, typ, żądaną cenę, dostępne znaczniki czasu, status oraz wykonania. Sprawdź strefę czasową, dokładność i pochodzenie każdego czasu. Log terminala może rejestrować odebranie wiadomości zamiast momentu zawarcia transakcji na serwerze. Nie odejmuj bezrefleksyjnie czasów z różnych zegarów.
Rozdziel próby z innych godzin, instrumentów i rozmiarów. Obok mediany pokaż rozrzut i najwolniejsze przypadki; liczbę odrzuceń podziel przez wszystkie porównywalne żądania. Dane obejmujące wyłącznie wykonane transakcje ukrywają ważną część doświadczenia użytkownika. Zapisz też wersję platformy i ewentualne problemy połączenia.
Hipotetycznie 95 wykonanych zleceń z 100 daje 95% udziału wykonań, ale nie dowodzi dobrej jakości. Pozostałe pięć mogło dotyczyć najważniejszych wejść, a ceny pozostałych mogły być niekorzystne. Z kolei sama mediana 30 ms nie ujawnia kilku odpowiedzi trwających sekundy. Mierz kilka aspektów razem i nie uogólniaj z kilku dni.
Pierwsza realizacja to nie koniec całego zlecenia
Sprawdź, co znaczy czas w raporcie. Fikcyjne zlecenie zostaje wykonane w trzech częściach, więc ma więcej niż jeden moment realizacji.
Przesuń diagram w bok, aby zobaczyć całość
Jeśli porównujesz realizacje, zachowaj numer zlecenia i wszystkie jego części. W tym przykładzie średni czas ważony wolumenem to 229 ms, ale nie znaczy to, że całe zlecenie było gotowe po 229 ms. Trzy miary odpowiadają na trzy różne pytania.
Co oznacza najlepsza realizacja?
Artykuł 27 MiFID II uwzględnia cenę, koszty, szybkość, prawdopodobieństwo wykonania i rozliczenia oraz cechy zlecenia. Dla klienta detalicznego najlepszy wynik jest określany przez łączną cenę i koszty związane z wykonaniem. Nie jest to zasada jednakowej wagi wszystkich kryteriów ani obietnica najniższej możliwej ceny każdego zlecenia.
Konkretne instrukcje klienta mogą ograniczyć sposób wykonania w objętym nimi zakresie. Przeczytaj politykę brokera i rozdziel wymagania prawne od jego deklaracji marketingowych. W dokumentacji IC Markets EU proces oceny jakości obejmuje również odrzucenia i różnice wykonania; sama szybkość nie wyczerpuje porównania.
Demo, zlecenia oczekujące i VPS mają ograniczenia
Demo może pomijać poślizg i ograniczenia realizacji. Zlecenie oczekujące ogranicza potrzebę ręcznej reakcji, ale stop nie gwarantuje ceny wykonania, a limit nie gwarantuje realizacji. VPS może skrócić część opóźnienia lub utrzymać działanie programu, lecz nie zapewnia płynności. Każde narzędzie rozwiązuje tylko część problemu.
Wynik swing tradera także zależy od kosztów wykonania, nawet jeśli są one mniejsze względem celu. Większy planowany ruch nie uzasadnia ignorowania powtarzających się odchyleń. Więcej o ograniczeniach symulacji znajdziesz w porównaniu demo i live, a o składnikach kosztu w rachunku spreadu i prowizji.
Kiedy wyjaśniać problem z brokerem?
Przy powtarzalnych niezgodnościach zbierz logi i konkretne numery zleceń, a następnie poproś o wyjaśnienie ceny, czasu i przyczyny odrzucenia. Sama asymetria próby nie dowodzi manipulacji: znaczenie mają kierunki ruchu, rodzaje zleceń i sposób wyboru obserwacji. Nie oznacza też, że problem można z góry zignorować. Uporządkowane dane pomagają w reklamacji lepiej niż sam zrzut świecy.
Ujemne opóźnienie może wynikać z dwóch zegarów
Własny hipotetyczny zapis używa sekund od umownego początku pomiaru. Terminal wysyła zlecenie przy 100,000 i odbiera odpowiedź przy 100,070. Serwer zapisuje przyjęcie 99,970 i wykonanie 100,010. Jego zegar jest w tym modelu przesunięty o −40 ms względem terminala; nie opisujemy rzeczywistego brokera.
| Miara | Obliczenie w sekundach | Wynik |
|---|---|---|
| Terminal: wysłanie → odpowiedź | 100,070 −100,000 | 70 ms |
| Serwer: przyjęcie → wykonanie | 100,010 −99,970 | 40 ms |
| Pomieszane zegary | 99,970 −100,000 | −30 ms: błędna miara |
Odjęcie czasu wysłania od czasu przyjęcia dałoby −30 ms. To błąd łączenia zegarów, nie podróż komunikatu w przeszłość. Natomiast czas przetwarzania na jednym zegarze wynosi 40 ms, a pełny czas odpowiedzi na zegarze terminala 70 ms. Różnica 30 ms obejmuje łącznie pozostałe odcinki modelu, nie ujawnia oddzielnie drogi do serwera i z powrotem.
Po dodaniu znanego modelowego przesunięcia do znaczników serwera otrzymujemy przyjęcie 100,010 i wykonanie 100,050. Drogi komunikacji wynoszą wtedy 10 oraz 20 ms. Rzeczywistego przesunięcia nie wolno jednak dobierać tylko tak, aby wynik wyglądał wiarygodnie. RFC5905 rozróżnia przesunięcie zegara i opóźnienie komunikacji. Do reklamacji zapisz źródła znaczników oraz niepewność synchronizacji; gdy ich nie znasz, podawaj wyłącznie miary, które da się odtworzyć.
Sprawdź, czy rozumiesz
Jedno krótkie ćwiczenie
Około 2 min · możesz spróbować ponownie
W modelu po 80 ms wykonano 0,5 i 0,3 lota z żądanego 1 lota. Czy całe zlecenie jest już wykonane?
- Tak, bo pojawiło się pierwsze potwierdzenie.
- Nie; nadal brakuje 0,2 lota.
- Tak, bo średnia ważona wynosi 229 ms.
Sprawdź odpowiedź i wyjaśnienie
Nie; nadal brakuje 0,2 lota.
0,5 + 0,3 = 0,8, a 1 − 0,8 = 0,2. Ostatnia część pojawia się dopiero po 900 ms.
Jeszcze jedno ćwiczenie
Kupno EUR/USD: ask przy wysłaniu 1,08500, wykonanie 1,08550. Ile kosztuje różnica przy 0,10 lota, gdy lot to 100 000 EUR?
Sprawdź odpowiedź
5 pipsów × 1 USD za pip = 5 USD pogorszenia względem wskazanego ask. To nie jest dodatkowy koszt do ponownego odjęcia od wyniku liczonego już z wykonanych cen.

