Jak szybki jest obecnie najnowocześniejszy system handlu HFT?

Cały czas słyszysz o handlu wysokimi częstotliwościami (HFT) i jak cholernie szybkie są algorytmy. Ale zastanawiam się - co jest teraz szybkie?

Update

Nie myślę o opóźnieniu spowodowanym fizyczną odległością między giełdą a serwerem obsługującym aplikację handlową, ale o opóźnieniu wprowadzonym przez sam program.

Aby być bardziej szczegółowym: jaki jest czas od zdarzeń przybywających na drut w aplikacji do tego aplikacja wyświetla zamówienie / cenę na przewodzie? Tick-to-tradeCzas.

Mówimy o sub-milisekundzie? Czy sub-mikrosekundy?

Jak ludzie osiągają te opóźnienia? Kodowanie w montażu? FPGA? Stary, dobry kod C++?

Update

Niedawno ukazał się ciekawy artykuł na temat ACM, zawierający wiele szczegółów na temat dzisiejszej technologii HFT, co jest doskonałą lekturą:

Barbarians at the Gateways-High-frequency Trading i technologia wymiany

Author: Nicholas, 2013-06-22

9 answers

Otrzymałeś bardzo dobre odpowiedzi. Jest jednak jeden problem-większość algotrading jest tajemnicą. Po prostu nie wiesz, jak szybko jest. To działa w obie strony-niektórzy mogą nie powiedzieć, jak szybko działają, ponieważ nie chcą. Inni mogą, powiedzmy "przesadzać", z wielu powodów (po pierwsze przyciągając inwestorów lub klientów).

Plotki o pikosekundach, na przykład, są dość oburzające. 10 nanosekund i 0,1 nanosekund to dokładnie to samo, ponieważ czas potrzebny na zlecenie dotarcia do serwera handlowego to o wiele więcej.

I, co najważniejsze, chociaż nie o to pytałeś, jeśli próbujesz handlować algorytmicznie, nie staraj się być szybszy, staraj się być mądrzejszy. Widziałem bardzo dobre algorytmy, które mogą obsłużyć całe sekundy opóźnienia i zarobić dużo pieniędzy.

 24
Author: zmbq,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-02 06:09:21

Jestem CTO małej firmy, która produkuje i sprzedaje systemy HFT oparte na FPGA. Budując nasze systemy na bazie aplikacji Solarflare onload Engine (AOE) konsekwentnie dostarczamy opóźnienia od "interesującego" wydarzenia rynkowego na przewodzie (10 Gb/S Dane rynkowe UDP z ICE lub CME) do pierwszego bajtu wynikowego Komunikatu o zamówieniu uderzającego w przewód w zakresie 750 do 800 nanosekund (tak, sub-mikrosekundy). Przewidujemy, że nasza kolejna wersja systemów będzie w 704 do 710 zakres nanosekund. Niektórzy twierdzą nieco mniej, ale to jest w środowisku laboratoryjnym, a nie siedzi w COLO w Chicago i rozlicza zamówienia.

Komentarze o fizyce i "prędkości światła" są ważne, ale nieistotne. Każdy, kto poważnie myśli o HFT, ma swoje serwery w COLO w pokoju obok serwera exchange.

Aby dostać się do tej sub-mikrosekundowej domeny nie można zrobić zbyt wiele na CPU hosta, z wyjątkiem poleceń implementacji strategii feed do FPGA, nawet z technologiami takimi jak Kernel bypass masz 1,5 mikrosekundy nieuniknionych kosztów... więc w tej domenie wszystko gra z FPGAs.

Jedna z innych odpowiedzi jest bardzo szczera, mówiąc, że na tym wysoce tajemniczym rynku bardzo niewiele osób mówi o narzędziach, z których korzysta lub ich wydajności. Każdy z naszych klientów wymaga, abyśmy nawet nikomu nie mówili, że używają naszych narzędzi, ani nie ujawniali niczego o tym, jak z nich korzystają. To nie tylko utrudnia marketing, ale to naprawdę uniemożliwia dobry przepływ wiedzy technicznej między rówieśnikami.

Z powodu tej potrzeby, aby dostać się do egzotycznych systemów dla "wicked fast" części rynku, przekonasz się ,że kwanty (ludzie, którzy wymyślają algorytmy, które tworzymy szybko) dzielą swoje algo na warstwy czasu reakcji. Na samym szczycie sterty technologii znajdują się systemy sub-mikrosekundowe(takie jak nasze). Kolejną warstwą są niestandardowe systemy C++, które intensywnie wykorzystują obejście jądra i są w zakresie 3-5 mikrosekund. Następna warstwa to ludzie, których nie stać na przewód 10Gb / s tylko jeden router hop z "exchange", mogą być jeszcze w COLO, ale z powodu paskudnej gry, którą nazywamy "port ruletka", są w dziesiątkach do setek mikrosekund domeny. Gdy już dotrzesz do milisekund, prawie nie ma już HFT.

Cheers

 48
Author: NVG Associates Inc,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-02-27 23:00:42

Dobry artykuł, który opisuje jaki jest stan HFT (w 2011 roku) i podaje kilka próbek rozwiązań sprzętowych, które umożliwiają osiągnięcie nanosekund: Wall Streets Need For Trading Speed: wiek nanosekund

Gdy trwa wyścig o najniższe "opóźnienie", jakiś rynek uczestnicy mówią nawet o pikosekundach-trylionach drugi.

EDIT: As Nicholas uprzejmie wspominam:

Link wymienia firmę, Fixnetix, który może "przygotować transakcję" w 740ns (tzn. czas od zdarzenia wejściowego do zlecenia jest wysłane).

 6
