Бүгінгі күнде TFT сауда жүйелерінің жағдайы қаншалықты жылдам?

Сіз жоғары жиілікті сауда-саттық туралы естіген сайын (HFT) және алгоритмдер тез қарқынмен қалай жұмыс істейді. Бірақ мен таңқалдым: бұл күндері не тез?

Жаңарту

Мен сауда-саттық өтінімін іске асыратын биржа мен сервер арасындағы жеке қашықтықтан туындаған кідіріс туралы ойланбаймын, бірақ бағдарламаның өзі енгізген кідіріс.

Неғұрлым нақты болу үшін: Өтінімдегі сымға келген оқиғалар уақытты сымға тапсырыс/баға шығарады? И. сауда белгісі уақытын белгілеңіз.

Миллисекундпен сөйлесеміз бе? Немесе қос микросекунд?

Адамдар бұл латтылықтарға қалай қол жеткізеді? Жинауда кодтау керек пе? FPGAs? Жақсы ескі C ++ коды?

Жаңарту

Жақында ACM туралы қызықты мақала жарияланды, ол қазіргі заманғы HFT технологиясына өте көп мәлімет береді, ол тамаша оқылады:

Шлюздардағы барбарылар - жоғары жиілікті сауда және Exchange технологиясы

43
hmmm жақсы сұрақ! Қазір бұл туралы шынымен білгім келеді!
қосылды автор jycr753, көзі
«Сым» - анық емес шекара. Толық деректер пакеті келу уақытын талап етеді, ал кейбір хабарламалар бүкіл хабар келмес бұрын басталған болуы мүмкін. Бәрі жады жүйесіндегі әртүрлі ядролар мен қосымшалар арқылы өтіп кетеді, ал адамдар бұған қатты көңіл бөледі.
қосылды автор sh1, көзі
Кешіктірілудің негізгі бөлігі әдетте I/O желісіне арналған. Жақсы желі кітапханасы UDP/TCP-ні төменгі сандық микросекундтық латтылықпен өңдеуге қабілетті болуы керек. Мұнда кейбір бағдаршамдарды тексеруге болады.
қосылды автор rdalmeida, көзі
Түсіну үшін рақмет. Қызықты! Қосымша ақпарат немесе мысалдар бере аласыз ба?
қосылды автор Nicholas, көзі

9 жауаптар

Мен FPGA негізіндегі HFT жүйелерін жасайтын және сататын кішігірім компанияның CTO. Solarflare Application Sub-Engine (AOE) жүйесінің үстіндегі жүйелерімізді құру арқылы біз «қызықты» нарық оқиғасынан үзіліссіз (ICE немесе CME-тен 10Gb/S UDP нарықтық деректер беру арнасынан) бірінші байтқа дейін жеткіздік. 750-нан 800 наносекунд аралығында сымға соғылған нәтижелі тапсырыс туралы хабарлама (иә, суб микросекунд). Келесі нұсқаларымыздың 704-ден 710 нано-санат диапазонында болатындығын болжаймыз. Кейбір адамдар аздап талап етті, бірақ бұл зертханалық ортада және Чикагодағы КОЛО-да отырған жоқ және тапсырыстарды тазартады.

Физика және «жарық жылдамдығы» туралы пікірлер жарамды, бірақ маңызды емес. TFT-ке қатысты барлық адамдар биржа серверінің жанындағы бөлмеге COLO-да өздерінің серверлері бар.

Осы шағын микросекундтық доменге кіру үшін сіз ядро ​​айналымы технологиясымен, тіпті ядро ​​айналып өту технологиясымен, 1.5 микросекундтармен айналысуға болмайтын үстеме ақы бар болса да, тіркеуші стратегиясын іске асыру командаларын қоспағанда, хост процессорында өте көп жұмыс істей алмайсыз ... сондықтан осы доменде барлығы ойнайды FPGAs.

