Блог им. uralpro

Итоги года, или нелегкая доля HFT

    • 25 декабря 2016, 14:18
    • |
    • uralpro
  • Еще

equity_2016

Новый Год совсем близко, поэтому можно уже подвести итоги. В этом году мы организовались в небольшую алготрейдинговую команду, целью которой было создание высокочастотных алгоритмов и, конечно, их боевое применение. По полной программе роботы начали работать с 10 мая, до этого делали боевую часть на С++, размещались на колокейшн, придумывали собственно сами алгоритмы, то есть длительность боевых торгов — чуть больше полугода. Все алго работают пока только на FORTS, инструменты — RI и Si. Результаты торговли представлены в заголовке поста в процентном отношении к начальному капиталу.

Управление стратегиями происходило по правилам, которые я рассказывал здесь и здесь. Как можно видеть из графика дродауна, в октябре случилась просадка, в 3 раза превысившая расчетную ( а расчетная была около 7%, как следует из  презентации):

dd_2016

 Причины просадки  внешние и внутренние. Внешние: из-за резкого повышения комиссии на Si пришлось отключить некоторые алгоритмы на этом инструменте. Также изменился характер поведения других участников, видимо по той же причине — многим пришлось перенастраивать стратегии. Объемы торгов резко снизились, некоторые роботы плохо это переваривают.

Внутренние причины — во-первых неправильная наша реакция на просадку. Сократили общее количество контрактов в бою в 2 раза и пропустили восстановление роста эквити. Провал был не более чем эффектом «толстого хвоста» распределения, в таких случаях нужно прекращать торговлю в день просадки и по тестам ждать возобновления роста. Если бы сделали так — отбили бы все за неделю, а на самом деле заняло больше месяца. Во-вторых, при сокращении количества стратегий увеличилась общая корреляция алго и, следовательно, волатильность эквити. Алгоритмов в запасе на тот момент не было, поэтому распеределение прибыли и убытков стало шире, хвосты толще :)

В общем, итог удовлетворительный. В будущем году будем увеличивать объемы, добавлять стратегии. Управление рисками тоже нужно совершенствовать, в дополнение к портфельной теории Марковица, возможно, будем применять идею оптимальной фракции по Ральфу Винсу. Волатильность эквити будем уменьшать, есть различные идеи оптимизаций, к тому же знаем, что реально сократить просадки до 3-4% ( это ж HFT все-таки).

Всем алготрейдерам, кого знаю лично и всем читателем моего сайта и блога на смарт-лабе  — удачи в новом году!

★20
72 комментария
+! и ВАС!!!
avatar
Чем разрешилась трабла с нестабильным раундтрипом?
avatar
flextrader, мы его победили :)
avatar
uralpro, Если не секрет, то как?

avatar
Алексей С, секрет. Тот, кто займется этим серьезно,  конечно, довольно быстро поймет. Но облегчать работу конкурентам не буду
avatar

uralpro, Мы довольно плотно ориентируемся в данном вопросе, больше интересно до какого разброса удалось сократить.

Можете в личку ответить).