Author: sll,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:18:19

"sub-40 mikrosekund", jeśli chcesz nadążyć za Nasdaq. Liczba ta jest opublikowana tutaj http://www.nasdaqomx.com/technology/

 5
Author: bbaassssiiee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-01 08:32:27

[[0]}jeśli chodzi o wartość, produkt wiadomości FTL TIBCO wynosi poniżej 500 ns w maszynie (pamięć dzielona) i kilka mikro sekund za pomocą RDMA (Remote Direct Memory Access) wewnątrz centrum danych. Następnie fizyka staje się główną częścią równania.

Tak więc jest to prędkość, z jaką dane mogą dostać się z kanału do aplikacji, która podejmuje decyzje.

Przynajmniej jeden system twierdził ~30ns interthread messaging, który jest prawdopodobnie poprawiony benchmark, więc każdy mówi o niższych liczbach używa się jakiegoś magicznego procesora.

Gdy jesteś w aplikacji, to tylko pytanie, jak szybko program może podejmować decyzje.

 3
Author: sasbury,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-02 07:24:33

W dzisiejszych czasach jednocyfrowy tick-to-trade w mikrosekundach jest poprzeczką dla konkurencyjnych firm HFT. Powinieneś być w stanie zrobić wysokie pojedyncze cyfry za pomocą tylko oprogramowania. Następnie

 2
Author: Nathan Doromal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-29 16:02:51

Każda odpowiedź ma co najmniej cztery lata i pomyślałem, że podzielę się perspektywą i doświadczeniem od kogoś w dziedzinie handlu HFT / algorytmicznego w 2018.

(nie oznacza to, że żadna z tych odpowiedzi jest słaba, ponieważ na pewno nie są, jednak uważam, że konieczne jest zapewnienie wglądu w temat, który jest bardziej aktualny).

Aby bezpośrednio odpowiedzieć na pierwsze pytanie: mówimy o około 300 miliardach sekundy (300 nanosekund) . Przypomnijmy, że jest to opóźnienie wprowadzone przez sam program .

Zawsze będzie jakaś wariancja firmy po firmie dotycząca latencji systemów, jednak liczby, które podam, są wspólnymi wartościami dla wewnętrznego opóźnienia silnika HFT.

  1. średnio jedna trzecia tego czasu (300 nanosekund) jest przypisywana opóźnieniom wprowadzonym przez program, Jak pan stwierdził w swoim pytaniu.
  2. pozostałością czasu jest opóźnienie istnieje to ze względu na kolokację i inne zmienne dotyczące wymiany, dopasowanych silników, światłowodów itp.

Pytanie dotyczy Jak szybkie są systemy transakcyjne wysokiej częstotliwości i jak wygląda infrastruktura pod względem sprzętu. Technologia ta rozwija się od 2014 roku, jednak wbrew temu, co wiele z literatury omawia w tej dziedzinie, układy FPGA niekoniecznie są wyborem dla dużych graczy w branży HFT spacja . Duże firmy, takie jak Intel i Nvidia, będą zaspokajać te firmy za pomocą specjalistycznego sprzętu, aby zapewnić im wszystko, czego potrzebują od systemu handlowego. Z Intelem oczywiście system będzie zbudowany bardziej wokół procesorów i rodzajów obliczeń najlepiej wykonywanych przez procesory, a z Nvidią system będzie bardziej zorientowany na GPU.

Dla Systemów na field programmable gate arrays (FPGA), języki takie jak Verilog i VHDL są powszechnie używane. Jednak nie wszystko jest w montażu nawet dla Systemów FPGA, większość z nich to wysoce zoptymalizowany C++ z wbudowanym wbudowanym montażem, stąd często pochodzi szybkość. Zauważ, że dotyczy to firm korzystających z różnego rodzaju sprzętu (FPGA, wyspecjalizowane systemy Intel itp.)

Jest to jednak bezpodstawne, że top odpowiedź tutaj stwierdza coś całkowicie nieprawdziwego:

10 nanosekund i 0,1 nanosekund to dokładnie to samo, bo czas potrzebny na kolejność dotarcia do serwera handlowego to o wiele więcej.

Jest to całkowicie nieprawdziwe, ponieważ aspekt kolokacji handlu wysokimi częstotliwościami stał się całkowicie ustandaryzowany. Każdy jest tak blisko dopasowanego silnika, jak ty, więc wewnętrzne opóźnienie systemu ma ogromne znaczenie.
 2
Author: ofey73,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-19 04:52:38

Według strony Wikipedii o handlu wysokimi częstotliwościami opóźnienie wynosi mikrosekundy:

Obrót o wysokiej częstotliwości odbywa się co najmniej od 1999 roku, po tym, jak amerykańska Komisja Papierów Wartościowych i Giełd (sec) zezwoliła na elektroniczne giełdy w 1998 roku. Na przełomie XXI wieku transakcje HFT miały czas realizacji rzędu kilku sekund, podczas gdy do 2010 r. zmniejszyły się one do mili - a nawet mikrosekund.

 1
Author: Gabriel Gonzalez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-22 22:53:44

Nigdy nie będzie poniżej kilku mikrosekund, ze względu na ograniczenie prędkości światła em-w, a tylko kilku szczęśliwców, którzy muszą być w odległości poniżej kilometra, może nawet pomarzyć, aby zbliżyć się do tego.

Ponadto, nie ma kodowania, aby osiągnąć tę prędkość, musisz przejść fizyczny.. (gość z artykułem z przełącznikiem 300ns; to tylko dodatkowe opóźnienie tego przełącznika!; równa 90m podróży przez optyczne i trochę mniej w miedzi)

 0
Author: user2485149,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-01 09:28:31