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.

Ten sam benchmark, dwa możliwe wykonania kupna EUR/USD
ElementKurs / wartośćZnaczenie
Ask odniesienia1,08500Zapisany wraz z czasem i źródłem.
Wykonanie droższe1,08550Pogorszenie o 5 pipsów, czyli 50 USD na lot.
Wykonanie tańsze1,08490Poprawa o 1 pip, czyli 10 USD na lot.
Porównanie do midInna miaraObejmuje 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ść

Pierwsza realizacja to nie koniec całego zleceniaZlecenie 1 lota ma realizacje 0,5 lota po 50 ms, 0,3 po 80 ms i 0,2 po 900 ms. Po 80 ms nadal brakuje 0,2 lota. Czas pierwszej części wynosi 50 ms, pełnego wykonania 900 ms.Żądanie: 1 lot. Jeden wspólny zegar.50 ms0,5 lota50% całości80 ms+0,3 lota80% całości900 ms+0,2 lota100% całościPierwsza część: 50 msCałe żądanie wykonane: 900 ms
Wszystkie dane fikcyjne, czas liczony od wspólnego początku na jednym zegarze, bez rekwotowań i anulowania reszty. Nie jest to pomiar brokera ani typowy czas realizacji. MT5 opisuje możliwość kilku realizacji przypisanych jednemu zleceniu.
Szybka pierwsza część nie oznacza równie szybkiego wykonania całego zlecenia.

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.

Spójne i niespójne znaczniki czasu
MiaraObliczenie w sekundachWynik
Terminal: wysłanie → odpowiedź100,070 −100,00070 ms
Serwer: przyjęcie → wykonanie100,010 −99,97040 ms
Pomieszane zegary99,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.

Następny temat: Broker do scalpingu — koszty i jakość wykonania →

Poradnik scalpingu połączy pomiar czasu z ceną wykonania, odrzuceniami i pełnym kosztem.