Теперь мы рассчитывали и публиковали кривую IV каждую инвестиции в 2024 году секунду. Позже мы даже перешли на четверть- или полусекундные интервалы, но секундных было достаточно. Это несколько улучшило ситуацию и наша оценка опциона, казалось, была очень близкой к реальности.
Роботы на бирже: что такое HFT на самом деле
Их платформа была в основном даже медленнее Orc Trader, затрачивая многие миллисекунды на расчеты. Я напросился на встречу с главой компании, который был гораздо успешнее и гораздо моложе меня. Он был одним из ребят со сверхвысокой зарплатой, чей доход должен был быть задекларирован по австралийским законам. Финансовые инструменты, применяемые на разных торговых площадках, взаимосвязаны между собой, и колебания цен на одной бирже влияют на все остальные. Во время торгов вся информация не может перемещаться моментально, например между биржами Чикаго и Нью-Йорка 1200 км. Торговые роботы на Нью-Йоркской площадке получают информацию с задержкой.
Что необходимо для высокочастотной торговли?
Кроме того, скорость отправки ордеров увеличивалась, размеры пакетов маркет-данных тоже увеличивались, а скорость поступления рыночных данных не росла пропорционально, чтобы идти нога в ногу. Биржа уверенно двигалась к полному бардаку и мы понимали, что должны как-то опередить этот процесс. Настало время для увеличения количества наших каналов связи, что означало ещё больше брокеров, в которых нужно было открывать счета. Первое, что нам потребовалось для проекта, — собственный симулятор биржи.
HFT-трейдинг на криптовалютных биржах
Шифротекст с нулями как бы заставлял сделать мини-перезагрузку (сброс состояния) в последовательности блоков из-за операции CBC XOR с одним нулевым операндом. То есть достаточно сгенерировать данные, после шифрования которых возникал нулевой байт, чтобы прервать цепочку зависимости блоков друг от друга. Эти сгенерированные данные могут приводить к чему угодно после расшифровки, даже к незаконным нулевым байтам. Быть тейкером на рынке может быть более проблематично, чем мейкером.
Срочный рынок топлива снова развивают
Теперь мы отправляли свои ордера еще до того, как входной пакет данных с ценами был полностью принят. Он работал над анализом и движением котировок на биржах за 30 секунд до сделки. Тогда же он со своими партнерами Дэвидом Уиткомбом и Джимом Хоуксом первую и единственную на тот момент компанию автоматизированных торгов — AutomatedTradingDesk. В то время как все участники финансового рынка работали через телефонную связь, скорость обработки заказа через AutomatedTradingDesk составляла одну секунду. В итоге сейчас 70% сделок на Wall Street проводятся высокочастотными алгоритмами.
Как работает высокочастотный трейдинг?
Если ты успешно зарабатываешь на стратегии другого алгоритма, то рано или поздно его отключат и стратегия перестанет работать. В этом отличие бизнеса с клиентами от работы с HFT-фондами — бизнес не умрет за один день, а стратегии быстро устаревают и требуют постоянной модификации, поиска новых решений. Например, алгоритм торгует по индикаторам технического анализа. Как только два-три индикатора дадут сигнал, робот моментально отторгует ситуацию, еще до того, как сигнал заметят участники, торгующие «руками». Высокочастотный трейдер «закрывается», когда остальной рынок начал покупать/продавать, и спровоцировал хотя бы маленькое движение в сторону, выгодную для HFT-трейдера.
Несколько брокеров заезжали к нам и выражали удивление по поводу нашего района. Поездка получилась довольно продуктивной, мы заключили потрясающе невероятную сделку. Самые популярные вакансии для программистов — это мобильная и веб-разработка. Но есть программисты, которые не разрабатывают приложения и не делают сайты. HFT — интересная альтернатива разработке сайтов и приложений для смартфонов, но попасть туда непросто.
Это был первый раз, когда я столкнулся с компанией Citadel в Корее, я смог это определить по временным отметкам в сетевых пакетах – они могут рассказать обо всём, если вы умеете их слушать. Мы попросили отключить этот канал, Koscom остановил передачу и физически отключил линию. Через месяц или два мы заплатили за повторное подключение, они включили ту же самую линию, ничего не меняя, и теперь она была одной из лучших. Я подозреваю, что какой-то новый вид round-robin балансировщика где-то посередине смог улучшить ситуацию. Для других наблюдаемых там странностей я не смог придумать никакой очевидной причины.
Стало быть, всё, что нам было нужно от биржи, располагалось в одной точке в Сеуле, хотя сама она была основана в Пусане. Дополнительно будет нужен договор с брокером для предоставления доступа к высокочастотной торговле, если выбран такой вариант работы. При этом трейдеру необходимо или купить свой сервер с соответствующей аппаратной мощностью, или арендовать у брокерской компании. Не все из них применимы к торговле на валютном рынке форекс.
Другой способ HFT-трейдинга – отслеживание больших заявок. «Киты» часто дробят заявки на части, размещая на близких ценовых уровнях. Заявка в стакане может быть разделена биржей, если не хватает ликвидности на исполнение заявки по одной цене (такое часто встречается на криптобиржах). HFT-бот может «вклиниться» между частями заявки и попробовать заработать на этом. Например, современное интернет-соединение в США, используемое в HFT, передает сигнал со скоростью 1000 км за 100 миллисекунд.
Сотрудники компании занимаются разработкой биржевых роботов — программ, которые анализируют биржевые данные и совершают сделки без участия человека. Мы не продаем свои разработки и не привлекаем инвестиции. Роботы торгуют на биржах и приносят прибыль сотрудникам.
Когда-то я почти начал использовать FPGA вместо конвертера Ethernet в InfiniBand от TopSpin. Поковыряв его в течение некоторого времени, я обратился к FPGA-компании под названием Celoxica еще в 2004 году, чтобы разузнать об их технологиях. Когда мы только начинали наш HFT-проект, я попросил Celoxica подумать над решением для получения данных по UDP. Трейдинг был для них тогда новым направлением, но они провели предварительные исследования и вернулись. Celoxica имела часть кода для декодирования UDP по Ethernet, которое они использовали в встраиваемой автомобильной развлекательной системе в Германии и его можно было перепрофилировать под нашу задачу.
Это жесткая конкуренция, с сотнями умных трейдеров, вроде меня, постоянно готовящих новые стратегии. Высокочастотный трейдер вроде меня ориентирован на следующий тик. Мы тратим огромные объемы ресурсов на то, чтобы вытеснить наших коллег-HFTшников на следующий тик.
Мы видели, что новая архитектура на базе TCP собиралась встряхнуть рынок и потенциально уничтожить большую часть бизнеса крупных брокеров. Старый добрый X.25 был медленным, но чередование каналов означало, что у вас было много параллельных путей для отправки ордера, которые можно было разделять между собой. В новом мире TCP было ограниченное количество сессий, две или четыре, и все клиенты должны были поочерёдно отправлять свои ордера через эти соединения несмотря на, казалось бы, наличие многих PID.
Каждый раз мы случайно выбирали ID ордера, чтобы не было повторений. Всё это отлично работало в незашифрованном тестовом сегменте сети, но нам всё равно пришлось решать проблему с шифром ARIA. Изменения для поддержки TCP на KRX оказались простым отображением виртуальных каналов X.25 на TCP-сессии. У вас может быть несколько одновременно открытых TCP-сессий (которые они называют PID) для отправки ордеров. Формат передачи рыночных данных был без изменений портирован для работы поверх UDP. Он очень похож на AES с немного другим расположением S-Box.
Следующим шагом в нашем трейдинге стал переход от стратегии Zero к полноценной торговой стратегии с хеджированием. Вместо того, чтобы пытаться хеджировать позицию через фьючерсы, мы обратились к хеджированию другими опционами. Мы не хотели переносить позиции через ночь, но были рады удерживать их в течение дня.
После запуска программа уже не корректируется, пока работает в плюс. В случае неправильной работы алгоритма убытки при HFT будут намного значительнее, чем при торговле с использованием стандартных аналитических инструментов. HFT чаще всего не интересен крупным игрокам, потому что он не подходит для долгосрочного инвестирования.
Я встретился с их генеральным директором по Азиатско-Тихоокеанскому региону, и он подробно рассказал про их арбитражную платформу, которая работает с акциями, номинированными в USD и CAD. Затем я познакомился с генеральным директором по США Рэем Киллианом, когда он был в поездке в Австралию. Встреча прошла хорошо, и, похоже, больше не оставалось преград для того, чтобы развивать высокочастотный трейдинг в ITG. Затем я переговорил с одной австралийской компанией с командой из около дюжины разработчиков, сосредоточенной на трейдинге на бирже ASX.
Протокол X.25 еще не стал общеизвестным, но больше не был необычным. Пришел нам на помощь и разместил наше оборудование в ЦОДе через дорогу. Этот брокер был немного умнее и понимал, что если мы видим весь физический поток данных, то мы потенциально можем видеть и ордера других клиентов. Он был прав – технически мы могли, но пока не делали этого. Мы должны были настроить отдельную инфраструктуру для нашей собственной конфигурации потоков рыночных данных. Этот брокер проделал большую работу и мы были благодарны ему за плавную миграцию.
Но чтобы конкурировать с другими высокочастотными роботами, нужно скоростное соединение с биржей. Информация, которую вы получаете на мероприятии, носит консультационный характер и не является рекомендацией или побуждением к действию. Организаторы мероприятия и лекторы не предоставляют никаких гарантий в отношении соответствия предоставляемой на мероприятии информации Вашим конкретным целям и ожиданиям. Все права на информацию и аналитические материалы, размещенные на настоящем сайте Биржи, защищены в соответствии с российским законодательством. Прежде чем приступить к использованию сайта предлагаем ознакомиться с Пользовательским соглашением.
Код был настолько дьявольским, что “быстрый” путь работал медленнее, чем обычный путь. Однако, у нас не было времени ещё раз переписывать весь код под эту идею. Чуть позднее на новой точке в пристройке к зданию биржи KRX мы настроили получение рыночных данных и задержки там оказались огромными.
МаркетмейкингТрейдер получает прибыль за счет спреда — разницы между спросом и предложением. Суть этой стратегии в том, чтобы повысить конкуренцию между торговцами и инвесторами, сужая спред в различных активах. Такая стратегия широко распространена между крупными инвестиционными фирмами. Она позволяет повысить качество и привлекательность торговой площадки.
Он решил, что новым кодом для объединенной биржи будет XKOX. Я ойкнул и написал ему, что это сочетание не очень благозвучно звучит по-английски. Возможно, лучшей идеей будет использовать очевидные коды KRX или XKRX? Так что теперь я могу утверждать, что именно я создал код ISO для объединённой корейской биржи. Таким образом, получив инвестиции в размере 1,5 миллиона австралийских долларов, пришло время снова начать работать в одиночку с ноутбуком в офисе. Я настроил несколько серверов и рабочих станций, установил 64-битный SuSE Linux, нанял трех программистов – и часики, отмеряющие оплаченный инвесторами период, начали тикать.
«Высокочастотнику» проще отследить арбитражную ситуацию и открыть позицию, с учетом действий других «арбитражников». HFT – сложный вид торговли, с высоким «входным порогом» по капиталу и инфраструктуре. Часто высокочастотным трейдингом занимаются проп-трейдинговые компании, специализированные хедж-фонды, финансовые подразделения банков и другие корпоративные «игроки». «Частники» тоже могут торговать с помощью HFT-ботов, но для них запуск и исполнение стратегии сложнее. В 2017 году на HFT приходилось 10-40% объема торговли акциями, 15% на валютных и сырьевых активах. NASDAQ зафиксировал, что половина биржевых торгов связана с высокочастотной торговлей.
Мы также попробовали некоторые методы фрагментации пакетов. Сетевое устройство может разделить пакет на фрагменты по разным причинам. Стек Unix по умолчанию будет удерживать фрагменты в буфере в течение шестидесяти секунд и собирать их заново. Если ничего больше не придет, пакеты будут отброшены. Идея состояла в том, чтобы сперва передать возможные заключительные фрагменты пакета, а затем передать корректный средний или начальный фрагмент и позволить коммутатору собрать весь пакет.
Оказывается, у этой фирмы была пыльная, простая комната без кондиционера в пристройке к старому зданию KRX. Это старое здание, в отличие от новой постройки, недавно возведенной на территории кампуса, было соединено коридором с главной башней, где располагался движок биржи в нескольких этажах под землей. Эта комната использовалась как место для аварийных терминалов. Там стоял маленький стол в узкой комнате с терминалами со старыми CRT-мониторами. Если бы всему миру пришел конец, нужно было послать туда сотрудников, чтобы ввести ключи.
Статистический арбитражНейтральная рыночная стратегия, которая приносит прибыль при любой ситуации неравенства на бирже. Стратегия основана на поиске несоответствий между ценами, за счет получения различных новостей, влияющих на финансовый рынок. В 1989 году с появлением более новых технологий и компьютерных систем родилась идея высокочастотного трейдинга как метод использования высокопроизводительных систем для заработка на торговых биржах.
Создание случайного леса с быстрым откликом было тяжелой работой, так как доступ к огромному объему памяти в случайном порядке является проклятием low latency. Примерно через год или около того стало ясно, что если мы отключим ML – мы вообще не будем зарабатывать деньги. Однако, мы никогда толком не исследовали вопрос, было ли это связано с нашей стратегией или одной низкой задержки больше не было достаточно, чтобы выигрывать. Я видел умных игроков, таких как Jump, устанавливающих десятки серверов в Корее, и они явно не использовали их на холостом ходу.
Наше преимущество было на самом деле еще больше, чем простое снижение латентности. Биржа Eurex когда-то предоставляла закрытый API – и его взломали и сделали реверс-инжиниринг протокола обмена. После этого официальный документ о техническом регулировании членства на бирже был скорректирован так, чтобы это стало нарушением правил.
Тред, который писал логи, потреблял кванты времени основного потока, что стоило нам много времени. Правильное решение не было простым, поскольку нам пришлось бы выставлять и проверять глобальные флаги. Я просто решил назначить основному потоку приоритет реального времени с соответствующими понижением приоритетов остальных и… ура! Хотя это было по сути костылём, мы получили стабильную задержку, измеряемую двузначным числом в микросекундах.
Последний рассчитывал биномиальные или триномиальные деревья для оценки американских опционов на бирже ASX по требованию. Для моего кода расчета цены я использовал чужой код на VBA, построчно переписанный на C++. Арбитраж задержекОн направлен на получение дохода за счет более раннего получения данных о финансовых инструментах. Чтобы иметь преимущество во времени, трейдеры размещают машины с алгоритмами как можно ближе к серверам биржи, в идеале в том же машинном зале.
Отдельным вызовом стала политика некоторых бирж, которая запрещает торговать гражданам Российской Федерации. Так как наш фонд достаточно крупный, то для нас это решилось переводом юридических лиц в другие страны. Любые средства индивидуализации, в том числе товарные знаки и знаки обслуживания, а равно логотипы и эмблемы, содержащиеся на страницах Сайта, являются интеллектуальной собственностью их правообладателей. Внимательно прочитайте настоящее Соглашение, прежде чем начать пользоваться Сайтом. Вы обязаны соблюдать условия настоящего Соглашения, заходя на Сайт и используя сервисы, предлагаемые на Сайте.
Только сейчас, в 2016 году, биржа KRX переехала обратно, чтобы всё было сосредоточено в Пусане. До этого лучшим решением было собирать маркет-данные в Сеуле, а ордера отправлять в Пусан – дорого и неэффективно. Все HFT-фирмы (такие же как мы) рассматривали возможность строительства собственных линий между Сеулом и Пусаном, однако, Koscom запретил делать это, чтобы не потерять свои доходы. Вы могли только покупать дорогие линии от Koscom, что и делали все брокеры.
В случае, если Вы не согласны с условиями Соглашения, Вы не можете пользоваться Сайтом или использовать любые сервисы, предлагаемые на Сайте, а также посещать страницы, размещенные в доменной зоне Сайта. Начало использования Сайта означает надлежащее заключение настоящего Соглашения и Ваше полное согласие со всеми его условиями.
Я мог бы повторить тот результат, используя оригинальный код от автора метода Random Forest, Лео Бримана. (тому парню, который отправил тысячу ордеров в секунду на биржу, что почти убило нас тогда) чтобы выкатить в продакшн. Он был приличным программистом (хотя и замкнутым чуваком) и всё было готово через две недели. Мы увидели немедленный прирост прибыли примерно на треть – это был хороший месяц.
Основали компанию Илья Седошкин и Константин Кузнецов в 2008, переименовались в 2021 году, что там такого произошло — непонятно. С этого момента позиционируют себя как молодую компанию, хотя по факту — динозавры. Офисы находятся в Нидерландах, Сингапуре, Кипре и Грузии. Любят свободу, отсутствие иерархии и соревнования по программированию. Последнее уважают особенно – постоянно светятся в спонсорах разных контестов. Времена, когда HFT были загадочными канули в лету, и сейчас многие из компаний имеют за спиной опыт, и даже некую репутацию.
Их работа заключается в анализе данных, построении моделей машинного обучения, генерации идей и их проверке на симуляторе. Они должны тестировать гипотезы снова и снова до тех пор, пока не найдут идею, которая окупит все вложенные старания. Оказалось, что исследователям нужен особый склад ума, выдержка, готовность погружаться в мелкие технические детали, а также интуиция, ну и определенная доля удачи. Работа ресёчера похожа на научное исследование, когда 99 попыток из 100 неудачны. Трейдинг на высокочастотных моделях требует технической подготовки и опыта «ручной» торговли.
Однако, как правило, мы не зарабатывали денег (или зарабатывали очень мало.) Время и текущие расходы убивали нас, а не торговые потери. Один из ребят предложил идею торговли опционами на австралийской фондовой бирже (ASX), а точнее – опционными спредами и их комбинациями с обязательным хеджированием. Ему нужно было нечто, что могло бы справиться с кучей запутанных правил торговли и быть интегрировано с используемой нами торговой платформой, которая называлась Orc. Это были ранние двухтысячные и я написал для него свое решение на VB6 под Windows 2000. При этом я использовал C++, Boost и многопоточный парсер Spirit для интеграции с Orc.
Это было очень хорошим показателем и мы координировали все наши рыночные данные и ордера по этим интернет-линиям. В Корее замечательный интернет и нам тогда его хватало. Миллисекунды преимущества от получения рыночных данных сразу по всем точкам присутствия улучшили торговлю.
В итоге я снова пришел к использованию C++ библиотеки Boost. “Мистер GPU”, по всей видимости, не получал удовольствия от проекта и выглядел участвующим в какой-то забастовке. Он, несомненно, был раздражен необходимостью работать над моей идеей. Другой парень был менее способным, но все же минимально компетентным. Обычно он очень много ел и постоянно уходил в переговорную комнату, чтобы посмотреть там очередной фильм на DVD. Однако, Orc не всегда вычислял цену по запросу, часто он использовал кэширование.
Торгуя высокочастотным роботом сразу сериями опционов, если вам повезёт, то вы выходите из сделки в среднем с десятью или двадцатью центами. Одной из моих целей на этой работе было превзойти те показатели оборота, что я видел ранее. Мне вспоминается, что рекорд на прошлом месте был 1.13 млн. Если бы вы могли проторговать миллион опционов и взять 10 или 20 центов за каждый, вы были бы очень счастливы.
Следующей стала идея о том, что побить нулевую задержку тяжело, но не невозможно. Этот странный вывод о предсказании будущего я сделал из того, что самое быстрое сообщение – это то, которое не придется отправлять. В 1967 году Эдвард Торп, профессор математики, выпустил книгу «Обыграть мир».
В мои первые опыты на KRX канарейка могла бы сработать за секунду до получения рыночных данных. Напомню, что канарейка – это лимитный ордер, который вы заранее выставили в глубине стакана, а не на лучшем уровне. Таким образом, когда рынок внезапно перескакивает на новый ценовой уровень, ваша канарейка начинает петь, позволяя вам узнать о движении за секунду до остального рынка.
Это волокно было подключено к коммуникационному шкафу Telco, из которого торчали модемы E1. Мы хотели попасть сразу в оптическую линию, миновать все сетевые устройства и оставить медь E1 позади. В конечном итоге мы разместились на колокацию в подземном дата-центре KRX. Попасть внутрь было довольно непросто из-за строгой охраны.
Мы использовали внутреннюю информационную систему RTS в качестве резервного хранилища для наших сделок, чтобы акционеры могли сравнить наши данные с теми, что транслируют независимые поставщики. Вы можете подумать, что логичным выбором была бы платформа Orc. Я был знаком с Orc, и на этом этапе он имел самый удобный пользовательский интерфейс. Тем не менее, RTS имел гораздо более удобный API и стоил дополнительных 10% от ежемесячных затрат. Что произошло дальше, я не знаю – мне рассказали три совершенно разные версии в течение следующих нескольких лет.
Используя этот подход, вы могли бы иметь заготовленные пакеты, ожидающие прямо в пути, чтобы потом быть объединёнными с другими фрагментами. Однако, двухсекундный интервал был проблемой, поскольку мы потребляли много ценной пропускной способности, пытаясь сохранить этот временный кэш пакетов живым. Наш месячный доход от трейдинга стал измеряться здоровыми шестью знаками. Мы увеличили торговый капитал, чтобы можно было купить 500 или 1000 опционов ATM, а затем развернуться и сбросить их обратно. Через девять месяцев после запуска мы закончили тестирование.
HFT – это подвид алгоритмической торговли с преимуществом в скорости. HFT реализует любую стратегию (если разработчик перенесет ее в код) в разы быстрее, чем «классические» алготрейдинговые боты. Например, спрогнозировав рост цены с помощью технического анализа, алгоритм выставит заявки намного раньше, чем другие трейдеры, заметившие сигнал на рост. То есть, откроет позицию дешевле, чем следующие трейдеры. Поэтому даже маленькое движение «вверх» принесет больше прибыли, чем «конкурентам».
Например, можно использовать сигналы изменения цены газа для торговли акциями «Газпрома». Если цена газа выросла на 5 рублей, мы покупаем акции, а если упала, мы их продаем. Но эта стратегия не должна быть наивной — нужно учитывать много разных факторов, чтобы она сработала.
Мы стали слишком толстыми с нашим торговым движком и стратегией. Производительность нашего торгового движка не сильно улучшилась относительно изначальных трехсот микросекунд, он раздулся. Ребята на каком-то этапе повторили мой 72-часовой хакатон и превратили движок в нечто более традиционное, простое и быстрое.
Гораздо дешевле, выше пропускная способность и более надежно, чем выделенные линии. Это было необычно в то время, но многие делают то же самое сейчас. Платформа биржевой инфраструктуры на базе X.25 была интересной. Вы могли рассчитывать на линию класса T1 или E1 (биржа имела оба варианта и использовала их поочередно) от Koscom, главного технологического и сетевого провайдера KRX. Внутри линии выделялись виртуальные каналы на 64 килобит в секунду (kbps) по принципу чередования времени.
Спецификация CDMA обещает джиттер для сигналов точного времени не более 10 микросекунд, по факту же мы получили в Сеуле около одной микросекунды. Для сравнения, один канадский CDMA-оператор показывал точность около 5 или 6 микросекунд. Новые карты Sangoma поддерживали смешанный режим, при котором карты просто принимают все биты из канала. Я начал их анализировать и понял, как выглядели потоки. Виртуальные каналы X.25 были сгруппированы в каналы для рыночных данных. Они имели склонность идти последовательно друг за другом.
Иногда дисбаланс каналов приводил к серьезным задержкам – когда данные отставали уже на десятки минут – мы останавливали всё. Как только дисбаланс исчезал, наш движок автоматически возобновлял торговлю. В это время процессоры с частотой 2-3 ГГц только начали появляться. Главное, что тут нужно запомнить – когда процессор может исполнять более миллиарда операций в секунду, то в эти две миллисекунды влезает свыше миллиона инструкций. Честно говоря, это очень-очень плохой код, если этот миллион инструкций уходит на простые расчеты цен.
На втором занятии вы познакомитесь с Маркет-мейкерами. На 3 занятии рассмотрим различные платформы торговли, а также роботов с простой логикой торговли. Будут рассмотрены различные способы подключения к бирже. Разберем маркет-мейкинг на рынке акций Московской биржи, а также простые стратегии алгоритмической торговли. Курс будет полезен всем, кто хочет понять, как применяется алгоритмическая торговля на биржевом рынке. Вернувшись в Сидней, мы анализировали отзеркаленный битовый поток и изо всех сил пытались понять сигнал.
Мне нравится их название для моего метода, несмотря на то, что оно выглядит карго-культом. Ну, это тот способ, которым финансовые компании обычно ведут дела. Оказалось, что меня прикрепили к не очень слаженной команде и как новый сотрудник, я должен был вести себя осторожно. Один из членов команды (который на самом деле был отличным программистом) видимо, устал и стал тратить всё рабочее время на игры и форумы про видеоускорители. “Мистер GPU” раньше написал ключевые библиотеки компании для многопоточности, и они были неплохи, хотя и страдали проблемами с дизайном. Вся синхронизация была сделана через мьютексы и любая операция требовала блокировок.
HFT — это алгоритмическая торговля с большой частотой совершения сделок с коротким инвестиционным горизонтом до миллисекунды, которая на сегодня охватывает более 80% мирового объема сделок на биржах. Закон больших чисел позволяет HFT зарабатывать деньги каждый день. Тот же самый закон указывает, что если мы потеряем технологическое преимущество – мы либо не сможем торговать вообще, либо будем терять деньги каждый день. Это жёсткая индустрия, постоянно углубляющаяся в инфраструктуру и микроструктуру рынка для того чтобы улучшить свою эффективность. И это будет неблагодарной работой, если люди не понимают, что сегодняшний петух может мгновенно превратиться в перьевую подушку, когда такая компания, как Getco, приходит в ваш город. Я уверен, что приход Jump также вызвал появление нескольких пыльных подушек.
Вскоре подключили линию от биржи для отправки ордеров с еще более гигантскими ответными разъемами X.25. У нас были модули для работы с Postgresql (вскоре замененные на версии с плоскими файлами), торговый движок на C++, сервис для расчета волатильности и т.д. Вместо выделенных линий, как мы изначально договаривались, мы использовали обычные интернет-каналы. Мы взяли трех поставщиков, которые обещали географическую независимость и прописали маршруты для обеспечения избыточности.
Мы написали программу — черный ящик, которая пошагово выдавала игроку вектор состояния некоторой среды. В ответ игрок мог посылать одно из возможных действий и получал за это награды или штрафы. Конечно же, данными в игре была определенным образом измененная информация с бирж, действиями — отправка и снятие ордеров, а счетом в игре — прибыль. Мы не рассказывали участникам об этом, но некоторые из них все равно догадались. Уже через несколько месяцев после начала работ над проектом была написана первая стратегия, которую мы проверили на бэк-тесте и начали торговать на московской бирже.
Эта комната не была приспособлена для серверной инфраструктуры. Будет ли нам интересна эта маленькая отстойная комната, которая является самым лучшим, что они могли предложить на данный момент? К этому моменту я уже знал, что сетевой стек вносит самые значительные задержки, которыми я смог управлять в нашей новой реализации. Я нашел аппаратный конвертер протокола Ethernet в InfiniBand, который вносил задержку в 3 микросекунды.
Затем мы купили несколько дешевых сетевых адаптеров у канадской компании Sangoma, которые сразу заработали как надо. При изменении процентной ставки или кривой волатильности в Orc Trader, мой кэш цен начинал заполняться снова. Впервые я прочитал о кэшировании цен опционов в старой статье несколькими годами ранее. Как в современном микропроцессоре с внеочередным исполнением ты можешь догадаться о следующих вычислениях, которые еще только может потребоваться сделать в будущем. Запомните, самые быстрые вычисления – те, которые не нужно делать.
Поэтому на рынке представлено множество небольших команд из IT-специалистов и математиков. Сотрудники высокочастотных фондов занимаются разработкой роботов, которые анализируют открытые данные с бирж и совершают сделки купли-продажи без участия человека. Помимо расширения штата разработчиков важно и масштабирование отдела исследований.
Автор давал описанию методу, с помощью которого можно было делать деньги на рынках акций. Система, придуманная им, была настолько хороша, что некоторым торговым домам пришлось поменять правила торговли. HF-трейдинг очень сложно держать под контролем участнику торгов в силу того, что он не может анализировать и выполнять действия с такой же скоростью, как это делает компьютер. Программное обеспечение для этого вида торговли продаётся отдельно.
Ранее мы уже делали некоторые монтажные платы для адаптеров T1/E1, которые мы упаковали в небольшой черный пластиковый корпус, призванный упростить нашу инфраструктуру. Наш FPGA-адаптер был очень несложным по меркам FPGA-устройств, но непростой штукой для нас. Мы привезли эти адаптеры и несколько пассивных оптических конвертеров NetOptics в Корею.
Ликвидность — способность продать ценные бумаги быстро и без существенных потерь. Популярные акции уже имеют неплохую ликвидность, а вот в случае, когда они менее популярны, инвестору не так легко найти покупателя. Ему приходится дожидаться появления покупателя или согласиться на сделку по менее выгодной цене, которая предложена HFT-алгоритмом маркермейкера. Именно на этой разнице высокочастотник зарабатывает деньги. К тому же иногда маркетмейкеры получают дополнительную плату от торговых площадок за повышение ликвидности. Изначально высокочастотный трейдинг применялся, чтобы быстрее исполнять крупные заявки.
Если исходные параметры оставались прежними, Orc просто возвращал цену из памяти, вместо того, чтобы пересчитывать её заново. Она казалась слишком убогой, чтобы соревноваться с другими по производительности, вне зависимости от того, какие трюки я с ней проворачивал. Сначала происходит анализ на все крупные биды (цены спроса) выше заданного условия, и если такой объем находит система, то роботом выставляется заявка на один шаг выше этого ордера. Если же ордер убирается, то заявка, выставленная роботом, снимается, и мониторинг продолжается. Если объём передвигается, то робот тоже передвигается, при этом маневрируя, чтобы быть на шаг впереди. Внесено в реестр лицензированных форекс-дилеров в разделе профессиональных участников рынка ценных бумаг на официальном сайте Центрального банка Российской Федерации.
Я ночевал в офисе, а остальная часть команды также усердно работала. Производительность нашего торгового движка была недостаточной. Я в итоге плюнул на всё остальное и, поднапрягшись (как говорится, “поймав зубами пулю”), переписал его за 72 часа непрерывной работы. После этого стало намного лучше, но мы нашли новую ошибку в новом торговом движке. Внутренние задержки приложений маскировали её, но она была заметна при внешних измерениях.
В то время как наши лучшие ордера исходили из биржевого кампуса, самые быстрые рыночные данные приходили из точки за несколько кварталов от него. Это оказалось довольно неожиданным и та локация оставалась лучшим местом для получения маркет-данных в течение нескольких лет. Мы сосредоточились на поиске сразу нескольких точек, чтобы бизнес был чуть более устойчивым.
HFT алгоритм отслеживает цены и объемы торгов на разных биржах в преддверии значимых событий в поисках аномального поведения. По нему трейдер еще до появления официальной новости реагирует на отклонения и заключает сделку. Например, цена на покупку акции составляет $200, а цена на продажу — $200.01, а затем цена на покупку меняется на $199 и цена на продажу становится уже $200 за акцию. В таких условиях получается что цена продажи становится предыдущей ценой покупки, а исполнение последних оставшихся в очереди заявок на покупку по $200 позволят в итоге трейдеру перепродать акцию по $200.
Эти карты были сделаны на базе маленького FPGA-чипа от XILINX, а именно на модели Spartan 3. Он получил доступ ко flash-памяти в FPGA и нашел некоторые регистры, которыми мы могли бы управлять. Вскоре у нас была своя рабочая прошивка для неё, и мы смогли полностью обойти штатную прошивку Sangoma с её promiscuous-режимом. Компания Sangoma стала основным поставщиком оборудования для нас.
Такой вид стратегии дает повышение рыночной ликвидности и «новые территории» для торговли. Что касается тех, кто предпочитает классическую торговлю, им придётся принять меры в случае, если популярность HFT будет расти. Чтобы защититься от роботов высокочастотного трейдинга, разумно большую часть сделок открывать лимитными ордерами.
Однако, купите этих дешевых опционов и вам будет весьма непросто сбросить их до закрытия рынка. Поэтому мы просто сосредоточились на опционах с более узкими спредами и с большими дельтами, с тиками размера 0.01 с ценами ниже 3.00. В конечном итоге мы выросли до типичной доли в 6-7% рынка, а иногда и более 10%. Поразительно, что мы проторговывали около трети объема того рынка, на котором сфокусировались. Импульс зажиганияСтратегия применяется торговцами, чтобы спровоцировать участников торгов на быстрое совершение торговых операций. В тот момент, когда идет быстрое рыночное движение, разность между ценами заявок на продажу и на покупку на рынке быстро расширяется.
Наш хак должен был передавать эти сгенерированные данные в пользовательском поле в пакете, а также сохранить средний фрагмент с несколькими символами этого же поля. Мы должны фрагментировать TCP-пакет, разорвав пользовательское поле на две части. У вас есть 90 и более процентный шанс, что мусор, который у вас попадает в пользовательское поле, не равен нулю. Мы уже отправили первую часть сообщения в первом пакете. Почему бы не отправить более позднюю часть пакета со следующим порядковым номером TCP плюс один, а затем отправить среднюю часть последовательности вне этой нумерации, содержащую тикер, цену и количество?
Прибыли могут быть значительными, но и убытки тоже. У этого способа торговли, как и у остальных, есть свои достоинства и недостатки. Выбравшим HF-торговлю трейдерам придётся вначале изучить все эти методы в деталях, так что совсем уйти от технической стороны вопроса на получится. Поскольку во время совершения сделки нет никаких людей, то один баг может привести к большим проблемам. Например, если забыть прописать «стоп-лосс» в алгоритме, то можно потерять все деньги на неэффективных сделках.
Тогда эта практика была прекращена, но в Корее такого правила не было. Точно так же, когда биржа ASX открыла свою первую небольшую точку колокации в местечке Bondi, я отметил, что у нескольких клиентских фирм были установлены 1U серверы от Dell, безо всяких модемов. Реверс-инжиниринг протокола Nasdaq не был столь необычным явлением, как я надеялся – есть много умных хакеров. Моделирование подразумеваемой волатильности, историческое тестирование и сама стратегия – все улучшилось с появлением нескольких сотен дополнительных ядер. Я провел небольшое тестирование и сперва купил сетевые платы стандарта X.25 у продавца в Великобритании. Достаточно популярные, достойные упоминаний, они казались вполне промышленного качества.
Многие брокеры жалуются на своих клиентов, не получая от тех достаточного количества комиссии. Местное сообщество довольно громко и расстроенно обсуждало приход Getco. Мы были достаточно диверсифицированы и торговали стратегии, которых не было у других, поэтому очень немногие люди вообще могли понять, что у нас происходит. Однако это послужило уроком – Getco привёл новых людей, торгуя более эффективные стратегии. Многие люди лишаются доходов и жалуются, пресса раскручивает скандал. Вы начинаете читать истории о том, насколько несправедлив рынок.
Еще в течение нескольких лет обычные сетевые карты не могли сравниться с моей конфигурацией. Через четыре месяца мы окинули взглядом перспективу. Мы должны были выбрать – запускаться у нас на ASX или идти в Корею. Три корейские биржи, KSE, KOSDAQ и KOFFEX, тогда как раз сливались в единую Корейскую биржу, KRX.
Тогда в дело вступит непосредственно сервер форекс-дилера, и открыть или закрыть сделку по указанной цене станет заботой компании. Если дилер не экономит на мощностях и сервисе, его клиентам не о чем беспокоиться. Один из вариантов — заключить договор с брокером, который предоставляет услугу высокочастотной торговли на своих мощностях. Минус в том, что трейдеру потребуется сменить своего проверенного брокера и принять условия другой компании, даже если они его не во всём устраивают, на свой страх и риск.
Мой хак для платформы Orc Trader был не идеальным решением, но он обрадовал нескольких людей сделками, которые раньше были невозможны. Они выглядели даже счастливыми, когда своими глазами увидели эти сделки в отчётах. Однако, в целом это был только незначительный успех. В дальнейшем он превратился в сотни ручных правил поиска сделок, окупая своим трейдингом лишь затраты на оператора.
Кроме того, биржа KRX боялась нулевых байт в пакетах. Она и её технологический провайдер этого не допускали. У Koscom, казалось, был необоснованный страх, что что-то может взорваться или преждевременно завершиться, если бы в пакете присутствовал нулевой байт. Однако, иметь кучу нулей в зашифрованном потоке разрешалось, поскольку его они не могли контролировать.
Это специфика того, что если низкая ликвидность где-то на каком-то финансовом инструменте, то можно влиять на его цену. Условно, это как найти камень редкой формы во дворе в детстве — вы сами определяете его стоимость, не опираясь на аналоги. На крупных биржах с ликвидными инструментами такой трюк не пройдет. Потому что при влиянии на цену HFT-фонды просто проигрывают деньгами — теряя их на собственных неэффективных сделках. И при этом HFT-фирмы не имеют никаких ни клиентов, ни инвесторов и ничего подобного, в том смысле, что они торгуют на свои деньги и с помощью своих программ, которые никому не показывают и никому не дают.
После успеха в трейдинге — запустили проекты, связанные с пилотируемыми дронами и передачей данных на дальние расстояния. Управляющий портфелем должен использовать алгоритмы и магию рыночной эффективности для повышения качества исполнения своих ордеров. Вы же не хотите нанимать сразу двадцать человек только для того, чтобы побороться за позицию в очереди на следующем тике? Вам больше стоит бояться квантовых фондов, основанных на машинном обучении, которые неуклонно автоматизируют вашу альфу.
Открытие, что сетевой стек Sangoma стоил нам почти целую миллисекунду, стало шоком для нас. Задержки нашего самодельного сетевого стека укладывались всего в около десяти микросекунд. Работать с сетью в promiscuous-режиме было интересно и не нарушало правил, поскольку я не думаю, что их составители о таком вообще знали.
Высокочастотный бот-маркетмейкер размещает заявки Bid и Ask в стакане, предоставляя трейдерам ликвидность для сделок. Чем больше заявок по разнообразным ценам поставил маркетмейкер, тем выше ликвидность. HFT-алгоритм автоматически анализирует ситуацию и заполняет стакан спросом и предложением. «Официальный» маркетмейкер получает за это плату от биржи, «неофициальный» – зарабатывает на спреде. Биржи никогда не стоят на месте и KRX не была исключением.
По нашему опыту, рынок высокочастотной торговли в основном состоит из небольших команд — например в России их около 20. Суть HFT — научить компьютер за миллисекунды покупать дешевле и продавать дороже. И если раньше этот инструмент использовался на «классических» биржах, то сейчас применяется и в работе с криптовалютами. Больше об HFT рассказал Александр Власюк, сооснователь фонда по высокочастотной торговле на биржах Wunder Fund.
В те давние времена в Корее трейдеры, даже высокочастотные, не могли получить прямого доступа к бирже. Вы должны были пройти через шлюз брокера и использовать их специфичный API для подключения. Среди клиентов возникала большая разница в задержках, не контролируемая брокером, просто из-за разного местоположения и технологии взаимодействия. Сама KOFFEX располагалась в Пусане, портовом городе на расстоянии чуть больше трёхсот километров от Сеула.
Допустим, в Лондоне объем торгов выше, стакан заполнен, поэтому трейдер ждет резких ценовых движений сначала в Лондоне, а уже затем в Париже. HFT-трейдер анализирует стакан и ленту сделок в Лондоне и готовит арбитражную сделку на Парижской бирже. HFT-бот обгонит трейдера-человека в подаче заявок, реакции на движение цены, анализе технических индикаторов.
Как только в Лондоне появилась крупная заявка на покупку, HFT покупает ту же акцию в Париже за $155,25. Заявка в Лондоне реализована – цена выросла до $155,45. Буквально сразу же цена в Париже тоже растет до $155,45, так как рынок стабилизирует цены одного актива на разных площадках (усилиями маркетмейкеров и арбитражников). 20 центов с акции – прибыль трейдера (без учета комиссий). Акции компании ABC торгуются в Лондоне и в Париже за $155,25.
Если вы не можете заработать и на этом, ваш череп, должно быть, заполнен камнями вместо мозгов. Самое значительное улучшение, которое мы когда-либо внесли в стратегию, пришло не от этих низкоуровневых трюков. Мы использовали случайный лес (RF) для работы в качестве слоя машинного обучения для предсказания будущей теоретической цены. Впоследствии он читал лекции по C++ в университете Квинсленда. Он вернулся через пару месяцев и показал мне все вещи, которые он пробовал и которые не работали, а затем объяснил мне, почему это вообще никогда не будет работать и почему это всё пустая трата времени. Команда отмены в отношении уже отменённого или исполненного ордера казалась подходящим сообщением – это часто происходило в ходе обычной работы движка.
Если все особенности инструмента не убавили любопытства и энтузиазма, стоит позаботиться о пуле необходимых элементов для старта работы. Например, когда мы в 2014 году запустили свой проект, игра была значительно проще из-за меньшей конкуренции в сфере и большего объема неэффективностей. Емкость неэффективностей рынка, на которых работают HFT-фонды, ограничена.
Упрощенно, HFT – это робот, торгующий по запрограммированной стратегии и посылающий на биржу десятки заявок за долю секунды. В теории, такой робот получает прибыль за счет стратегии и преимуществу в скорости перед другими участниками торгов. Теперь я хотел попробовать тот новый трюк с ордерами KRX. Так как это был протокол TCP, мы тоже могли бы сразу отправить часть пакета с ордером в канал до того момента, как получен и декодирован весь входящий пакет – это ведь просто байты. Вторичный TCP-заголовок был в порядке, поэтому мы сэкономили бы довольно много. Во-первых, если бы у нас не было готового к отправке ордера, что тогда нужно делать?
Получение кривой подразумеваемой волатильности (IV) всегда было искусством. В моей старой конторе трейдеры использовали ручной процесс аппроксимации IV, и каждые пять или десять минут (или час) они корректировали свою кривую в соответствии с рынком. Умный количественный трейдер в конечном итоге построил бы аккуратный и надежный автоматический процесс. Здесь я тоже хотел, чтобы коррекция IV была полностью автоматизирована, но выбрал другой подход. Использование квадратичных кривых для оценки меня не устраивало, поскольку это часто приводило к неудобному разрыву в точке выхода опциона в деньги. Мы использовали более подходящие сплайны из библиотек языка R, добавили некоторые небольшие медианные фильтры и некоторые другие статистические фокусы.
Кроме того, можно обратиться к представителям биржи для получения информации или использовать открытые источники данных. Бэктест мы используем и сейчас, постоянно модифицируя его. Первое, что необходимо — придумать стратегию, по которой будет работать алгоритм. При придумывании торговой стратегии нужно продумать детали.
Это создает выгодные условия для получения прибыли. Торговая стратегия или алгоритм, который будет использоваться для автоматизированной торговли. Биржевое подключение, которое позволит взаимодействовать с биржей и получать необходимые данные. Сервер или кластер, который будет обеспечивать достаточную мощность и скорость для обработки большого объема данных. Программное обеспечение, которое будет взаимодействовать с биржей, обрабатывать данные и управлять торговыми операциями. Наличие финансовых средств для инвестиций в торговые операции, а также опытных специалистов, которые будут заниматься разработкой и поддержкой.
Использование внешних ресурсов осуществляется Пользователем добровольно, исключительно по собственному усмотрению и на свой риск. Компания стремится обеспечить, однако не контролирует и не гарантирует конфиденциальность и охрану любой информации, размещенной на Сайте или полученной с Сайта. В этой связи, передача информации на Сайт означает согласие Пользователя на любое воспроизведение, распространение, раскрытие и иное использование такой информации. Столько трейдеров и инвесторов пользуются нашей платформой. Это помогает доработать стратегию еще до начала ее эксплуатации.
Было лишь одно большое препятствие для этого плана. Так что мы разработали нашу собственную печатную плату для того, чтобы получить нужный нам PCIe-сетевой адаптер. Мы напрямую завели SFP-разъем на FPGA-чип от XILINX и больше ничего.
Мы торгуем индексными опционами в Корее, а австралийские доллары появляются на банковском счете в Сиднее. Внес некоторые изменения в механизм хеджирования фьючерсами, которое мы выкатили в прод. В ту же секунду, как мы включили систему, она мгновенно купила и продала по рынку около тысячи лотов фьючерсов за несколько секунд. Компания могла умереть прямо тогда, но нам повезло выскочить из позиции.
Некоторое время спустя я узнал, что Muppetz пошел в большую контору, в которой я работал раньше. Зачем отдавать его какой-то маленькой стартаперской HFT-фирме, которая ещё даже не торгует, когда вы можете пойти на уровень выше и заключить сделку с реальными трейдерами? После этого мы отправились в Сеул, чтобы найти брокера и место в дата-центре. Я пошёл с одним из инвесторов, человеком по имени Bubble, который затем стал нашим сотрудником. Сначала он разрывался между между ITG и HFT, но позже перешел полностью в наше распоряжение, поскольку и генеральный директор, и председатель по АТР, а также другие сотрудники ITG были нашими инвесторами.
Производные контракты на индекс KOSPI 200 имели маленький номинал, но большой размер лота. Из-за этого они были самыми оборотистыми производными инструментами в мире с десятикратным отрывом от остальных. Контракт евро/доллар на CME был номером два, а опционы на KOSPI 200 были номером один. Этого оказалось слишком много для KOFFEX, поэтому основные торги этими инструментами велись от их имени на бирже KSE в Сеуле.
Беспокойтесь о разочаровавшихся HFT-трейдерах, решивших сменить модель и инвестировать в долгосрок, чтобы конкурировать непосредственно с вами. Корея – забавное место, так как в инфраструктуре биржи KRX всё ещё полный бардак. Существует гораздо больше идей, которые можно реализовать в медленной, неуклюжей и тайной инфраструктуре. HFTшники любят беспорядок, поскольку они могут копаться в нём и найти преимущества для себя. Это не так сложно, просто нужно больше внимания к самым мелким деталям, ведь любая сложность состоит из простых вещей. Как ни странно, HFTшники ненавидят колокацию на бирже и низкую задержку, поскольку там найти себе преимущество гораздо сложнее.
Если первый робот размещен в 1000 км от сервера биржи, а второй – в 2000 км, заявки первого робота будут приходить на биржу в два раза быстрее. Гандикапа в 100 миллисекунд хватит, чтобы HFT-трейдер доставил «пачку» заявок в стакан и реализовал стратегию. То есть, пока заявка второго робота будет «в пути», первый робот уже завершит операцию, возможно, сдвинув цену в невыгодное положение для второго бота.
Недавно я узнал о другой местной группе, торгующей в обход межсетевого экрана в Корее. Виртуальные каналы для отправки ордеров по X.25 были по 64 кбит/с каждый – этой крайне медленно. После отправки ордера мы могли бы превратить пакет в недопустимый, если вдруг рыночная ситуация успела измениться и отправляемый ордер больше не был нужен.
Оказалось, что я не очень хороший системный администратор Linux. Вскоре я устал делать плохо админские задачи и поручил их фрилансеру. Но оказалось, что 64-битный SuSE Linux, особенно на процессорах AMD с их шиной Hypertransport, не был готов к нагрузкам в прайм-тайм, поэтому мы вернулись к 32-битной сборке RedHat/CentOS. Это было мудрое решение “мистера Сисадмина”, немного продвинувшее нас вперёд.
Мировые фондовые биржи предлагают услугу колокации, в том числе и Московская биржа (MOEX). Колокация – сдача места на серверах биржи в аренду для размещения высокочастотных ботов. Иногда под колокацией подразумевают самостоятельное размещение собственных серверов в одном здании с биржей или по соседству. Высокочастотная торговля — полная противоположность долгоиграющим инвестициям и довольно сложный бизнес, требующий полного вовлечения и технической экспертизы. Высокочастотная торговля — это постоянная работа по улучшению своих стратегий.
Этот процесс позволяет симулировать торговые операции с использованием данной стратегии и оценить, какой результат был бы достигнут, если бы стратегия была использована на реальном рынке. Для этого используется симулятор, который момент за моментом проигрывает все, что происходит на бирже, и запрашивает у стратегии данные о том, что она хочет сделать в каждый момент времени. В конце симуляции бектестинг предоставляет результаты, которые были бы достигнуты. HFT-трейдинг – автоматизированная, высокочастотная торговля, использующая производительные компьютеры для многочисленных сделок за короткий промежуток времени.
Интересно, что из-за этого чередования, вы по сути имеете параллельный доступ ко всему каналу в одно и то же время. Брокер имеет ограниченное количество линий, но много параллельных (хотя и медленных) каналов. В то время я познакомился с “мистером Ри” из местной компании RTS, который проездом был в Сеуле, разбираясь со своими делами.
Симулятор воссоздает все, что происходило на бирже, и тестирует вашу стратегию, выдавая результат, который был бы, если бы стратегию запустили на реальной бирже. И это значит, что если чужая стратегия перестает быть эффективной — алгоритм отключают, а следовательно, перестает работать и ваша стратегия. Положительные стабильные результаты требуют сильной технической экспертизы. HFT-фонды постоянно оптимизируют «железо» и софт, поскольку от скорости операций зависит их доходность. Существуют с 2018 года, торгуют на пяти рынках — крипта и классика. Компания состоит из призеров российских и международных олимпиад.
Воспроизведение, распространение и иное использование информации, размещенной на сайте Биржи, или ее части допускается только с предварительного письменного согласия Биржи. Для таких сотрудников важен особый склад ума — они должны постоянно тестировать гипотезы в поисках рабочей, а это требует выдержки и готовности погружаться в мелкие технические детали. Дело доходит до того, что обработка биржевых данных и принятие торговых решений происходит прямиком внутри микросхем сетевой карточки. Данные даже не отправляются в центральный процессор для экономии времени. Ранее было опубликовано под псевдонимом Томас Андерсон. В этом тексте отсутствуют секс, наркотики и рок-н-ролл из оригинального черновика, поскольку это не добавило бы ничего к торговой истории.
Он был выполнен в виде модуля, который подключался к коммутатору TopSpin InfiniBand. Шина Hypertransport (HTX) от AMD, альтернатива PCI Express, была более современной, что обеспечило меньшую внутреннюю задержку. Он выглядел, конечно, несколько неуклюже и топорно, но зато был одним из самых конкурентоспособных в мире.
Как оказалось, мне нужно было написать больше кода, чем ожидалось – приходилось несколько раз оставаться допоздна. “Мистер GPU” сделал работу по интеграции, в то время как “Отстраненный чувак” не сделал вообще ничего. В результате наша новая система показывала задержки чуть менее пяти микросекунд. Определенно, они сейчас имеют гораздо большее значение, чем месяц назад.
Большие ордера перемещают цены, что мешает маркет-мейкеру заработать свой спред. Каждое исполнение ордера – это желаемая сделка, даже если рынок пошёл дальше против вас и по счёту просадка, а убыток – это просто расходы, которые всегда в рамках вашей модели. В HFT исполнение это риск, просадка – катастрофа, а убыток – просто пожатие плечами. То, что делали мы, работало и было приемлемо в Корее, и это было приемлемо во многих других странах. Если вы портфельный менеджер, теперь вы понимаете, что уже не хотите играть в эту игру.
После полуночи, когда всё было тихо, мы врезались в кабели и подключили наши адаптеры в разрыв соединения. Теперь у нас был сигнал, но он был совершенно непонятен. Мы поехали в Сеул посмотреть на обстановку и смогли получить несколько архитектурных диаграмм, которые провайдер Koscom любезно прикреплял к стойкам брокеров. Там был изображен бэкбон с пропускной способностью 622 Mbps, охватывающий кольцом весь город и имеющий несколько ответвлений, которые шли к брокерам. В стойках мы видели наших старых друзей – модемы T1 и E1.
Таким инструментом также пользуются intraday-фонды, которые ведут активную торговлю в течение дня и покупают и продают финансовые инструменты несколько раз в за день. Вся представленная на Сайте информация предоставляется «как есть», без каких-либо гарантий, явных или подразумеваемых. Тем не менее, крупные биржи по умолчанию предлагают «широкие» каналы подключения. Например, стандартные ограничения API на Binance – 1200 ордеров в минуту, 50 ордеров в 10 секунд. На спотовом рынке Bybit – максимум 20 ордеров в секунду. Для высокочастотных алгоритмов Московская биржа рекомендует интерфейсы FIFO TWIME ASTS и TWIME.
Такое занятие подойдет тем, кто любит разбираться в деталях и докапываться до сути вещей. В HFT часто используются специализированные вычислительные устройства для обработки большого объема данных и обеспечения быстрой реакции на изменения на рынке. Основаны в 2010 году физиками Никитой Масюковым и Антоном Бабушкиным. Каждый месяц совершают около 10 млн сделок с оборотом до 150 млрд долларов.
Разработка алгоритмов для HFT — наукоемкое занятие. Как минимум вам понадобится математика и экономика, а уже потом конкретные языки программирования и технологии. Позднее в Британии разработки математиков принесли новые методы анализы и убеждение, что в будущем компьютерные системы смогут сделать настоящий переворот в предсказании колебаний рынка.
Поэтому работать долгое время на парочке успешных стратегий не получится. Стоит упомянуть, что произошло, когда в Корею пришёл Getco. Первое, что я услышал, это постоянные жалобы от брокеров. Getco управляет довольно трудными сделками и, раз, они умеют на этом зарабатывать, это сработало и в Корее. Ходили слухи о потрясающих сделках с самими брокерами, чтобы те могли увеличить свою долю рынка.
Машина разбивала их на более мелкие лоты, и выполнение ускорялось, поскольку найти встречные заявки на небольшие объёмы гораздо проще. Для HF-трейдинга нужны большие электронные мощности, поскольку роботизированной системе приходится выполнять очень много операций в единицу времени. Низколиквидные инструменты, где проводится не так много торгов, подвержены манипуляциям в цене.
Автор ее будет просто запускать и зарабатывать, и конкуренты за уязвимости ему не нужны. Идея проекта пришла моим товарищам-сооснователям — Александру Власюку и Эмилю Лернеру — во время стажировки в 2013 году в компании, которая занималась высокочастотной торговлей. Взяв свой опыт стажировки за основу, они решили создать собственный продукт.
FIFO TWIME ASTS обеспечивает скоростное соединение с фондовой и валютной секцией. Исследование Банка России, проведенное в апреле 2018 года, показало, что высокочастотные трейдеры могут выставлять и отменять заявки менее, чем за 0,1 секунды. Выставленные заявки «живут» до 60 секунд до исполнения/отмены/изменения. Несмотря на то что начать работу можно с небольших денег, этот рынок требует глубокого понимания его механизмов. Для этого можно воспользоваться услугами брокеров, которые позволят вам торговать на этой бирже.
Я уже сталкивался с этим методом в аспирантуре, поэтому решил, что лучше опять всё делать самому. Я взял пакет OpenDT v5.2, который работал через MPI на нашем кластере из mini-ITX плат. Сейчас он вырос до более чем тысячи ядер с материнскими платами, прикрученными шурупами к полкам стеллажа из ДСП-панелей и источниками питания, расположенными на металлических полках с дырками сверху. Две недели работы OpenDT на этом кластере помогли мне сделать достойное решение.
В нашей пыльной рабочей комнате мы поставили свою серверную стойку. Канал до биржи появится немного позже, а сейчас нам срочно нужны были рыночные данные, чтобы подготовить и настроить нашу инфраструктуру. Биржа решила эту проблему, пропустив витую пару по воздуху снаружи здания и заведя её через откидное окно в нашу комнату, которое мы должны были всегда держать открытым. Когда шел дождь, воды в комнату попадало чуть меньше, чем можно было бы ожидать. Модемы, в свою очередь, подключены к последовательным портам. Гигантские разъемы X.25, наследие шестидесятых годов, торчат из наших плат Sangoma.
Это похоже на тот случай, когда CME уменьшила джиттер заменив свои шлюзы на оборудование от iLink на базе FPGA. Случайность уменьшается и скорость становится более важной. Разница с Кореей заключалась в том, что задержка фактически выросла для KRX, но как трейдеров нас это не волнует, важнее ответ на другой вопрос – стоят ли мои усилия этого? Новая платформа улучшила нашу рентабельность инвестиций в Корее. Задержки продолжают иметь значение, даже если и не являются критическим моментом.
Я не знаю, что они там себе надумали, но несколько других людей за эти годы упоминали, что видели, как моя белая антенна лежала наверху стойки в KRX. Я списался с несколькими HFT-компаниями и поделился своими мыслями о том, что можно сделать. Одна неплохая голландская трейдинговая компания выслушала меня очень внимательно, но ничего не предложила. Годы спустя я узнал, что их команда начала реализовывать нечто вроде того, о чем мы говорили на интервью, на следующей же неделе после него. Они назвали его “implied base method”, в котором все сводилось к предсказанию теоретической цены фьючерса или базового актива.
Если принятие решения о сделке занимает у вас миллион шагов, увольняйтесь немедленно. Мы подготовили статью о высокочастотной торговле (HFT). Разбираемся, что такое HFT-трейдинг и какие виды высокочастотной торговли существуют. Рассматриваем, как работает HFT-трейдинг на Московской бирже и на криптовалютных биржах. Сначала вы узнаете как подключаются к бирже алгоритмические фонды и HFT.
По отзывам, там работают как на галерах — по шесть дней в неделю. Старички, начали работать ещё в 2006 году в Санкт-Петербурге. Сегодня работают в Грузии и Германии, офисы в Тбилиси и в Берлине. Основали компанию Григорий Фишман и Арсен Яковлев, используют нейросети, математические модели и подходы, основанные на методах Монте-Карло и математике Андрея Маркова.
HFTшники также любят площадки, о которых мало кому известно… Никто не хочет попасть в засаду. Иногда, отличия в ценах по двум этим каналам было настолько велики, что вы могли видеть, как рынок идёт вверх, а затем вниз. Если наивно купить на этом первом движении вверх, рынок может создать вам проблемы, когда он пойдет вниз. Вы же могли бы вместо этого попытаться определить заранее время этих событий, чтобы вы могли купить внизу и сразу же продать свои контракты. Один зрелый способ думать о ML заключается в том, что это просто метод сокращения задержки.
В основном можно пользоваться нахождением ликвидности, когда робот тестирует рынок на предмет выявления крупных заявок и тем самым определяет удачный момент для получения прибыли. И торговлей по ленте, что фактически представляет собой сплав технического и фундаментального анализа. Позже HF-трейдинг стал использоваться в самой торговле. Его также можно применять для проверки эффективности торговой стратегии. Второй риск связан с небольшим циклом сделки каждый стратегии. Потому что сделки на бирже — это игра с нулевой суммой.
Как маркет-мейкер, вы должны уходить с пути рынка, когда он идёт против вас, но вы должны быть достаточным стоиком, чтобы не становиться слишком взбалмошными и не терять ценное место в очереди. Как правило, ваш ценовой порог, после преодоления которого вам нужно убегать из стакана для предотвращения убытка, меньше, чем у агрессора, который использует торговое преимущество. Похоже на странную игру, в которой агрессор фактически имеет гандикап по задержке, ибо он готов двигаться только после того, как мейкер уже сделал свой ход, при прочих равных условиях. Или это похоже на 100-метровый спринт, где у мейкера есть преимущество в 50 метров, и вы должны как-то преследовать его. Такая аналогия в значительной степени описывает стратегию Zero. Прямого подключения через X.25 проводами, проходящими через окно и расположения на территории кампуса было достаточно, чтобы преодолеть наивность нашей стратегии в те первые дни.
Мы посмотрели его и смогли изменить процесс хендшейка, чтобы транслировать наружу сеансовый ключ и после этого уже смогли правильно зашифровать сообщения. Весь код под X.25 стал бы бесполезен через несколько месяцев после завершения этого проекта. Однако, идею надо было проверить, и я поговорил с парнем, который написал большую часть программного обеспечения в Sangoma. Он был главным разработчиком и сделал основную работу по написанию драйвера устройства. Он сказал, что сделает это сам как сторонний проект из дома.
Согласно одной из версий, совет одобрил бизнес-план, но Киллиан отыграл всё взад. Согласно другой версии, некоторые члены правления не одобрили проект. По третьей версии, бизнес-план вообще не дошел до членов правления. Я не знаю, какие версии были ошибочными (возможно, все сразу), но это не имело значения.
Стратегия Zero держала суммарную экспозицию в несколько секунд в течение дня. Новая стратегия заставила нас держать позицию весь день. Около двух третей рынка KRX составляли опционы с низкой дельтой и довольно статичным ценообразованием. Не было необычным видеть более миллиона лотов на бидах или асках в крошечных опционах.
В настоящее время вокруг HFT возникает много различных мнений. Одни люди говорят, что этот инструмент полезен для финансовых рынков, потому что он ускоряет совершение сделок и способствует уменьшению спреда. Другие люди утверждают, что HFT — это нечестная игра на биржах, которая создает дисбаланс рынка. Основатель фонда высокочастотной торговли Wunder Fund Георгий Черемовский расскажет, что представляет из себя HFT и какие заблуждения скопились вокруг этого инструмента. Изначально мы работали втроем и наша основная сложность была — придумать работающую стратегию.
Мы немного его изучили, но этот вариант оказался слишком дорогим. Годы спустя я разговаривал с одним из CTO из большого Банка Уолл-Стрит, и тот рассказал, что начал говорить с Celoxica о трейдинге примерно в то же время, что и я. Поэтому Celoxica начала разработки в этом направлении и впоследствии это стало важным источником доходов для них. Их надстройка над VHDL, которую они назвали Handel-C был довольно красивой, но, к сожалению, она так и не смогла полностью соответствовать техническому заданию.
Это была хорошая новость – мы могли продолжать использовать старые трюки для получения маркет-данных. Наша новая конфигурация включала несколько модемов T1, которые были подключены в относительно недорогие коммутаторы Cisco. Если бы мы смогли прослушивать поток в витой паре T1 после того, как главный коммутатор расшифровал пакеты из общего оптического канала, всё было бы в порядке. Мы развернули ту же самую инфраструктуру на новом месте и продолжали искать. Мы заметили, что скорость рыночных данных на разных площадках сильно отличалась.
Необходимость в быстрой работе алгоритмов приводит к тому, что на финансовом рынке основные языки программирования — С, С++ и Java. Также ценится опыт в оптимизации обработки пакетов, работа с базами данных и применение скриптовых языков Python, MATLAB. Обнаружение ликвидностиПри этой стратегии высокочастотные роботы пытаются обнаружить крупные или скрытые заявки от обычных площадок и от автоматизированных систем еще до начала торгов. С этой целью роботы посылают на рынок небольшие заявки, отслеживая время их исполнения, таким образом отслеживая когда должна быть крупная сделка.
Мы выбрали Корею, хотя и бизнес- и техническая среды там были более сложными и рискованными. Однако, возможностей там тоже было больше, плюс более простая математика в моделях ценообразования и небольшое количество инструментов обещали более легковесную кодовую базу. Однажды я обедал с парнем, которого знал по курсу computer science в университете Тасмании, который теперь работал на ITG. Он предложил мне поговорить с ITG, так как они занимались частным трейдингом. Для меня это было новостью – я думал, что они просто брокеры.
Метод не подойдет новичкам и трейдерам без познаний в алготрейдинге. HFT-трейдинг больше подходит для проп-компаний с капиталом и институциональных организаций, использующих стратегии со сравнительно меньшим риском (арбитраж, маркетмейкинг). Индустрия HFT – это постоянная «война бюджетов», требующая от участников регулярных инвестиций в исследования и разработку. Поэтому высокочастотный трейдинг очень «далек» для трейдера-«физика». Запуск высокочастотных стратегий стоит дорого – требуются инвестиции в оборудование, написание кода, обслуживание.
Как правило, вы боролись за каналы, которые давали задержку от 2.9 до 3.1 миллисекунд. Довольно медленно для 300 км прямого кабеля или 400-километровой автомобильной дороги. Лишь в последние пару лет появилось несколько микроволновых радиорелейных линий.
Это ошибочный аргумент, поскольку скорости двух таких разных процессов никогда не смогут быть одинаковыми. Это скорее повод для введения дополнительного кода обработки, чтобы получать информацию одновременно из медленного канала маркет-данных и быстрого канал уведомлений об исполнении ордера. Изначально наш план состоял в том, чтобы просто покупать “сочные” опционы и хеджировать их фьючерсами. Мы потратили почти миллион долларов на разработку платформы для этого, а остаток в полмиллиона оставался на брокерском счету как обеспечение для нашей торговли, мы не могли его трогать. Мы можем успеть схватить опцион, но вся прибыль испарится, если мы не сможем его правильно хеджировать. Мы постоянно работали над этим, и всё понемногу улучшалось, но проблема не была решена до конца.
Чтобы написать правильные алгоритмы, нужны толковые программисты. С помощью высокочастотного трейдинга можно заработать на спредах даже низколиквидных активов. Они отличаются низкой волатильностью, поэтому получить хорошую прибыль от колебания цены на них трудно и затратно по времени. Однако из-за низкой ликвидности спреды у этих активов значительно шире, чем у более оборотистых, и при высокой скорости торговли можно успеть получить выгоду от разницы цен bid и ask. HFT-компании являются часто маркет-мейкерами, то есть компаниями, которые предоставляют ликвидность на бирже. Они позволяют другим участникам торгов быстро купить и продать что-то по справедливой цене.
Хорошим моментом в моей предыдущей фирме было то, что они могли уволить даже зарабатывающих деньги сотрудников. Кто-то нарушил правила, сделав несколько сделок, которые не были санкционированы. Они принесли компании деньги, и я был впечатлён тем, что их всё равно уволили за нарушение правил.
Однако, наша небольшая команда была и так сильно загружена, а эта задача не была приоритетной, ибо наши торговые показатели и так были достаточно хороши. Мы больше учились моделированию подразумеваемой волатильности и дорабатывали стратегии. Теперь у нас было точное время на всех точках присутствия и нам нужно было наладить обмен данными между ними. Мы обнаружили, что в нескольких кварталах от кампуса мы получали 300-микросекундную задержку между нашими точками через десятимегабитное Ethernet-подключение городского провайдера.
Возникли некоторые проблемы, поскольку код этих драйверов был сильно запутанными с обилием операторов перехода goto на C, но, даже если это и не очень хороший стиль, драйверы работали стабильно. Этот код не должен был прожить больше нескольких месяцев, так что это казалось приемлемым риском. Тестирование заняло немного больше времени, чем ожидалось, и предварительная отправка заработала, но производительность была ужасна.
В итоге этой сериализации клиентские заявки вставали в очередь у брокера. Состояние гонки возникало теперь не только на бирже, но и внутри каждого брокера. Крупные брокеры могли потерять свои доли рынка, так как имеющиеся линии связи могли поддерживать только ограниченное количество HFT-клиентов.
Высокочастотный трейдинг — весьма затратный способ торговли в плане организации процесса. Трейдер, решивший заняться им, должен тщательно взвесить все плюсы и минусы. На самом деле в HFT сделки проводятся за миллисекунды, иногда и за микросекунды. А все новости, Twitter, отчётности и так далее — это прерогативы фондов, которых интересует более долгосрочное инвестирование.
Наш механизм хеджирования фьючерсами был просто недостаточно эффективным. У нас не было капитала для “рисования” уровней и использования их для улучшения нашего финансового результата. Мы пытались делать пассивный маркет-мейкинг на фьючерсах перед тем, как торговать опционам, но это всё было неважным. Прошло девять месяцев, вынашивание этого ребёнка было завершено и сон в офисе давал всё меньше пользы.
Мы не могли получить GPS-сигнал для синхронизации локальных часов по сети, но Корея использовала стандарт мобильной связи CDMA. Местный производитель Endrun Technologies продавал миленькую пластиковую коробочку, с помощью которой мы смогли получить стабильный сигнал точного времени. Этот прибор получал сигнал GPS внутри CDMA и передавал по последовательному порту данные NMEA плюс (по другому кабелю) импульсы со сверхточными интервалами.
Переход на TCP внёс много беспорядка для KRX и всё произошло именно так, как мы ожидали. Крупные брокеры, такие как Samsung Securities, потеряли свою рыночную долю, поскольку они были обмануты биржей насчёт их способности эффективно обслуживать свою большую базу клиентов. Задержки маркет-данных стали обычным делом, поскольку биржа теперь принимала ордера быстрее без пропорционального увеличения производительности ветки раздачи. Но мы уже хорошо справлялись с этим, используя биржевые отметки времени для отслеживания задержек в рыночных данных. Опционы пут, колл и фьючерсы поступали по разным каналам и задерживался, как правило, только один (а иногда и два.) Мы почувствовали этот дисбаланс задержек и переключились в режим хеджирования.
А на криптобирже Bitfinex около 80% объема генерируется HFT-командами. Очень немногие брокеры предлагают конкурентоспособные решения, в основном же всё кажется немного несвежим. Я написал письмо в Сеульский университет, который был владельцем шифра, и они прислали исходный C-код для 8-ми 32-битных версий шифра.
Московская биржа — российский организатор торгов акциями, облигациями, валютой, драгоценными металлами, товарами и другими инструментами рынка. В 2023 году число частных инвесторов на бирже достигло 26 миллионов, общий объём торгов за 2022 год составил 1,1 квадриллион рублей. По индексам Мосбиржи инвесторы оценивают состояние организованного рынка ценных бумаг в России.
Я присоединился к команде в начальной фазе разработки, которая была запущена в том же году в комнате студенческого общежития. В целом на запуск проекта потребовалось около 200 тыс. Эти деньги пошли на торги, брокера и сервер, который нужно было поставить на биржу. Благодаря стажировке коллег мы уже знали, что сама идея рабочая, оставалось придумать свои алгоритмы и стратегии торгов на бирже.
High frequency trading, высокочастотный трейдинг — это торговля на бирже специально обученными роботами. High frequency означает то, что среднее время сделки — 5 миллисекунд. Человек не способен за такое время принять нужное решение, а робот может.
Тогда зародилась совсем новая отрасль в науке — количественный анализ. Предлагаемые к заключению договоры или финансовые инструменты являются высокорискованными и могут привести к потере внесённых денежных средств в полном объёме. До совершения сделок следует ознакомиться с рисками, с которыми они связаны. Однако не стоит забывать и о повышенных рисках, связанных с высокой скоростью открытия сделок.
То есть, трейдер принимает финансовый риск еще до первой сделки на рынке. Часто модель заработка HFT – «мало прибыли с каждой сделки, но много сделок каждый день». HFT-трейдер не сможет «сорвать куш» за одну-две удачные сделки. На MOEX можно запустить высокочастотного бота «полного цикла». Биржа предоставляет зоны колокации – трейдеры могут размещать оборудование в ее дата-центре. Доступны торговые, информационные и универсальные протоколы, передающие данные от биржи трейдерам и наоборот.
Никаких сертификаций от биржи тогда не требовалось. Мы начали торговать – по опционам было 85% исполнений! Это означает, что либо вы не можете верно оценить опционы (и кто угодно может продать вам контракты по плохим ценам), либо вы всегда первые в очереди и вы преуспеваете.
Пользователь самостоятельно несет ответственность за любую информацию и материалы, размещенные им на Сайте. При размещении любой информации и материалов Пользователь не становится соавтором Сайта и отказывается от каких-либо претензий на такое авторство в будущем. Компания не выплачивает Пользователю авторского или любого иного вознаграждения, как в период, так и по истечении срока действия настоящего Соглашения. Рекомендуем начинающим трейдерам ознакомиться с нашим бесплатным курсом скальпинга. Также вы можете использовать наши бесплатные сигналы и анализировать торговую историю в Дневнике трейдера. Проблема расстояния решается размещением сервера с ботом как можно ближе к серверу биржи.
Чем больше трейдер знает о деятельности других участников рынка, тем легче ему принять решение и заработать на этом. Для всего этого используется «технический анализ», который включает в себя данные о ценах, условиях сделок и объемах торгов. Этим занимается отдельный робот, и эти данные используются для настройки алгоритмов торговли. Крупным банкам и хедж-фондам этот инструмент зачастую не интересен, на рынке представлено много небольших команд ИТ-специалистов и математиков. Wunder Fund — одна из таких команд, мы — технологичный ИТ-проект в финансовой сфере.
Такая правильная позиция менеджмента встречается крайне редко, особенно в финансах. Еще мне понравился один из инвестиционных банков, с представителем которого я разговаривал. Я уже успел отработать несколько лет в такого рода среде. Это казалось мне хорошим вариантом, и я был уверен, что они не будут возражать против создания оборота, а также против получения дополнительной прибыли.
Фишман известен с тех пор, как на ЛЧИ за три месяца превратил 50 тысяч рублей в несколько миллионов и для многих стал вообще доказательством того, что трейдинг существует. Нанимают людей с разным бекграундом — от физиков до биологов, главное, чтобы brains работали. Один из парней, мистер Ф., назвал это событие “звездной силой”, как у братьев Марио. Nasdaq была одной из первых бирж, на которой рыночные данные приходили быстрее, чем уведомления о ордерах. Это была ловушка для молодых игроков, не ожидавших такого.
Возможно, это поможет оправдать моё решение отказаться от работы, которая мне нравилась. Во всяком случае, всё это лучше оставить недосказанным, даже если будет упущено какое-то личное отношение. HFT боятся портфельных управляющих – они владеют большой информационной дубиной, которая убивает HFT.
Поощряйте рыночные структуры вроде ETF, которые являются конкурентоспособными, справедливыми и дешевыми. Тогда вы можете стоять и, ликуя, смотреть, как эти HFT компании убивают друг друга, борясь за самый низкий спред. Это позволяет предоставляемой ими ликвидности работать на вас, несмотря на их мотивы. В конце концов, только покупка выше и продажа ниже (т.е. сужение реального спреда) работает в конкуренции за следующий тик. Шифр ARIA использовался в режиме цепочки блоков (CBC).
Когда-то много лет назад я разрабатывал информационную систему для учета лизинга автомобилей в Ситибанке, и она использовала протокол X.25. Развлечение, которое мне доставила эта разработка, стало возможным только потому, что у меня была неудачная молодость в доинтернетные дни – BBS, FIDO, Z-modem, Y-modem, вот это всё. Большая часть времени в Ситибанке была посвящена ковыряниям с модемами и другим оборудованием, только для того, чтобы заставить всё это работать вместе. Ни мы, ни поставщик карт не могли заставить их нормально работать. В конце концов, между нами состоялся разговор на повышенных тонах, после которого продавец просто перестал брать трубку.
И вообще никакого взаимодействия там с третьими лицами у них нет. Однако такие компании регулярно обвиняются в обмане. Отчасти это связано с тем, что иногда можно увидеть какие-то объявления о продаже стратегий или предложения купить роботов по цене в пару долларов, которые заработают миллионы. Потому что если у тебя есть какая-то программа, которая действительно зарабатывает деньги, — нет никакого смысла её продавать.
Проделав долгий путь под землей, я заметил, что внутри дата-центра ловился сигнал сотового телефона. Я поставил наш приемник CDMA в стойку и это работало – мы получали точное время от прерывающегося сигнала сотовой связи, пока что-то там внутри не сгорело. Подозревая, что нужно поставить более эффективную антенну, перед очередной поездкой в Сеул я купил белую гибкую антенну длиной в метр и припаял на неё разъем SMA. Когда я спустился в подземный бункер дата-центра KRX и положил большую белую антенну на нашу стойку, ребята из Koscom посмотрели на меня очень подозрительно.
Скорость линии была настолько медленной, что на этом можно было сэкономить сотни микросекунд. Теперь мы могли бы, наконец, отправить предварительный ордер по TCP. На этом мы сэкономили сперва несколько миллисекунд, потом этот выигрыш постепенно сокращался до сотен микросекунд с увеличением скорости каналов.
Трейдеры используют технологию для алгоритмической торговли, маркетмейкинга, арбитража. Крупные криптовалютные биржи тоже предлагают колокацию – серверное пространство сдается в аренду на Binance, Huobi, Gemini и других площадках. Заметив арбитражную ситуацию, высокочастотный бот раньше других трейдеров воспользуется неэффективностью рынка. HFT-трейдер может не переносить активы с одной биржи на другую, чтобы получить прибыль из разницы цен.
В конце концов мы догадались, что архитектурная схема, которая висела на стойках в Корее, была неправильной. Мы фактически получали оптическую несущую STS-3/STM-1 со скоростью 155 Mbps по спецификации OC3 и теперь мы могли декодировать этот поток. У нас стало больше доступной пропускной способности и мы смогли даже отыскать наши собственные ордера в пакетах данных, что сильно обрадовало нас. Поскольку мы планировали выходить и на другие рынки, то начали исследовать FPGA внимательнее.
Однако даже лучшие арбитражные боты не обязательно получают исполнение по всем своим ордерам. Правильнее думать об ML как о способе получения дополнительных опорных точек в пространстве задержек и неопределенностей. Используя нашу собственную реализацию ARIA, мы стали намного быстрее и без официальной библиотеки. В конце концов, мы написали собственную SIMD-версию, которая работала еще лучше. Наше среверсированное шифрование позволило уложить весь наш торговый цикл в меньшее время, чем принудительно исполнялся служебный код оригинального шифра.
Мы в конечном итоге всё-таки нырнули в разработку под FPGA, которая включала исследование еще одного языка, Impulse-C. Он был довольно крутым, но мы вернулись к VHDL, поскольку наша разработка лучше соответствовала его модели. На самом деле большая часть сделок, которые происходят на бирже, состоят из одного, а порой даже двух роботов. HFT-фирмы предоставляют ликвидность на бирже, позволяют покупать или продавать по справедливой цене, спред и биржевой стакан получаются маленькими. То есть заявки не скапливаются на бирже, и обеспечивается большой диапазон объёмов — можно купить как большой пакет финансовых инструментов, так и маленький по объективной рыночной цене. При проверке эффективности торговой стратегии часто используется бектестинг.
Часть вины за это лежала на мне – я знал о “проблеме Томасов” и ради забавы подыскивал аспирантов с этим именем в разных местах. Я заметил нового Томаса в университете UNSW в их группе NICTA. Он готовился к защите докторской степени и написал интересную работу о распределенной разделяемой памяти на Linux, включая версию для процессоров Itanium. Я когда-то раньше сталкивался с этим, поэтому договорился с ним, и он начал работать на неполный рабочий день, как только получил свою докторскую степень. Одна из крутых вещей, которые он сделал – взломал прошивку сетевой карты Sangoma, которые мы использовали.
Отправка неверной контрольной суммы Ethernet-пакета в конце как правило, предотвращает обработку такого пакета коммутатором. Наша новая прошивка SANGOMA отлично работала на нас. Однако, подобно тому как Эйнштейн представлял себя бегущим рядом со световым пучком, мы хотели попасть в первый бит, электрон или фотон, прилетающий к брокеру. Это значит, что мы должны быть подключены к общему оптоволоконному кабелю, входящему в здание.
Если начать ставить заявки большей лотности, которые исполняются за миллисекунды, серверы просто не успеют их обработать. Закрываются ордера тоже мгновенно, за счёт чего трейдер получает прибыль. За 8 лет существования Wunder Fund мы выросли до 18 штатных специалистов, вышли на биржи 9 стран. Сейчас наш ежедневный оборот составляет $4 млрд, он складывается из множества сделок, в которых мы покупаем, продаем, фиксируем прибыль и сразу же направляем ее в дальнейшую работу. В торговле участвует небольшая часть нашего капитала, остальные средства используются для инвестиций в различные проекты. В ближайшем году мы планируем расширить штат, выйти на новые рынки и ускорить работу нашей инфраструктуры.
Они начали отказываться от протокола X.25 и переходили на Ethernet и TCP/IP. Биржа планировала использовать TCP для отправки ордеров и UDP для рыночных данных. Торговая эффективность нашего хака X.25 начинала исчезать.
Каждые N секунд мы должны были посылать пакет heartbeat, если PID не использовался. Мы не могли отправлять мусорный пакет на биржу, поскольку тогда мы могли бы привлечь излишнее внимание. Нам также удалось улучшить наш хак для получения маркет-данных. Мы были маленькой фирмой с несколькими людьми по имени Томас. Это невероятно, но восемнадцатый нанятый работник стал нашим шестым Томасом.
Были еще другие группы каналов для опционов пут, колл и фьючерсов. Мне пришлось самому разбирать слой HDLC, но вскоре у меня были декодированные пакеты, соответствующие каналам KRX. Такой обход модема и сетевого устройства экономил около миллисекунды. Когда вы торгуете на бирже, считается, что вам повезло, если вы получили в свою пользу часть спреда. В то время в Корее опционы ATM и дешевле, имели размер тика 0.01 ценового пункта.
Это был бэктест — процесс проверки эффективности торговой стратегии или торгового алгоритма на исторических данных биржи. Он позволяет оценить, насколько успешно может работать конкретная стратегия в будущем, и выявить ее слабые места. Для сбора исторических данных с биржи мы использовали специальные программные инструменты, такие как брокерские платформы и сторонние торговые системы. Эти инструменты обычно позволяют получить доступ к историческим данным с биржи, а также имеют набор функций для их анализа.
Переход на TCP/IP вместо X.25 потребовал обязательного использования файрволов, но мы узнали, что некоторые местные трейдеры обходили их. Это было явно против правил и поэтому мы не были готовы такое сделать. Если вы нарушите явно прописанное правило – вас могут полностью отключить от биржи KRX. Причём, у неё не было явно прописанной в правилах процедуры повторного подключения, если вас когда-то выгнали, поэтому решение может быть совсем окончательным.
Иногда биржа переставляла местами виртуальные каналы, и мы оставались с медленным кабелем до тех пор, пока я не расшифровывал новые номера. Теперь у нас были кабели, идущие не через окно, а по кабель-каналам от основного коммутатора здания. Так же мы повесили небольшой кондиционер над окном, который был очень нужен, ибо температура в стойке постоянно росла. Наша рабочая комната не была настоящим центром обработки данных. Потом наш банк продал свой деривативный бизнес и через некоторое время новый владелец решил, что мы слишком мелкие клиенты и приказал покинуть наш офис. Позже я узнал, что он имел свою торговую группу AI в Токио, которая очень хотела нашу комнату себе.
Например, вы можете создать стратегию, которая будет базироваться на сигнале изменения цены газа. Если цена газа увеличилась на 5 рублей, то покупаем акции «Газпрома», а если упала, продаем. Криптобиржи используют API, чтобы подключить оборудование клиентов к торговому интерфейсу. Ограничения пропускной способности API – преграда для высокочастотного трейдинга. Поэтому HFT-трейдеры сверяют допустимое количество ордеров и заявок со своими нуждам, прежде чем подключаются к площадке.
Возможно, это не слишком отличается от канадской сделки с CIBC? По слухам, тогда Getco заплатила очень низкую фиксированную цену (возможно, всего в несколько тысяч долларов) за канадского брокера, чтобы обеспечить долю рынка для CIBC. Дальнейшие улучшения и корректировки в ML-слое дали большую отдачу.
Простейший вид высокочастотной торговли на бирже – бот, реагирующий на сигналы рынка. Это показания индикаторов технического анализа, появление крупных заявок в стакане, новости или резкие ценовые импульсы. HFT-бот, размещенный в колокации, будет получать сигналы от биржи раньше других участников и раньше на них реагировать. Еще один хак, который я, вероятно, должен упомянуть, является общеизвестным – это технология канарейки.
Чаще всего бизнес ассоциируется с решением задач для конкретной аудитории. Но существуют проекты, которые работают без клиентской базы, развиваясь как бы в вакууме. Компания не несет ответственности за посещение Пользователем, а также любое использование им внешних ресурсов (сайтов третьих лиц), ссылки на которые могут содержаться на Сайте. Компания не несет ответственности за точность, надежность, достоверность и безопасность любой информации, материалов, рекомендаций и сервисов, размещенных на внешних ресурсах.
Высокочастотный трейдинг (HFT) набирает популярность, и на его долю приходится значительный процент заключаемых сделок, в том числе на валютном рынке форекс. Для торговли валютными парами HFT имеет ряд преимуществ, и трейдеры могут больше зарабатывать в единицу времени. Высокочастотная торговля несёт в себе как дополнительную прибыль, так и увеличение рисков.
Ребята из ITG решили обойтись без своего работодателя и инвестировать личные средства. Это была не совсем та работа, которую я искал, но, если бы бизнес пошел хорошо – я смог бы заработать около четверти акций новой компании через опционы, полученные в течение нескольких лет по вестингу. Но нам нужно было как-то справляться, чтобы одолеть эти две миллисекунды.
ФронтраннингВ основе работы алгоритма лежит скорость заключения сделки, при обнаружении выгодных условий. Работу алгоритма можно поделить на два периода — мониторинг всех условий для выставления заявки и действие, когда заявка уже в работе. Для принятия решения в HFT целая куча стратегий для работы на биржах. Участниками выставляется очень много ордеров в минуту, и для эффективности такого вида торговли требуется мгновенное исполнение. Поэтому у брокеров и дилеров серверы должны быть повышенной мощности, чтобы успевать обрабатывать все поступающие заявки. Для высокочастотной торговли период, пока выйдет новость/пост или появится какая-то отчетность, такой же далекий, как для нас эпоха динозавров.
Это означает, что шифрование последующих байтов зависит от содержимого предыдущего зашифрованного текста. Поскольку мы не знали середину пакета до предварительной отправки, у нас была проблема. Было своеобразным развлечением наблюдать за тем, как деньги как бы сами по себе появляются на банковском счете после получения прибыли.
- Например, цена на покупку акции составляет $200, а цена на продажу — $200.01, а затем цена на покупку меняется на $199 и цена на продажу становится уже $200 за акцию.
- Так что мы разработали нашу собственную печатную плату для того, чтобы получить нужный нам PCIe-сетевой адаптер.
- Если объём передвигается, то робот тоже передвигается, при этом маневрируя, чтобы быть на шаг впереди.
- Там был изображен бэкбон с пропускной способностью 622 Mbps, охватывающий кольцом весь город и имеющий несколько ответвлений, которые шли к брокерам.
Это печальная история, которую вы слышите на рынках снова и снова, когда трейдеры борются за рыночные неэффективности и эффективность своих технологий. Банками и брокерами в Сеуле было потрачено много денег на эти переезды. Иногда получалось, что между двумя дата-центрами в Пусане не было пиринга, и рыночные данные сперва уходили в Сеул, а затем обратно.
Как ни странно, нас сейчас не слишком волновали сто микросекунд здесь или там, ибо мы преследовали стратегические и тактические цели. По сравнению с остальными у нас фактически была отрицательная задержка из-за работы сетевого адаптера в promiscuous-режиме, обхода модема и собственного парсера HDLC. Наши ордера все ещё уходили до поступления рыночных данных к остальным участникам рынка. Теперь, когда у меня был поток битов один за одним (ну или, по крайней мере, байт за байтом) я мог видеть, что пакеты теряют очень много времени именно в проводах. Распространенным методом в сетевом мониторинге является slice, когда вы просто отрезаете первую часть пакета.
Разработчики не отвечают за то, корректно ли оно запустится на компьютере пользователя и будет ли соответствовать техническим параметрам ПК. Нужно самому разбираться в этих нюансах или нанимать специалиста, который поможет. HFT предполагает совершение сделок с максимально высокой скоростью, что позволяет успеть открыться по наиболее выгодной цене и затем закрыться, не дожидаясь её отката. HFT-фирмы не производят ничего полезного, а делают деньги из воздуха, эксплуатируют других участников торгов. HFT-фирмы с помощью искусственного интеллекта анализируют все новости, Twitter, отчетности компаний — и на основании этих данных принимают торговые решения.
При создании новой системы вы обычно пытаетесь составить некоторые соглашения об именах, чтобы облегчить себе жизнь. Я решил использовать коды ISO или их часть для стандартизации. Однако из-за слияния корейских бирж еще не было назначено кода ISO для новой биржи. Я связался с ответственной группой ISO, которая оказалась единственным парнем с excel-таблицей, сидящим где-то в Европе.
Бот заметил, что появился покупатель, раздробивший заявки на 2-3 части по ценам, рядом с текущей рыночной ценой $99,50. Поэтому, как только первая часть заявок реализована, HFT-бот покупает по $99,50, ожидая, что цена вырастет и быстро продает по новой, подросшей цене ($99,51 и выше). Это может быть любая сумма, которую вы запустите в работу на бирже для первых сделок. И тем, и другим интересно разбираться в сложных системах, понимать, как они устроены и как их можно «взломать». Создание торговой стратегии в HFT больше похоже на научную деятельность, и такой способ заработка подойдет людям с «мозгами исследователя», потому что простые, лежащие на поверхности идеи не работают. В месяц, не может заработать в 10 раз больше, если просто увеличить объем торгов и используемый капитал.
Фирмы, занимающиеся HFT, создают и используют алгоритмы для анализа рыночных данных и совершения множества быстрых сделок, зарабатывая на спредах. Это полностью легальный инструмент во всех странах. В первую очередь, потому что биржи везде устроены одинаково — это программа, которая анонимно сводит заявки на продажу или покупку различных финансовых инструментов. HFT (high-frequency trading) – инструмент алгоритмической торговли на бирже, который основан на использовании компьютерных программ для выполнения торговых операций с высокой скоростью. Фирмы, занимающиеся HFT, используют алгоритмы для анализа рыночных данных и совершения торговых операций за долю секунды.
Я реализовал это с моим кодом обхода слоя HDLC и теперь мы были намного впереди, поскольку нужным нам поля bid и ask располагались в начале пакета котировок. Сохрани 100 байт на скорости 128 Кбит/с и ты впереди на 6.1 мс. По мере роста параметров спецификаций и ускорения каналов KRX наше преимущество уменьшалось, но всё равно осталось приемлемым.
Мы подправили код сетевого стека, чтобы проверить эту идею. Однако, после сокращения интервала между фрагментами до менее двух секунд всё славно завелось. Похоже, что коммутатор рассматривал фрагменты пакетов как атаку типа “отказ в обслуживании” или что-то подобное, если интервал был слишком большим. Он, вероятно, должен был бы не пропускать их вообще, но кто мы такие, чтобы с ним спорить?
Форекс обучение в школе Бориса Купера, переходите по ссылке и узнаете больше — https://boriscooper.org/.
No comment