Firma handlu algorytmicznego wykorzystuje programy do podejmowania decyzji lub realizacji transakcji. To szeroka kategoria: animator rynku, bank i fundusz mogą używać algorytmów do różnych zadań. Sama etykieta „algo” nie mówi, kto ponosi ryzyko, czyje pieniądze są inwestowane ani czy dana firma jest stroną twojej transakcji.

Pięć pojęć, które warto rozdzielić

Raport BIS o algorytmach wykonawczych rozróżnia realizację wcześniej ustalonego zlecenia od automatycznego kwotowania i strategii szukających zysku. Te funkcje mogą współistnieć w jednej instytucji. Poniższa tabela opisuje role, a nie rozłączne listy przedsiębiorstw.

Role związane z handlem algorytmicznym
PojęcieCo oznaczaCzego nie należy zakładać
Animator rynkuPodaje ceny kupna i sprzedaży; zarządza powstającą ekspozycją.Spread nie jest pewnym zyskiem.
Algorytm wykonawczyRealizuje zadany zakup lub sprzedaż, np. dzieląc zlecenie.Nie musi sam wybierać kierunku inwestycji.
HFTCzęść handlu algorytmicznego wykorzystująca bardzo małe opóźnienia i krótkie horyzonty.Nie każdy automat jest HFT.
Fundusz hedgingowyInwestuje zgromadzone środki inwestorów; może stosować modele ilościowe.Nie każdy fundusz jest animatorem albo firmą HFT.
Detaliczny prop challengeProgram oceny uczestnika według warunków operatora.Nie oznacza automatycznie pracy jako instytucjonalny market maker ani handlu realnym kapitałem.

Co wiadomo o konkretnych firmach

Przykładem jest XTX Markets. Na oficjalnej stronie firma opisuje działalność algorytmiczną i wykorzystanie uczenia maszynowego. W ofercie dla klientów wymienia płynność FX spot oraz algorytmiczną realizację zleceń. Wśród odbiorców wskazuje m.in. banki, fundusze i brokerów detalicznych. Jest to opis oferty firmy, nie dowód jakości wykonania na twoim rachunku ani jej miejsca w rankingu całego rynku.

Dokument Citadel Securities LLC dotyczący transakcji FX, datowany na październik 2021 r., przedstawia inny użyteczny szczegół: w opisanym modelu firma działa na własny rachunek jako strona transakcji, a nie jako agent klienta. Dokument wskazuje również, że warunki kwotowania zależą m.in. od wielkości transakcji, sytuacji rynkowej i posiadanej ekspozycji. Nie należy automatycznie przenosić tego opisu na inne spółki grupy lub wszystkie umowy.

Dlaczego spread nie oznacza pewnego zarobku

Wyobraźmy sobie dwa alternatywne scenariusze, bez prowizji i innych kosztów. Animator kupuje 10 000 EUR po 1,1000 USD za EUR. Jeżeli następnie sprzeda tę samą kwotę po 1,1002, różnica wyniesie 2 USD. Jeżeli zamiast tego zamknie ekspozycję po spadku kursu do 1,0995, straci 5 USD. To autorski model arytmetyczny, a nie dane o wynikach którejkolwiek firmy.

Algorytm wykonawczy rozwiązuje inne zadanie. Hipotetyczny zakup 100 000 EUR zostaje podzielony na 40 000 po 1,1000 i 60 000 po 1,1002. Łączny wydatek wynosi 110 012 USD, a średnia ważona cena 1,10012. To o 12 USD więcej niż zakup całej kwoty po początkowym kursie 1,1000. Nie wiemy jednak, czy cała kwota była wtedy dostępna po tej cenie. Przykład pokazuje sposób liczenia, nie porażkę lub skuteczność algorytmu.

Prop challenge to osobny model

Określenie „prop” wymaga przeczytania umowy. Instytucjonalna firma handlująca na własny rachunek nie jest tym samym co internetowy program oceny traderów. Przykładowo FAQ FTMO w dziale CFD opisuje Free Trial, proces oceny i FTMO Account jako handel symulowany fikcyjnym kapitałem. Firma może osobno wykorzystywać uzyskane dane do własnego handlu. Nie jest to opis wszystkich programów innych operatorów ani wszystkich produktów FTMO.

Udział 20% i stosunek 25% mogą opisywać te same wykonania

Zanim porównasz dwa raporty algorytmu, zapisz, co trafia do mianownika. Nazwa „udział w wolumenie” sama tego nie rozstrzyga.

Przesuń diagram w bok, aby zobaczyć całość

Ten sam wolumen, dwa mianownikiW jednym fikcyjnym oknie i jednym źródle danych algorytm wykonał 10 000 EUR, inni uczestnicy 40 000 EUR. Jego udział w całości 50 000 EUR wynosi 20 procent; stosunek do wolumenu innych wynosi 25 procent. Są to dwie autorskie miary tych samych wykonań.TEN SAM ZBIÓR WYKONAŃWłasne: 10 000 EUR · inni: 40 000 EURQ = 10 000M = 40 000Udział w całym zbiorzeQ / (Q + M) = 10 000 / 50 000 = 20%Stosunek do wykonań innychQ / M = 10 000 / 40 000 = 25%Różnica: 5 punktów procentowych.Źródło i okno są te same.Zmienia się wyłącznie mianownik.