Басқа жауаптардың бірі - өте құпия нарықта өте аз адамдар өздері қолданатын құралдар немесе олардың өнімділігі туралы айтады. Біздің клиенттеріміздің әрқайсысы өз құралдарымызды қалай қолданатыны туралы ештеңе айтпауымыз керек. Бұл маркетингті қатты қиындатып қана қоймайды, бірақ ол шын мәнінде әріптестер арасындағы техникалық білімнің жақсы ағынына жол бермейді.

Осы нарықтың «жаман зайыбы» үшін экзотикалық жүйелерге шығу қажеттілігі пайда болғандықтан, Quants (біз жасайтын алгоритмдермен айналысатын адамдар) өздерінің алгоритмдерін, жауап уақытының қабаттары. Технологиялық топырақтың жоғарғы жағында шағын микросекундтық жүйелер (біздің сияқты) болып табылады. Келесі қабат ядро ​​айналымын ауыр пайдаланатын C ++ жүйелері болып табылады және 3-5 микросекундтық диапазонда орналасқан. Келесі қабат - 10 Гбит/с сымға жете алмайтын адамдар «алмасудан» тек бір маршрутизаторға жету мүмкін емес, олар әлі күнге дейін КОЛО-да болуы мүмкін, бірақ біз «порт рулетка» деп атаған жаман ойынды олар ондаған немесе жүздеген микросекундтық домен. Миллисекундтарға түсетін болсаңыз, ол енді HFT емес.

Көңілділер

41
қосылды
Компьютеріңізді алмасу компьютеріне жалғайтын кабель ұзындығы 1 метр болса, екінші жағына жету үшін сигнал кем дегенде 3.3 неносекундқа жетеді. Сіз 700 наносекунд туралы сөйлескенде маңызды емес, бұл шамамен 10-ға жуық сөйлеген кезде маңызды.
қосылды автор zmbq, көзі
Брайан, сіз Linked-In URL сіздің жұмысыңыздың сәтті орындалмағанын білгіңіз келуі мүмкін.
қосылды автор user3666197, көзі
@ Меркюри-Минерва, сіз «сымнан» және FPGA-ларда «қызықты« нарықтағы оқиғадан «кешіктіру» туралы айтасыз. Маған қызық болды 1- байтқа жол бермеу үшін байтқа бағытталған Ethernet NIC-лерінің бар-жоқтығына қарамастан, (10 ГбЕ-де кем дегенде 67 нс) уақытша NIC-лерге тән. Сіз білесіз бе?
қосылды автор hmijail, көзі
«порт рулетка» барлық порттардың бастапқы серверден (лерден) және/немесе бірдей желілік жабдықтан бірдей қашықтыққа ие болмайтын орталарда клиенттерге порттарды тағайындауды білдіреді. Сіз жаңа порты сұрағанда, бұл жақсы латенттік порты бар ма, жоқ па екендігі туралы құмар ойындар («рулетка» бөлігі).
қосылды автор David Arnold, көзі
Меркури-Минерва: мұнда «порт рулетка» деген не?
қосылды автор rahul.deshmukhpatil, көзі

Сіз өте жақсы жауап алды. Бір проблема бар, дегенмен - алгоритмнің көпшілігі құпия болып табылады. Сіз қаншалықты тез екенін білмейсіз. Бұл екі жолмен жүреді - кейбіреулер сізге қалай жұмыс істейтінін айтып бермейді, себебі олар қаламайды. Басқалар, көптеген себептермен (инвесторларды немесе клиенттерді тарту үшін) «асқақтап» айтайық.

Пикосекундар туралы айтылған айғақтар, керісінше, өте қорқынышты. 10 наносекунд пен 0,1 наносекунд - дәл сол нәрсе, себебі сауда-саттық серверіне жету үшін қажетті уақыт әлдеқайда көп.

Ең бастысы, сіз сұрағандай емессіз, алгоритмдік сауда жасауға тырыссаңыз, тезірек болуға тырыспаңыз, ақылға қонымды болуға тырысыңыз. Мен кешіктірілудің барлық секундтарын өңдей алатын және өте жақсы көп ақша жұмсайтын өте жақсы алгоритмдерді көрдім.

