Robot otwierający wiele pozycji nie staje się przez to systemem HFT. W handlu wysokiej częstotliwości liczy się połączenie infrastruktury, danych, dostępu do rynku i kontroli zleceń. Dla właściciela detalicznego rachunku ważniejsze od etykiety jest pytanie: skąd ma pochodzić przewaga i czy pozostaje po rzeczywistych kosztach wykonania?

HFT, scalping i automatyzacja to różne pojęcia

Scalping opisuje podejście do krótkich ruchów ceny. Handel algorytmiczny oznacza automatyczne ustalanie parametrów decyzji lub zleceń. HFT jest szczególną postacią takiego handlu. W definicji MiFID II występują infrastruktura ograniczająca opóźnienia, automatyczne podejmowanie określonych czynności dotyczących zleceń oraz duża liczba komunikatów w ciągu dnia. Komunikaty obejmują również zmiany i anulowania, więc ich liczba nie odpowiada liczbie zawartych transakcji.

Definicja nie wymaga konkretnego języka programowania, układu FPGA ani zespołu o ustalonym składzie. Nie istnieje też jeden budżet, poniżej którego każda forma szybkiego handlu jest fizycznie niemożliwa. Ograniczeniem konkretnego projektu może być jednak dostęp do danych i miejsc wykonania, koszt połączeń, regulacje lub konkurencja szybszych uczestników. Sam zakup komputera nie rozwiązuje tych problemów.

EA w MetaTraderze reagujący na ticki może realizować zwykłą strategię automatyczną. Tak samo system składający jedno zlecenie dziennie nadal może być algorytmiczny. Określenie „HFT” w nazwie produktu nie dowodzi ani klasy infrastruktury, ani jakości strategii.

Na Forexie nie ma jednej wspólnej kolejki

Badanie BIS o strukturze rynku walutowego opisuje rozproszony rynek pozagiełdowy, wiele metod wykonania oraz udział bankowych i pozabankowych dostawców płynności. Nie należy przenosić schematu jednej giełdy akcji na cały spot FX. Walutowe kontrakty futures mają z kolei własne giełdy i zasady wykonania.

Przy detalicznym CFD twoją stroną umowy jest wskazany dostawca. Sposób zabezpieczania jego ekspozycji nie oznacza, że każde zlecenie klienta trafia bezpośrednio do jednej giełdowej kolejki. Trzeba przeczytać politykę wykonania dla właściwej spółki i produktu. Wynik uzyskany na innym strumieniu kwotowań nie jest automatycznie odtwarzalny na tym rachunku.

Co rzeczywiście porównujesz przed zakupem narzędzia
ElementPytanie kontrolne
DaneCzy znasz źródło, opóźnienie, Bid/Ask i dostępny wolumen?
DostępGdzie powstaje zlecenie i kto je wykonuje?
KosztCzy wynik obejmuje spread, obie strony prowizji i poślizg?
RegulaminCzy dostawca dopuszcza tę metodę i intensywność żądań?
AwariaCo stanie się z pozycją, gdy utracisz połączenie?

Ping nie jest czasem wykonania

Pomiar sieciowy opisuje fragment drogi informacji. Pełny proces zawiera odebranie danych, obliczenie sygnału, wysłanie żądania, kontrole po stronie serwera, ewentualne przekazanie dalej oraz odpowiedź. Zlecenie może też czekać, zostać częściowo wykonane albo odrzucone. Niski ping sam w sobie nie gwarantuje określonej ceny.

VPS bliżej serwera może ograniczyć część opóźnienia i ułatwić ciągłą pracę programu. Nie daje automatycznie kolokacji przy silniku giełdy ani takiej samej drogi jak uczestnik instytucjonalny. Porównuj rozkład zmierzonych czasów i cen wykonania w podobnych warunkach, a nie wyłącznie najlepszy wynik testu połączenia.

Przykładowo obietnica „reakcji w jedną milisekundę” jest niepełna bez początku i końca pomiaru. Może opisywać wyłącznie czas funkcji w programie. To inny parametr niż odstęp od publikacji danych rynkowych do potwierdzenia transakcji. Zapisuj także synchronizację zegarów; odejmowanie czasów z dwóch niespójnych urządzeń tworzy pozornie dokładny wynik.

Przy porównaniu dwóch konfiguracji zapisz te same pola: identyfikator próby, instrument, wolumen, porę, spread przed żądaniem, typ zlecenia, cenę żądaną i wykonaną oraz kod odpowiedzi. Rozdziel próby zwykłe od publikacji danych i przerw w połączeniu. Nie usuwaj odrzuconych zleceń z raportu tylko dlatego, że nie mają ceny wykonania; ich udział też wpływa na użyteczność systemu.

Oblicz medianę i wolniejsze percentyle czasu odpowiedzi zamiast oceniać wyłącznie średnią. Przykładowo sporadyczne kilkusekundowe opóźnienie może mieć większe znaczenie dla zamknięcia pozycji niż niewielka poprawa mediany. Wynik z demo traktuj jako sprawdzenie integracji. Nie dowodzi on warunków rzeczywistej realizacji ani miejsca twojego zlecenia w kolejce na innym rynku.

Mała przewaga jest wrażliwa na koszt