Fikcyjny, kompletny zbiór wykonań EUR/USD z jednego źródła w jednym określonym oknie: Q = 10 000 EUR własnych wykonań i M = 40 000 EUR wykonań innych uczestników. Każde wykonanie liczymy jednokrotnie w EUR. Nie wliczamy niewykonanych zleceń. Obie miary definiujemy wyłącznie na potrzeby przykładu; nie są opisem parametru konkretnego dostawcy POV ani udziałem w całym rynku FX. Dokument BIS — FX execution algorithms and market functioning potwierdza: raport opisuje algorytmy percentage-of-volume (POV) odwołujące się do oszacowania wolumenu oraz ograniczenia danych na rozproszonym rynku FX.

Obie liczby są poprawne dla podanych definicji. Nie opisują dwóch różnych wyników wykonania.

Pierwszy raport dzieli własny wolumen przez całość: 10 000 / 50 000. Drugi dzieli go tylko przez wykonania innych: 10 000 / 40 000. Różnica 5 punktów procentowych nie oznacza dodatkowych transakcji. Do porównania raportów potrzebne są zgodne definicje mianownika, okna, jednostki i źródła danych. Ten rachunek nie mówi również, jaką część zlecenia nadrzędnego ukończono.

Jak wykorzystać tę wiedzę przy ocenie brokera

Zacznij od dokumentów: ustal produkt, stronę umowy, zasady realizacji i pełne koszty. Sam wąski spread, nazwa serwera lub etykieta ECN nie ujawniają tożsamości dostawcy płynności. Pomocne jest rozróżnienie modeli działania brokera.

Do porównania wykonania używaj historii istniejących zleceń: zapisz czas, wielkość, żądaną i uzyskaną cenę oraz prowizję. Porównuj podobne warunki i oddziel kupno od sprzedaży. Pojedyncze gorsze wykonanie nie pozwala ustalić intencji konkretnej firmy. Nie trzeba składać transakcji podczas publikacji danych, aby zebrać materiał edukacyjny. Jeśli interesuje cię własna automatyzacja, zacznij od zasad testowania algorytmów.

Niedokończone zlecenie też ma wynik

Raport BIS o algorytmach wykonania rozróżnia koszt zrealizowanej części i koszt okazji pozostawionego zlecenia. Własny model: zamiar zakupu 100 000 EUR, kurs odniesienia na początku 1,1000 USD/EUR. Algorytm kupił tylko 60 000 EUR po 1,1002. Na koniec wybranego okna kurs odniesienia wynosi hipotetycznie 1,1010; nie zakładamy, że był dostępną ofertą wykonania.

Własna ocena częściowego wykonania wobec punktu odniesienia
Element modeluWynikZnaczenie
Wykonane 60 000 EUR12 USDRóżnica względem kursu startowego
Niewykonane 40 000 EUR40 USDModelowy koszt okazji
Łączna miara52 USDNie jest rachunkiem prowizji
Udział wykonania60%40% pozostaje niewykonane

Zrealizowana część kosztowała 66 012 USD, o 12 więcej niż przy początkowym punkcie odniesienia. Dla brakujących 40 000 EUR modelowy koszt okazji wynosi 40 000 × (1,1010 − 1,1000) = 40 USD. Suma obu składników to 52 USD. Sam raport „wykonane: tylko 12 USD gorzej od benchmarku” ukrywa niepełne zrealizowanie celu.

Kwota 52 nie jest zapłaconą prowizją ani zobowiązaniem do dopłaty. Faktyczny wydatek dotyczył tylko 60 000 EUR; pozostałe 40 000 nie zostało kupione. Wynik zależy od wybranego końca okna i definicji benchmarku. Przy ocenie algorytmu sprawdź zarówno cenę wypełnień, jak i udział wykonania oraz sposób traktowania reszty. Model nie dowodzi, że szybsze wykonanie byłoby możliwe po cenie początkowej.

Sprawdź, czy rozumiesz

Jedno krótkie ćwiczenie

Około 2 min · możesz spróbować ponownie

W tym samym oknie algorytm wykonał 10 000 EUR, a inni 40 000 EUR. Raport A podaje Q / (Q + M), raport B — Q / M. Które odczytanie jest zgodne z definicjami?

  • Oba raporty powinny pokazywać 20%.
  • A: 20%, B: 25%; różni się mianownik.
  • B oznacza, że algorytm wykonał dodatkowe 5 000 EUR.
Sprawdź odpowiedź i wyjaśnienie

A: 20%, B: 25%; różni się mianownik.

A uwzględnia własne wykonania także w mianowniku: 10 000 / 50 000 = 20%. B odnosi własne wykonania tylko do innych: 10 000 / 40 000 = 25%.

Jeszcze jedno ćwiczenie

Hipotetyczny zakup 50 000 EUR wykonano w dwóch częściach: 30 000 po 1,2000 i 20 000 po 1,2005 USD za EUR. Oblicz łączny koszt i średnią ważoną. O ile koszt różni się od zakupu całości po 1,2000? Pomiń prowizję.

Sprawdź odpowiedź

Koszt to 36 000 + 24 010 = 60 010 USD. Średnia wynosi 60 010 / 50 000 = 1,2002. Różnica wobec kursu 1,2000 wynosi 10 USD. Nie dowodzi to, że cała kwota była dostępna po cenie odniesienia.

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

Pierwsze kroki z handlem algorytmicznym pomogą zamienić rozpoznane role i miary wykonania w sprawdzalne reguły własnego procesu.