Zaawansowani
Teraz czytasz
Jakie znaczenie ma szybkość egzekucji zleceń?
0

Jakie znaczenie ma szybkość egzekucji zleceń?

utworzył Paweł Mosionek5 lutego 2014

Egzekucja zleceń Forex – Szybkość egzekucji zleceń to jeden z najważniejszych czynników dla traderów, szczególnie tych, którzy specjalizują się w transakcjach krótkoterminowych (day-trading, scalping) oraz używających automatycznych strategii. Czemu tak jest? Żadnym okryciem jest stwierdzenie, że na rynku Forex ceny zmieniają się niemalże bez przerwy, a często odbywa się to bardzo dynamicznie. Wyobraźmy sobie, że wraz z tłumem ludzi udajemy się do supermarketu, który oferuje towar w bardzo korzystnych cenach. Jeśli się pospieszymy lub będziemy na początku tego tłumu to nasze szanse na zakup towaru w dobrej cenie zdecydowanie rosną.

Na rynku walutowym jest tak samo. Kto pierwszy, ten lepszy. Cena zaraz ulegnie zmianie i ten kto szybciej przekaże swoje zlecenie do ‘kasy’ uzyska korzystniejszą cenę. Lub może nie tyle korzystniejszą, co bliższą aktualnej. Poniższy artykuł zwróci Wam uwagę na kilka istotnych faktów w tym temacie.

Z czego wynika szybkość egzekucji?

Składa się na to kilka czynników. Wbrew pozorom najistotniejszym z nich NIE jest szybkość naszego łącza internetowego. Powiedziałbym, że jest to jeden z najmniej ważnych elementów tej całej układanki. Szybkość łącza, czyli to ile Mb/s oferuje nam nasz dostawca internetu jest ważna przy ściąganiu dużych pakietów danych z sieci. Przy handlu na rynku Forex, gdzie zwykle pakiety wysyłanych przez nas danych do brokera są niewielkie (dyspozycje dotyczące zleceń) o wiele bardziej istotny jest czas, czyli też droga jaką muszą pokonać dane od naszego komputera do serwera brokera.

To zjawisko nazywa się opóźnieniem w transmisji i mierzy je tzw. ping (w milisekundach).Mniejszy ping oznacza mniejsze opóźnienie, czyli szybsze pokonanie drogi przez dane do punktu docelowego, a właśnie na tym powinno nam zależeć.

Są strony internetowe na których można sprawdzić trasę jaką pokonują wysłane przez nas pakiety do miejsca docelowego. Takim przykładem jest Pingdom.com. Wpisując adres IP danej witryny lub serwera możemy sprawdzić czas przesyłu (wybrana opcja Ping) lub trasę (Traceroute). Im więcej elementów przez które musi przejść nasz pakiet, tym dłuższy czas transferu. Niestety z reguły mamy na to dość ograniczony wpływ, ponieważ nie przeniesiemy sami serwera brokera bliżej, jak i zazwyczaj mamy dostęp maksymalnie tylko do kilku dostawców usług internetowych, a sprawdzenie jedynie pingu każdego z nich wymaga podłączenia łącza (i zazwyczaj też podpisania umowy na określony czas).

Jeśli sami fizycznie jesteśmy w Polsce, a broker jest z USA i tam też posiada swoje serwery to siłą rzeczy ta droga będzie jeszcze dłuższa. Oczywiście jeśli gramy długoterminowo to ten czynnik nie będzie dla nas zbyt istotny jednak przy scalpingu wyjątkowo ważne staje się po jakiej cenie wejdziemy w rynek i z niego wyjdziemy.

Model rynkowy również ma wpływ na szybkość egzekucji

Brokerzy działają w różnych modelach rynkowych, co ma zasadnicze przełożenie na sposób realizacji zleceń. Wyróżniamy modele: Market Maker (MM), STP oraz ECN, a także w przypadku LMAX dochodzi MTF (model giełdowy). Artykuł na ten temat dostępny TUTAJ. W zależności od modelu, możemy spotkać się z różnymi sytuacjami powstałymi właśnie na skutek wolnego przesyłu danych do brokera.

W przypadku dynamicznej zmiany ceny i wysłania naszej dyspozycji dotyczącej zlecenia do brokera, jeśli nastąpi to z odpowiednio dużym opóźnieniem to u brokera MM otrzymamy tzw. rekwotowanie, czyli ponowne zapytanie o cenę. W tej sytuacji mamy możliwość zgodzić się na nową-aktualną cenę i wysłać dyspozycję ponownie (znów może wystąpić rekwotowanie jeśli cena się zmieni) lub zrezygnować z transakcji.

W pozostałych modelach może wystąpić tzw. poślizg cenowy (slippage), czyli egzekucja zlecenia po innej cenie niż ta, którą widzieliśmy na platformie w momencie wysyłania dyspozycji. Innymi słowy, zanim nasze zlecenie dotarło do brokera to już cena uległa zmianie i egzekucja nastąpiła po aktualnym kursie w momencie dotarcia do serwera. Oczywiście to tylko jeden i akurat mniej istotny powód z których może wynikać poślizg. Szczegóły na ten temat znajdują się w osobnym artykule dostępnym TUTAJ.