Własny przykład obliczeniowy: hipotetyczna strategia przed kosztami wygrywa w 55% przypadków po 0,5 pipsa, a w pozostałych traci 0,5 pipsa. Średnia wynosi 0,55 × 0,5 − 0,45 × 0,5 = 0,05 pipsa na transakcję. Nie są to wyniki konkretnego systemu.

Średni wynik przy różnych kosztach pełnej transakcji
Koszt wejścia i wyjścia łącznieŚrednia po kosztachObliczenie
0,00 pipsa+0,05 pipsa0,05 − 0,00
0,10 pipsa−0,05 pipsa0,05 − 0,10
0,50 pipsa−0,45 pipsa0,05 − 0,50

Koszt zerowy jest tu punktem odniesienia, a nie opisem warunków instytucji. Jeśli symulacja już wykorzystuje poprawne ceny wejścia Ask i wyjścia Bid, spread jest uwzględniony w wyniku; nie odejmuj go drugi raz. Prowizję przelicz na porównywalną jednostkę dla konkretnego wolumenu i waluty rachunku.

W praktyce koszt nie musi być stały, a skuteczność może zależeć od warunków wykonania. Zlecenie z limitem nie daje pewności realizacji. Test zakładający każdy fill po korzystnej cenie pomija kolejkę i sytuacje, w których rynek odchodzi bez transakcji. Zwiększenie liczby powtórzeń nie naprawia błędnego modelu.

Taki sam odsetek wykonań może ukrywać przeciwny wynik

Załóżmy kontrolowane ćwiczenie, bez danych rynkowych: dziesięć okazji, z których pięć po wykonaniu dałoby + 1 pip, a pięć −1 pips. Nie liczymy kosztów. Zamrażamy dalsze ścieżki cen, aby porównać wyłącznie wybór wykonywanych zleceń.

Dwa wybory sześciu wykonań z tych samych dziesięciu okazji
WariantWykonane dodatnieWykonane ujemneWykonaniaSuma wyniku
A3360%0 pipsów
B1560%−4 pipsy

Wariant B daje średnio −4/6 ≈ −0,67 pipsa na wykonanie, choć jego odsetek wykonań jest identyczny jak A. Licznik jakości obsługi bez dalszej charakterystyki wykonanych okazji nie rozróżnia tych sytuacji.

Własny raport może więc zestawiać odsetek wykonań z rozkładem wyników po wykonaniu, czasem oczekiwania i przyczyną odrzucenia. Nie przypisuj automatycznie dodatniego wyniku niewykonanym zleceniom: w rzeczywistości ich kontrfaktyczna cena wykonania jest nieznana. Tutaj zostały jawnie narzucone, aby wyizolować mechanizm selekcji. Przykład pokazuje, dlaczego większa liczba lub szybsza obsługa zleceń sama nie rozstrzyga jakości wykonania strategii.

Płynność może znikać również na dużym rynku

Automatyczne kwotowanie może ułatwiać handel, ale nie oznacza zobowiązania całego rynku do utrzymania dotychczasowego spreadu. Raport BIS o gwałtownym ruchu funta 7 października 2016 r. wskazuje splot czynników: porę sesji, przepływy związane z zabezpieczaniem opcji, zlecenia stop i sposób używania algorytmów. Przypisanie zdarzenia wyłącznie „wyłączeniu robotów HFT” byłoby nadmiernym uproszczeniem.

Wniosek dla własnego rachunku jest praktyczny: sprawdź zachowanie zleceń podczas pogorszenia płynności. Zwykły stop nie gwarantuje ceny. Nawet strategia z wykresu godzinowego może ponieść koszt gwałtownego ruchu przy wejściu albo wyjściu. Dłuższy horyzont ogranicza znaczenie części wyścigu o czas, ale nie usuwa ryzyka wykonania.

Jak ocenić ofertę „HFT dla każdego”

Poproś o opis mechanizmu, wymagane rachunki, metodę testu, pełne koszty i zasady zatrzymywania programu. Odróżnij historyczną symulację od rachunku demonstracyjnego i rzeczywistych transakcji. Zamknięty kod nie jest sam w sobie dowodem oszustwa, ale ogranicza możliwość sprawdzenia działania i wymaga innego sposobu kontroli ryzyka.

CFTC ostrzega przed reklamami botów i AI obiecującymi gwarantowane albo nierealistycznie wysokie zwroty. Taka obietnica jest sygnałem ostrzegawczym, a nie cechą nowoczesnego oprogramowania. Sprzedaż szkolenia lub programu nie jest tym samym co uprawnienie do zarządzania cudzymi pieniędzmi; zakres faktycznej usługi trzeba ustalić osobno.

Zacznij od mierzalnego zadania: zapisuj moment sygnału, dostępne kwotowanie, żądanie i odpowiedź serwera. Następnie sprawdź podstawy własnej automatyzacji oraz założenia testu historycznego. Jeśli przewaga znika po realistycznym modelu kosztów, sama szybkość sprzętu nie jest wystarczającym uzasadnieniem dalszych wydatków.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

Średni wynik brutto wynosi 0,05 pipsa, a koszt pełnej transakcji 0,10 pipsa. Jaka jest średnia netto?

Sprawdź odpowiedź

−0,05 pipsa. Więcej takich transakcji zwiększa oczekiwaną stratę w tym modelu, zamiast przywracać przewagę.

Następny temat: Pierwszy projekt algo: reguły, ryzyko i test działania →