23
қосылды
2014 жылға арналған - goo.gl/3fxqQU мекен-жайын кішірек орнату сипаттамасын тексеріңіз.
қосылды автор TomTom, көзі
+1, жақсы түсініктер.
қосылды автор Nicholas, көзі
Мен Сіздің жауапыңызды қабылдаймын, себебі ол менің ойымша, негізгі түсініктерге ие, бірақ ол сыйақы сипаттамасына қатысты ең жақсы жауапты жеткізгенде, сый-сияпатқа ие болады. Рахмет.
қосылды автор Nicholas, көзі

"sub-40 microseconds" if you want to keep up with Nasdaq. This figure is published here http://www.nasdaqomx.com/technology/

5
қосылды
қосылды автор bbaassssiiee, көзі
Неғұрлым нақты сілтеме бере аласыз ба?
қосылды автор Flavio, көзі

Good article which describes what is the state of HFT (in 2011) and gives some samples of hardware solutions which makes nanoseconds achievable: Wall Streets Need For Trading Speed: The Nanosecond Age

Төменгі «кешіктіру» жарысы жалғасуда, кейбір нарық   Қатысушылар тіпті picoseconds-trillionths туралы айтады   екіншіден.

EDIT: Николас ретінде көрсетілгендей:

Байланыстағы «сауданы дайындауға» болатын Fixnetix компаниясы туралы айтылады   740ns (яғни кіру оқиғасынан алынған уақыт тәртібіне байланысты болады   жіберілді).

4
қосылды
Дұрыс, бұл маңызды мәселе. Мен жауапты түзетіп, оны қосып, рахмет
қосылды автор sll, көзі
Сілтемеде 740ns-та «сауда жасау» мүмкін болатын (яғни, енгізудің уақиғасынан жіберілген тапсырысқа байланысты) Fixnetix компаниясы айтылады.
қосылды автор Nicholas, көзі

Оның құндылығы туралы TIBCO-ның FTL хабар алмасу өнімі Деректер орталығының ішіндегі RDMA (Remote Direct Memory Access) көмегімен бірнеше компьютерді (ортақ жад) және бірнеше микро секундпен 500 нс-қа дейін құрайды. Содан кейін физика теңдеудің негізгі бөлігіне айналады.

Мәселен, деректерді беруден шешімдер қабылдайтын бағдарламаға дейін жету жылдамдығы.

Кем дегенде, бір жүйе 30 минуттық интерпретация арқылы хабар алмасуды талап етті, бұл, бәлкім, бұрмаланған бенчмарк болып табылады, сондықтан төменгі сандар туралы сөйлескен кез-келген сиқырлы процессорды пайдаланады.

Бағдарламада болғаннан кейін, бағдарлама шешімдерді қаншалықты тез қабылдауға болатыны туралы сұрақ.

3
қосылды

Мұнда әрбір жауап кемінде төрт жаста, және менің ойымша, 2018 жылы TFT/алгоритмдік сауда саласында біреуден перспективалық және тәжірибе алмасатын едім.

(Бұл жауаптардың ешқайсысы нашар деп айтуға болмайды, себебі олар, ең алдымен, жаңарған тақырыпқа қатысты түсінік беру қажет деп санаймын).

Бірінші сұраққа тікелей жауап беру үшін: Біз екінші секундтан 300 миллиардты (300 наносекунд) сөйлесіп жатырмыз . Есте ұстаңыз, бұл бағдарламасының өзі арқылы кешіктірілген.

Әрқашан жүйелердің кешігуіне қатысты фирма тарапынан кейбір дисперсиялық фирмалар болады, бірақ мен ұсынатын сандар - бұл ішкі HFT қозғалтқышының кідірісі үшін жалпы құндылықтар.

  1. Осы уақыттың үштен бірі (300 наносекунд) сіздің сұрағыңызда көрсетілгендей, бағдарламасымен енгізілген кешігуіне жатады.
  2. Уақыттың қалған уақыты - өзара алмасу мен айырбастауға, салыстырмалы қозғалтқыштарға, талшықты оптикаға және т.б. байланысты басқа айнымалыларға байланысты болған кездегі кешігу.

