ТрейдингОпсики: как работают хедж-фонды

от автора

Что такое хедж-фонд
Это учреждение, осуществляющее коллективные инвестиции.
Менеджеры хедж-фондов используют широкий спектр стратегий для составления портфеля таким образом, чтобы максимизировать количество денег под управлением AUM.

Бизнес-модели фондов.
Менеджерами изобретено два типа комиссий: management и success fee. Мanagement fee берется на входе в стратегию. Если фонд не берет комиссии с успешной торговли (success fee), то вероятно его не будет волновать в какую сторону торгуют стратегии, стоит избегать инвестирования в это. Кроме того у брокера есть возможность получать rebate — это возврат комиссии с вновь приведенного участника на биржу, такие брокеры охотно создают стратегии с повышенным turnover’ом, грозя клиенту овертрейдингом на аккаунте. Правильно понимая бизнес-модель фонда достаточно просто принимать решение об инвестировании в него: ожидаемая доходность за вычетом комиссий должна быть сравнимой с рыночной, иначе попробуйте спросить в чем подвох.

Cтруктурно с точки зрения программиста фонд — это бизнес вида:
Данные с биржи -> Размер позиций в инструментах(assets) -> Ордера на биржу -> Take profit

Это буквально так работает везде: собираются источники данных(dataloaders), анализируются гипотезы на истории(backtest), на основе лучших гипотез строится прогноз(forwardtest) и выставляются ордера к покупке или продаже инструментов (execution).

Системы мониторинга описывающие успешность фонда: достаточно наглядна картинка простой суммы балансов всех клиентов под управлением (AUM и entering AUM).

Cтратегии(альфы)
Квант-ресечеры — это специалисты по анализу данных, в качестве инструмента поиска они используют бектестирование — поиск сигнала в исторических данных об инструменте. Например, close цены недельных свечей условного BTC подаются на вход математической функции EMA и на выходе получаем сигнал — иметь или не иметь данный актив в портфеле согласно высчитанному тренду. Здесь стратегия — это гипотеза о том что на цену актива влияет ее прошлая цена. Стоит понимать, что если хедж-фонд предлагает стратегию на 1 активе — то это вид русской рулетки, вменяемые стратегии пишутся под портфель, так чтобы диверсифицировать риски, сигнал считается для каждого торгуемого инструмента и ограничивает алокацию в неликвид хотя бы 20 % капитала клиента. Так же адекватная стратегия характеризуется тем фактом что при смене базовой валюты (той в которой считается прибыльность) стратегия продолжает зарабатывать (на инструментах торгуемых к новой базе естественно). У каждой стратегии есть такая характеристика как capacity — то есть сколько максимально денег в нее можно разместить, capacity считается через объемы торговли на бирже по отношению к турноверу стратегии. Turnover — это метрика, сколько надо проторговать чтобы привести портфель к целевому.
Важным является понятие бенчмарка — обычно берется capweighted индекс рынка относительно которого и измеряется эффективность вложения денег в стратегию. Capweighted индекс — это портфель из всех инструментов согласно капитализации каждого ассета, capacity такого индекса понятно огромен и это первая из стратегий, которая интересует институциональных инвесторов в крипте, поэтому относительно индекса и проводят замеры. Стратегии бывают портфельные и event-based, портфельные просто делят весь капитал и занимают позиции согласно весу(проценту от всего). Event-based осуществляют покупки инструментов по пришествию сигнала.
Системы мониторинга: график кумулятивный PnL по выбранным базовым валютам, тепловая карта returns по инструментам, turnover, коэффициент Шарпа

Форвардтест
Когда стратегия найдена на истории, в нее подают самые последние известные данные и так формируется позиция которую надо занять сейчас. Очевидна критичность целостности данных (заполнение дырок в данных налету в случае сбоев и неизменность после расчета), так же важна скорость расчета и тут нам помогает понятие скользящего окна, оказывается не обязательно подавать всю историю для генерации позиций на последний день, достаточно данных с последней итерации.
Системы мониторинга: тепловая карта свечек, позиции, совпадение с бектестом