avatar
Алексей С, скорее можно говорить о стабильности маркет даты, а не раундтрипа заявок, который менее важен. По маркет дате очень мешает джиттер. Нам удалось сократить до около 1000 выбросов более 10 мс за дневную сессию
avatar
uralpro, Потоки арбитражите?
avatar
Алексей С, да
avatar
uralpro, ну да, а то@ не все конкуренты одинаково полезны)
avatar
я тож хфт запустил в работу… а потом решил сделать тест на 2009-2013гг… 2013 еще более -менее… а вот 2012 и 11 эпично слил...
отключил бота 
avatar
ves2010, не думаю, что на таких далеких горизонтах какая-либо высокочастотная стратегия будет всегда работать
avatar
uralpro, а какой смысл торговать то что не работает всегда? слив он и есть слив… что толку 10 лет пилить в + и за один год слиться в 0?
avatar
ves2010, стратегии непрерывно разрабатываются и сменяются, а понять что ХФТ стратегия перестала работать очень просто
avatar
uralpro, привет земляк ты где учился?
avatar
ves2010, в ЧГТУ. аж 2 раза
avatar
uralpro, ооо… я тож… на ПС ртс… вообще сильный вуз… ты четвертый алготрейдер кого знаю из челябинска
avatar
ves2010, я первый раз на ПС — радиотехника
avatar
uralpro, вот вот… в каких годах?
avatar
ves2010, очень давно — 1994 год выпуск
avatar
ves2010, вот и я говорю тренд нужно торговать :))))
avatar
uralpro,  не  существует вечных HFT?
avatar
Stoic, никто не вечен
avatar
ves2010, после того, что вы с ней сделали, как честный человек вы теперь обязаны выложить ее в паблик 
avatar
dip, да ну… сольются еще… потом винить будут… хотя принцип опишу
avatar
ves2010, не сольются, она повзрослела и узнала жизнь с тех пор))
avatar
ves2010, в тслабе?
avatar
Chepell, канеш в тслабе… кубиками… и без плазы… и без стакана
avatar
Поясните, как вы считаете просадку? Она у вас с 350 до 250, т.е. вы потеряли в абс выражении исходный капитал. Как получили 20%? 
avatar
Sergey Pavlov, дродаун всегда отсчитывается от максимума эквити до момента просадки. А в абсолютном выражении, так и есть, величина просадки была чуть меньше, чем начальный капитал. Только на этот момент капитал уже был в 4,5 раза больше начального :)
avatar
uralpro, это понятно, но смысл расчета просадки в оценке риска. если бы вы запустились не в мае, а осенью, то просто слили весь счет. Если бы это была эквити бэктеста, то ее просадку вы же померили бы как 100%?:)
avatar
Sergey Pavlov, просадка была  бы точно такой же в процентах от капитала, объем в торговле же меняем, когда прибавляется сумма, сложный процент работать должен
avatar
uralpro, ясненько, т.е. это с реинвестированием? А почему тогда рост линейный, а не по экспоненте?
avatar
Sergey Pavlov, косты много отъедают. Еще мы осторожно действуем, дискреционно, риски постепенно уменьшаем с ростом капитала. Но вы правильно замечаете, просадка в 20% очень большая, в нормальных условиях такого быть не должно, опасность очень высокая для всего депозита.
avatar
uralpro, в любом случае желаю вам еще более интересных успехов в новом году, но, если косты сьели нелинейный рост эквити, то получается, стратегия  принципиально не масштабируема? Или такой вывод неуместен?
avatar
Sergey Pavlov, спасибо. Профит растет все-таки быстрее костов. Когда мы нарастим достаточный капитал, то относительные риски сильно снизятся, это еще добавит ускорения эквити. Но да, у высокочастотных стратегий есть предел по объему
avatar
в рублях та сколька получилось… лексус заработали?
михаил абанов, у нас более амбициозные цели :)
avatar
uralpro, я ж не про цели а конкретный осязаемый результат

на сегодня… у меня тоже есть цель

стать президентом сша
михаил абанов, ну бирже и брокеру мы точно лексус подарили :)
avatar
uralpro, ну это законный откат

да вы миллионеры
михаил абанов, вот только стоило лексус упомянуть, теперь они меня вечно наверное будут в контекстной рекламе преследовать :))
avatar
Недооценка просадки она всегда есть. Это как трудоемкость ИТшных проектов, она всегда недооценена.
Опасайтесь следующего: поверите что «теперь то мы уменьшили просадку до 3%», в итоге повысите риск и нарветесь на маржинколл.
avatar
ivanovr, по мере роста капитала риски снижаются
avatar
uralpro, это если без реинвестирования. Но рано или поздно все равно начнешь объем увеличивать.
avatar
ivanovr, ага :)
avatar
ivanovr, для ХФТ-алгоритмов всегда существует вполне осязаемый порог ликвидности по достижении которого увеличивать объем не имеет смысла. Нарастить объем возможно только за счет увеличения количества алгоритмов, но и тут емкость весьма ограничена, так как ХФТ-алго сами по себе достаточно примитивны и все хфт-трейдеры торгуют примерно одно и тоже, и тут уже на доходность начинает сильно влиять технологическое преимущество, идет борьба за миллисекунды.
avatar
Reznor, сильно ошибаетесь :)
avatar
в чем ошибаюсь? Конкретнее если можно… То что у хфт есть порог ликвидности — это очевидно. Классические ХФТ-алго — это торговля за поводырем (одноногий арбитраж), маркетмейкинг — бот стоит в стакане на определенном расстоянии от спреда в обе стороны и ждет когда кто-то ударит большим сайзом и зацепит его заявку..., фронтраннинг, спуфинг… В общем разнообразия здесь ИМХО не много. И судя по тому, что у вас в профиле указано, что вы не торгуете на фин. рынках, ошибаетесь вероятнее всего именно вы.
avatar
Reznor, курить эту дурь прекращайте — разнообразие такое, что можно ах… ть :) больше всего удивляют коменты людей, которые никогда этим не занимались :)
avatar
matrix, опять никакой конкретики… вы бы сначала хоть в профиль заглянули бы прежде чем делать голословные выводы. Видимо конструктивного диалога здесь не получится
avatar
Reznor, конечно не получится — даже в профиль не буду глядеть :) ваших сообщений хватит чтобы не заходить туда :) 
avatar
matrix, ну тогда давай-досвиданья
avatar
 а как попасть в вашу команду?)
avatar
Stoic, можно если вы SECRET и решили поделиться с нами стратегиями. Боюсь только его это тоже особо не интересует :))
avatar
uralpro, Секрет ни то что не делится, сам еще пытается выведать:)  Неужели у вас в команде все спецы уровня секрета?)  почему в ЛЧИ не принимали участия?
avatar
Stoic, до уровня Секрета пока не дотягиваем. В ЛЧИ двое из нас принимали участие в 2010 году — ники ch и robot_uralpro, правда после этого занимались совсем не трейдингом. В текущем ЛЧИ не принимали участие, потому что задачи несколько другие были, не хотели еще дополнительную нагрузку нести. Наачет будущего года не знаем, посмотрим как пойдут дела, нужно нам это вообще или нет.
avatar
uralpro, главное, пишите больше и не теряйтесь) кто знает, может и войду в вашу команду, одному как то скучно)
avatar
Stoic, в каком качестве вы хотите в команду? Голкипер, защитник или бомбардир?)
avatar
А сколько у вас человек в команде, если не секрет? Вы всю прибыль реинвестируете, как я понял? Т.е. для участников команды доходы от высокочастотной торговли не являются критически важными для жизни?
avatar
Schurik, нас трое. Нет, мы реинвестируем не все
avatar
а как попасть к вам в команду?
Vladimir495, выше уже отвечал
avatar

Здравствуйте, Виталий! Поздравляю с успешным завершением финансового года) 
Просмотрел видео с конференции, вы говорите что переоптимизацию модели Марковица проводите каждый месяц, а исторических данных 3 месяца. Я правильно понимаю, что модель Марковица у вас отвечает за распределение капитала между роботами? А раз в 3 месяца вы проверяете актуальность алгоритма впринципе ( если рынок изменится и вы получите просадку которая не превысит максимальную ранее, то измените алгоритм только спустя 3 месяца? )

avatar
Леонид Таранов, спасибо. Да, по Марковицу распределяем капитал между стратегиями. Раз в три месяца проводим именно переоптимизацию портфеля, то есть перераспределение капитала. Алгоритмы, как правило работают дольше, но если ухудшилась их производительность, можем немного подкрутить параметры за этот период
avatar

uralpro, спасибо за ответ) Пару лет назад занимался алготрейдингом, всегда самое сложное было вычислить время, за какой период смотреть исторические данные, чтобы вычислить переход из флета в тренд, например. 

Виталий, я видел у вас на сайте скрипт от робота в продаже, а есть еще предложения? Актуальный робот на продажу или публичный счет на etoro например? Можем это обсуждать в личке например?

avatar
Леонид Таранов, нет, только то, что на сайте. Пока ни ДУ, ни ПАММ, ни обучения не планируем, просто не хватает времени
avatar
Поздравляю с хорошим результатом. 
Не знаю, как насчет ХФТ, но на моих алгоритмах оптимизация портфеля по марковицу не работает. 
Во-первых, квадратичный подход изначально менее устойчив, что особенно важно, если у распределений более тяжелые хвосты, чем у гаусса.
Во-вторых, для отдельного алгоритма прогноз риска обычно более устойчив, чем прогноз доходности. 
Поэтому я использую самый грубый метод, каждый алгоритм взвешиваю на величину, обратную риску. 
Если есть группа близких алгоритмов, я их считаю как один пакет.
avatar
SergeyJu, спасибо. В большинстве случаев хвосты распределения у ХФТ алго в отрицательной части меньше гауссовских. Ваш подход возможен, но не учитывает корреляцию между стратегиями, что, по-моему мнению. ключевой момент в уменьшении рисков
avatar
Поздравляю с отличным результатом.
Если есть вакансия в команду, готов работать за еду))

avatar

теги блога uralpro

....все тэги



UPDONW
Новый дизайн