Сұрақ қаншалықты жылдам жоғары жиіліктік сауда жүйелері және инфрақұрылымның аппараттық қамтамасыз ету тұрғысынан ұқсас екендігі туралы. Технология 2014 жылдан бері дами бастады, алайда әдебиеттің осы салада талқыланған ерекшеліктеріне қарамастан, FPGAs міндетті түрде TFT кеңістігіндегі үлкен ойыншылардың таңдауы емес. . Intel және сияқты ірі компаниялар Nvidia сауда жүйесінен қажетті барлық нәрселерді қамтамасыз ету үшін осы фирмаларға арнайы техникамен қамтамасыз етіледі. Intel компаниясы анықтағандай, жүйе CPU-лерге және CPU-ді ең жақсы орындаған есептеу түрлеріне айналады және Nvidia-мен жүйе GPU-ге бағдарланған болады.

Далалық бағдарламаланатын қақпақ жүйелері (FPGA) жүйелері үшін Verilog және VHDL сияқты тілдер жиі қолданылады. Дегенмен, FPGA жүйелері үшін де барлық жинақтарда емес, оның көпшілігі C ++-ні кірістірілген желілік жинақпен оңтайландырады, бұл жерде жылдамдық жиі пайда болады. Есіңізде түрі, бұл фирмалар үшін барлық түрлерін қолдана отырып жабдықтарды (FPGAs, мамандандырылған Intel жүйелері және т.б.)

Алайда, жоғарғы жауапқа жауап беріңіз , бір нәрсе жалған болып табылады:

10 нанокезондар және 0,1 наносекундтар дәл сол нәрсе, себебі сауда серверіне шығу тәртібі уақыт өте көп.

This is completely false as the co-location aspect of high frequency trading has become completely standardized. Everyone is just as close to the matching engine as you are thus the internal latency of the system is of great importance.

3
қосылды

These days single digit tick-to-trade in microseconds is the bar for competitive HFT firms. You should be able to do high single digits using only software. Then <5 usec with additional hardware.

2
қосылды

ол ешқашан бірнеше микросекундтарда болмайды, себебі em-w/жарық жылдамдығының шегі және тек қана бір шақырым қашықтықта болуы керек бақытты адамдар, тіпті жақын болуды армандай алады.

Сондай-ақ, кодтау жоқ, осы жылдамдыққа жету үшін сізге дене шынықтыру керек ... (300ns коммутаторы бар мақала бар жігіт, бұл коммутатордың қосымша кідірісі ғана!) 90м-ге тең оптикалық және біршама аз мыс)

0
қосылды
Сіз қор биржасының серверлерінен 10 метрлік жабдықты ала алмайсыз, сонда көп бөлме бар емес ...
қосылды автор zmbq, көзі
Дұрыс, көптеген компаниялар километрмен емес, 10 метрге дейін қорларды жинақтады
қосылды автор sll, көзі
Co-location - бұл жаңа қалыпты жылдар. ФПГА алгоритмдерді алгоритмдермен жабдықтайды.
қосылды автор bbaassssiiee, көзі
Бұл жерде күшіне ену туралы ешқандай күмән жоқ. Бірақ табуға нақты ақша бар және менің ойымша, ең төменгі кешіктіруге қол жеткізу үшін кейбіреулер өте шұғыл болып шығады деп ойлаймын.
қосылды автор Nicholas, көзі
ойынды ойнасақ, неліктен қорлардың негізгі хабтарына қосымшаны орнатуды ғана төлей алмайсыз немесе тіпті нақты уақыттағы жаңартуларға жауап беретін барлық ядроға түзету қосу керек.
қосылды автор user2485149, көзі