Oczywiście możliwe jest także celowe opóźnianie realizacji zleceń przez brokera lub też niecelowe, wynikające z ubogiej infrastruktury jednak pomijamy te kwestie w niniejszym artykule.

Modele STP, ECN i MTF dążą do tego samego jednak pod względem technologicznym delikatnie różnią się od siebie, a to może mieć wpływ na szybkość egzekucji już po samej stronie serwera brokera. Głównie chodzi o ilość punktów przez które musi przejść nasza transakcja, aby została zrealizowana. Prezentuje się to następująco:

  • MTF – komputer klienta – serwer LMAX ok. 15ms + brigde 2ms + mtf matching speed 3ms,
  • ECN – komputer klienta – serwer brokera ECN 15ms + brigde 2ms + aggregation matching speed (średnio 15ms) + last look 200-400ms,
  • STP – komputer klienta – serwer brokera STP x ms – serwer brokera ECN 15ms + brigde 2ms + aggregation matching speed (średnio 15ms) + last look 200-400ms.

Jak widać, w modelu ECN i STP pojawia się element “last look” (ARTYKUŁ O LAST LOOK), który może opóźniać cały proces. Dodatkowo, w modelu STP, gdzie droga jest najdłuższa, poślizgi są bardziej prawdopodobne. Oczywiście mówimy tu o bardzo małych wartościach czasowych więc może to nie być wcale odczuwalne lub dopiero dostrzeżemy różnicę w momencie egzekucji zleceń przy bardzo dynamicznych zmianach cen.

Należy również pamiętać, że pod pojęciem “komputer klienta” rozumie się całą drogę, którą musi przebyć zlecenie od platformy na naszym komputerze do serwera brokera (omawiana wcześniej kwestia pingu).

Jaki ping jest do zaakceptowania?

Pierwszy raz słysząc o pingu przydałoby się mieć jakiś punkt odniesienia. Inaczej nie będziemy wiedzieli nawet czy dana wartość to “dużo” czy “mało”.

Na podstawie własnych doświadczeń mogę powiedzieć, że przy handlu u polskich i zagranicznych brokerów z serwerami na Cyprze i w Londynie, przyzwoitym pingiem jest wynik rzędu 50 ms. Wartości 30-40 ms to bardzo dobry rezultat. W przypadku brokerów z serwerami w USA standardowy ping może urosnąć nawet do 90-150 ms, a to jest już dużo i na pewno odczujemy taki czas przesyłu danych przy naszej egzekucji. Dlatego też jeśli masz wrażenie, że mimo bliskiej lokalizacji serwerów Twojego brokera (Europa) Twoje zlecenia są wolno realizowane to warto sprawdzić ping. Może się okazać, że mimo to, wynosi on powyżej 100 ms z uwagi na ilość punktów przez które pakiety danych są przesyłane.

Jak można zminimalizować ping?

Taki ping można próbować zminimalizować. Najprościej zazwyczaj zmienić brokera zamiast męczyć się z powolną egzekucją. Ewentualnie, jeśli mamy taką możliwość, możemy spróbować gry na innym łączu internetowym, nawet poprzez operatora komórkowego, o ile w danym miejscu posiadamy dobry zasięg i 3G lub LTE. Może się bowiem okazać, że wyjdziemy na tym lepiej niż korzystając np. z Neostrady.

Można także wyposażyć się w VPS, czyli wykupić serwer u firmy, która specjalizuje się w takim rozwiązaniach, najlepiej z lokalizacją bliską serwera naszego brokera. Jednak VPS jest mało wygodny w obsłudze manualnej i może raczej spowolnić nasz handel z ręki. Dlatego też jest rekomendowany przede wszystkim w przypadku korzystania ze strategii automatycznych, gdzie uruchomione EA cały czas czuwa bez konieczności posiadania włączonego komputera, a dodatkowo przesył danych jest wyjątkowo niski. Wykupując VPS blisko serwerów brokera można zejść nawet do pingu rzędu 1-2 ms, co jest rewelacyjnym wynikiem.

ARTYKUŁ O VPS

Co o tym sądzisz?
Lubię
100%
Interesujące
0%
Heh...
0%
Co?
0%
Nie lubię
0%
Tragedia
0%
O Autorze
Paweł Mosionek
Aktywny trader na rynku Forex od 2006 roku. Redaktor portalu Forex Nawigator oraz redaktor naczelny i współtwórca serwisu ForexClub.pl. Prelegent konferencji "Focus on Forex" na SGH w Warszawie, "NetVision" na Politechnice Gdańskiej oraz "Inteligencja finansowa" na Uniwersytecie Gdańskim. Dwukrotny zwycięzca "Junior Trader" - gry inwestycyjnej dla studentów organizowanego przez DM XTB. Uzależniony od podróży, motocykli i skoków spadochronowych.