HFT для программистов
Самые популярные вакансии для программистов — это мобильная и веб-разработка. Сайты и приложения нужны всем. Но есть программисты, которые не разрабатывают приложения и не делают сайты. Чем они тогда заняты? Ну, есть варианты.
Наталья Паламарь специально для Geekbrains рассказывает о HFT для программистов. Слово ей.
Торговый зал Wall Street, Richard Drew/The Associated Press. Видите роботов? А они есть.
High frequency trading, высокочастотный трейдинг — это торговля на бирже специально обученными роботами. High frequency означает то, что среднее время сделки — 5 миллисекунд. Человек не способен за такое время принять нужное решение, а робот может. Чтобы написать правильные алгоритмы, нужны толковые программисты.
HFT придумали математики. В 1967 году Эдвард Торп, профессор математики, выпустил книгу «Обыграть мир». Автор давал описанию методу, с помощью которого можно было делать деньги на рынках акций. Система, придуманная им, была настолько хороша, что некоторым торговым домам пришлось поменять правила торговли.
Позднее в Британии разработки математиков принесли новые методы анализы и убеждение, что в будущем компьютерные системы смогут сделать настоящий переворот в предсказании колебаний рынка. Тогда зародилась совсем новая отрасль в науке — количественный анализ.
В 1989 году с появлением более новых технологий и компьютерных систем родилась идея высокочастотного трейдинга как метод использования высокопроизводительных систем для заработка на торговых биржах. Автором этой идеи считается Стивен Соунсон.
Он работал над анализом и движением котировок на биржах за 30 секунд до сделки. Тогда же он со своими партнерами Дэвидом Уиткомбом и Джимом Хоуксом первую и единственную на тот момент компанию автоматизированных торгов — AutomatedTradingDesk. В то время как все участники финансового рынка работали через телефонную связь, скорость обработки заказа через AutomatedTradingDesk составляла одну секунду. Так началась история HFT. В итоге сейчас 70% сделок на Wall Street проводятся высокочастотными алгоритмами.
Были и попытки бороться с HFT с помощью специальных программ, статистически отслеживающих работу HFT-алгоритмов. Одна из первых программ такого рода, HFTAlert, выглядела так:
Как работает HFT
Схематично процесс HFT делится на две части: предварительный анализ и собственно решение о сделке.
Чем больше трейдер знает о деятельности других участников рынка, тем легче ему принять решение и заработать на этом. Для всего этого используется «технический анализ», который включает в себя данные о ценах, условиях сделок и объемах торгов. Этим занимается отдельный робот, и эти данные используются для настройки алгоритмов торговли.
Для принятия решения в HFT целая куча стратегий для работы на биржах. Вот некоторые популярные.
Маркетмейкинг
Трейдер получает прибыль за счет спреда — разницы между спросом и предложением. Чем больше спред, тем больше прибыли в итоге. Суть этой стратегии в том, чтобы повысить конкуренцию между торговцами и инвесторами, сужая спред в различных активах. Такая стратегия широко распространена между крупными инвестиционными фирмами. Она позволяет повысить качество и привлекательность торговой площадки. Такой вид стратегии дает повышение рыночной ликвидности и «новые территории» для торговли.
Ликвидность — способность продать ценные бумаги быстро и без существенных потерь. Популярные акции уже имеют неплохую ликвидность, а вот в случае, когда они менее популярны, инвестору не так легко найти покупателя. Ему приходится дожидаться появления покупателя или согласиться на сделку по менее выгодной цене, которая предложена HFT-алгоритмом маркермейкера. Именно на этой разнице высокочастотник зарабатывает деньги. К тому же иногда маркетмейкеры получают дополнительную плату от торговых площадок за повышение ликвидности.
Фронтраннинг
В основе работы алгоритма лежит скорость заключения сделки, при обнаружении выгодных условий. Работу алгоритма можно поделить на два периода — мониторинг всех условий для выставления заявки и действие, когда заявка уже в работе.
Сначала происходит анализ на все крупные биды (цены спроса) выше заданного условия, и если такой объем находит система, то роботом выставляется заявка на один шаг выше этого ордера. Если же ордер убирается, то заявка, выставленная роботом, снимается, и мониторинг продолжается. Если объём передвигается, то робот тоже передвигается, при этом маневрируя, чтобы быть на шаг впереди.
Импульс зажигания
Стратегия применяется торговцами, чтобы спровоцировать участников торгов на быстрое совершение торговых операций. В тот момент, когда идет быстрое рыночное движение, разность между ценами заявок на продажу и на покупку на рынке быстро расширяется. Это создает выгодные условия для получения прибыли.
Например, цена на покупку акции составляет $200, а цена на продажу — $200.01, а затем цена на покупку меняется на $199 и цена на продажу становится уже $200 за акцию. В таких условиях получается что цена продажи становится предыдущей ценой покупки, а исполнение последних оставшихся в очереди заявок на покупку по $200 позволят в итоге трейдеру перепродать акцию по $200.
Статистический арбитраж
Нейтральная рыночная стратегия, которая приносит прибыль при любой ситуации неравенства на бирже. Стратегия основана на поиске несоответствий между ценами, за счет получения различных новостей, влияющих на финансовый рынок.
HFT алгоритм отслеживает цены и объемы торгов на разных биржах в преддверии значимых событий в поисках аномального поведения. По нему трейдер еще до появления официальной новости реагирует на отклонения и заключает сделку.
Арбитраж задержек
Он направлен на получение дохода за счет более раннего получения данных о финансовых инструментах. Чтобы иметь преимущество во времени, трейдеры размещают машины с алгоритмами как можно ближе к серверам биржи, в идеале в том же машинном зале.
Финансовые инструменты, применяемые на разных торговых площадках, взаимосвязаны между собой, и колебания цен на одной бирже влияют на все остальные. Во время торгов вся информация не может перемещаться моментально, например между биржами Чикаго и Нью-Йорка 1200 км. Во времени это около 5 миллисекунд. Торговые роботы на Нью-Йоркской площадке получают информацию с задержкой.
Обнаружение ликвидности
При этой стратегии высокочастотные роботы пытаются обнаружить крупные или скрытые заявки от обычных площадок и от автоматизированных систем еще до начала торгов. С этой целью роботы посылают на рынок небольшие заявки, отслеживая время их исполнения, таким образом отслеживая когда должна быть крупная сделка.
Как поучаствовать в банкете
Разработка алгоритмов для HFT — наукоемкое занятие. Как минимум вам понадобится математика и экономика, а уже потом конкретные языки программирования и технологии.
Необходимость в быстрой работе алгоритмов приводит к тому, что на финансовом рынке основные языки программирования — С, С++ и Java. Также ценится опыт в оптимизации обработки пакетов, работа с базами данных и применение скриптовых языков Python, MATLAB.
Известные зарубежные компании, которые работают в области HFT:
- Chicago Trading;
- Timber Hill;
- Citadel LLC;
- Global Electronic Trading Company
- Renaissance Technologies.
Есть такие компании и в России. Вот несколько:
- AttoTradingTechnologiesLLC;
- Limitless capital;
- HFT-фонд Wunderfund;
- Норд-Капитал.
HFT — интересная альтернатива разработке сайтов и приложений для смартфонов, но попасть туда непросто.