Подтвердить что ты не робот

Насколько быстрыми являются современные торговые системы HFT сегодня?

Все время вы слышите о высокочастотной торговле (HFT) и о том, насколько быстро выполняются алгоритмы. Но мне интересно - что быстро в эти дни?

Обновление

Я не думаю о задержке, вызванной физическим расстоянием между обменом и сервером, использующим торговое приложение, но задержкой, введенной самой программой.

Более конкретно: каково время от событий, поступающих на провод в приложении к этому приложению, выводит порядок/цену на провод? То есть время обращения к курсу.

Мы говорим субмиллисекунды? Или субмикросекунды?

Как люди достигают этих задержек? Кодирование в сборке? ПВМ? Хороший старый код на С++?

Обновление

Недавно была опубликована интересная статья об ACM, которая содержит множество подробностей в сегодняшней технологии HFT, которая отлично читается:

Варвары на шлюзах - высокочастотная торговля и технология обмена

4b9b3361

Ответ 1

Вы получили очень хорошие ответы. Там одна проблема, хотя - большинство аллоградов - секрет. Вы просто не знаете, насколько это быстро. Это происходит в обоих направлениях - некоторые могут не сказать вам, как быстро они работают, потому что они этого не хотят. Другие могут, допустим, "преувеличивать" по многим причинам (привлекая инвесторов или клиентов, для одного).

Слухи о пикосекундах, например, довольно возмутительны. 10 наносекунд и 0,1 наносекунды - это одно и то же, потому что время, необходимое для заказа для достижения торгового сервера, намного больше.

И, что наиболее важно, хотя не то, что вы просили, если вы пытаетесь торговать алгоритмически, не пытайтесь быть быстрее, старайтесь быть умнее. Я видел очень хорошие алгоритмы, которые могут обрабатывать целые секунды латентности и зарабатывать большие деньги.

Ответ 2

Я - технический директор небольшой компании, которая производит и продает HFT-системы на базе FPGA. Создавая наши системы на основе SolarPack Application Onload Engine (AOE), мы последовательно предоставляем латентность от "интересного" рыночного события на проводе (10Gb/S UDP-рынок данных от ICE или CME) до первого байта полученное сообщение о заказе, попадающее на провод в диапазоне от 750 до 800 наносекунд (да, субмикросекунда). Мы ожидаем, что наши системы следующей версии будут в диапазоне от 704 до 710 наносекунд. Некоторые люди заявили немного меньше, но это в лабораторной среде и фактически не сидят в COLO в Чикаго и не освобождают заказы.

Комментарии о физике и "скорости света" действительны, но не актуальны. Все, кто серьезно относится к HFT, имеют свои серверы в COLO в комнате рядом с сервером обмена.

Чтобы попасть в этот субмикросекундный домен, вы не можете делать очень много на главном процессоре, кроме команд реализации стратегии подачи, для FPGA, даже с технологиями, такими как обход ядра, у вас есть 1,5 микросекунды неизбежных накладных расходов... так что в этом домене все играет с FPGA.

Один из других ответов очень честен, говоря, что на этом крайне секретном рынке очень мало людей говорят о инструментах, которые они используют или о своей производительности. Каждый из наших клиентов требует, чтобы мы никому не говорили, что они используют наши инструменты, и не раскрывают ничего о том, как они их используют. Это не только затрудняет маркетинг, но и действительно предотвращает хороший поток технических знаний между сверстниками.

Из-за этого нужно попасть в экзотические системы для "злой быстрой" части рынка, вы обнаружите, что Quants (люди, которые придумывают алгоритмы, которые мы делаем быстро) делят свои algos на событие откликов. На самой вершине технологической кучи находятся субмикросекундные системы (например, наши). Следующий уровень - это настраиваемые С++-системы, которые сильно используют обход ядра, и они находятся в диапазоне 3-5 микросекунд. Следующий слой - люди, которые не могут позволить себе быть на проводе 10Gb/S только одним скачком маршрутизатора из "обмена", они могут быть все еще в COLO, но из-за неприятной игры, которую мы называем "рулеткой порта", они находятся в от десятков до сотен микросекундного домена. Как только вы попадаете в миллисекунды, это почти не HFT.

Приветствия

Ответ 3

"суб-40 микросекунд", если вы хотите идти в ногу с Nasdaq. Эта цифра публикуется здесь http://www.nasdaqomx.com/technology/

Ответ 4

Хорошая статья, в которой описывается состояние HFT (в 2011 году) и дается несколько образцов аппаратных решений, которые достигают наносекунды: Уличные улицы нужны для торговли Скорость: возраст наносекунды

Когда гонка за самую низкую "латентность" продолжается, некоторый рынок участники даже говорят о пикосекундах-триллионах второй.

EDIT: Nicholas:

В ссылке упоминается компания Fixnetix, которая может "подготовить сделку" в 740 нс (то есть время от входного события происходит до порядка, являющегося отправлено).

Ответ 5

Для чего стоит продукт обмена сообщениями TIBCO FTL - это не более 500 нс для машины (разделяемой памяти) и нескольких микросекунд, используя RDMA (Remote Direct Memory Access) внутри центра обработки данных. После этого физика становится основной частью уравнения.

Итак, это скорость, с которой данные могут поступать из фида в приложение, которое принимает решения.

По крайней мере одна система заявила ~ 30ns interthread messaging, что, вероятно, является измененным эталоном, поэтому любой, кто говорит о более низких числах, использует какой-то волшебный процессор.

Как только вы находитесь в приложении, это просто вопрос о том, как быстро программа может принимать решения.

Ответ 6

В эти дни однозначный тик-к-торговле в микросекундах - это бар для конкурентных фирм HFT. Вы должны иметь возможность делать высокие одиночные цифры, используя только программное обеспечение. Затем < 5 мксек с дополнительным оборудованием.

Ответ 7

Согласно странице Wikipedia на высокочастотной торговле задержка составляет микросекунды:

Высокочастотная торговля имела место, по крайней мере, с 1999 года, после того как Комиссия по ценным бумагам и биржам США (SEC) разрешила электронные обмены в 1998 году. На рубеже 21-го века сделки HFT имели время выполнения нескольких секунд, тогда как к 2010 году это уменьшилось до милли- и даже микросекунд.

Ответ 8

он никогда не будет находиться под несколькими микросекундами из-за ограничения скорости em/w/light, и только немногие из немногих, которые должны находиться в километре, могут даже мечтать, чтобы приблизиться к этому.

Кроме того, нет кодирования, чтобы достичь этой скорости, вы должны идти физически. (парень со статьей с переключателем 300ns, это только добавленная латентность этого переключателя!), равная 90 м от оптического и немного меньше в меди)