Исполнение(execution)
Пожалуй, это самая интересная часть торговой платформы: главная проблема с исполнением в том, чтобы при попытке уложиться в минимальное время торговли не подвинуть цену ассетов, нормой считается если количество ваших заявок в стакане не более 0.01%. Конечно исполнять заказанное к покупке можно и по маркету, для top300 криптоактивов при aum портфеля 200к$ подвинуть что-то не реально, но вот в неликвиде можно неиллюзорно стать маркетмейкером. Чтобы этого не происходило придуманы алгоритмы исполнения
TWAP (Time-Weighted Average Price) — это алгоритмическая торговая стратегия, направленная на приведение средней цены исполнения к средневзвешенной цене за указанный пользователем период. 
VWAP — это торговый алгоритм, основанный на предварительно рассчитанном графике, который используется при исполнении крупного ордера, чтобы минимизировать влияние на рыночную цену.
Системы мониторинга: график количества ордеров в минуту, наполовину полный стакан

Хранение ордеров и пост-трейдинговая аналитика
После того как торговля прошла, стоит сохранить все успешные ордера по каждому клиенту в БД, данных обычно много, но они однотипные, простого PostgreSQL хватит. Трейды характеризуются ценой исполнения, уплаченной комиссией и размером ордера. На основе сохраненных данных о торговле можно посчитать отклонение результирующего портфеля от целевого- Accuracy, так же эти данные помогут для уточнения модели костов (для оптимизации бектеста).
Системы мониторинга: график accuracy по дням, отчеты о максимальном отклонении от целевого портфеля по клиентам, отчеты для налоговых органов

Поговорим об ошибках
Так как нас как специалиста по проведению торговых операций будет интересовать или безошибочное исполнение или раннее детектирование отклонений, определимся какие бывают ошибки и предубеждения(bias), полный список есть, но на практике лечить пришлось:

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

Ошибки в стратегиях
Ошибки первого и второго рода(ложный сигнал и пропуск сигнала) — стратегия по сути — это гипотеза о составе портфеля, по классике теории игр — теореме Байеса, мы получаем что вероятность ошибки первого рода существенно падает при повторном испытании. Это значит что если мы попросим реализовать разных исследователей стратегию на одной идее, например momentum/revertum или какой-нибудь индикатор, то при простой сумме занимаемых позиций данных родственных стратегий мы получим очищенный сигнал, так называемую мета-стратегию.
Ошибки выборки — если выборка мала, например торгуемые инструменты только созданы, как например крипта, то создать стратегии опирающиеся на большое количество данных будет невозможно, стандарт в финтехе — 3 года данных для бектеста и 3 месяца для форвардтеста. Причем 3 месяца форвардтеста для стратегии это буквально минимум — все дело в том что она могла переобучиться, зафититься на существующих данных и только поступление новых может однозначно сказать, рабочая ли идея в альфе. Тут вариант решения — только время в торговле.
Ошибки исполнения залепленные гениальностью стратегии — достаточно полезно писать стратегии которые можно не проторговывать несколько часов без угрозы для PnL. Чтобы найти такие стратегии на вход в альфу можно просто подать данные отстающие на несколько периодов. Этот же подход кстати работает если вашей медленной стратегии надо увеличить капасити — просто подавайте части клиентов на вход отстающие данные с рынка, так словно сегодняшние свечки придут завтра (если бэктест показывает умеренные просадки конечно)

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

Ошибки в исполнении
Ошибки в логике вылавливаются по мере разработки, тут классика QA, тесты.
Ошибки в инфраструктуре, незрелость бирж поддались итеративному исполнению листа покупок и повторными запросами к бирже в случае ошибочных ответов.
Главной идеей надежности сервиса торговли является возможность запуска нового оптимизированного сервиса и старого одновременно но на разных аккаунтах — появляется возможность сравнить и выбрать более лучший сервис.
Фронтранинг — первые клиенты, которые получают задачу на торговлю раньше поднимают цену для тех кто получает данные о позициях позже. Избежать этого можно рандомизируя клиентов и размазывая время торговли. Детектируется по завышенному PnL относительно среднего по стране. Лечится сменой типа исполнения. Вообще frontrunning для хедж-фондов является формой угрозы по линии infosec и в уважаемых компаниях трейдингопсы с сайберсеками неразрывно ходят парой, что конечно стоит учитывать при инвестировании.

Итоги
При инвестировании в хедж-фонд стоит посмотреть — есть ли в команде специалисты математики с научными степенями, не инвестируется ли треть денег в неликвид, какая диверсификация результирующего портфеля, какой коэффициент Шарпа, где cybersec выступал на конференциях.


ссылка на оригинал статьи https://habr.com/ru/post/693470/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *