Блог им. uralpro
Новый Год совсем близко, поэтому можно уже подвести итоги. В этом году мы организовались в небольшую алготрейдинговую команду, целью которой было создание высокочастотных алгоритмов и, конечно, их боевое применение. По полной программе роботы начали работать с 10 мая, до этого делали боевую часть на С++, размещались на колокейшн, придумывали собственно сами алгоритмы, то есть длительность боевых торгов — чуть больше полугода. Все алго работают пока только на FORTS, инструменты — RI и Si. Результаты торговли представлены в заголовке поста в процентном отношении к начальному капиталу.
Управление стратегиями происходило по правилам, которые я рассказывал здесь и здесь. Как можно видеть из графика дродауна, в октябре случилась просадка, в 3 раза превысившая расчетную ( а расчетная была около 7%, как следует из презентации):
Причины просадки внешние и внутренние. Внешние: из-за резкого повышения комиссии на Si пришлось отключить некоторые алгоритмы на этом инструменте. Также изменился характер поведения других участников, видимо по той же причине — многим пришлось перенастраивать стратегии. Объемы торгов резко снизились, некоторые роботы плохо это переваривают.
Внутренние причины — во-первых неправильная наша реакция на просадку. Сократили общее количество контрактов в бою в 2 раза и пропустили восстановление роста эквити. Провал был не более чем эффектом «толстого хвоста» распределения, в таких случаях нужно прекращать торговлю в день просадки и по тестам ждать возобновления роста. Если бы сделали так — отбили бы все за неделю, а на самом деле заняло больше месяца. Во-вторых, при сокращении количества стратегий увеличилась общая корреляция алго и, следовательно, волатильность эквити. Алгоритмов в запасе на тот момент не было, поэтому распеределение прибыли и убытков стало шире, хвосты толще :)
В общем, итог удовлетворительный. В будущем году будем увеличивать объемы, добавлять стратегии. Управление рисками тоже нужно совершенствовать, в дополнение к портфельной теории Марковица, возможно, будем применять идею оптимальной фракции по Ральфу Винсу. Волатильность эквити будем уменьшать, есть различные идеи оптимизаций, к тому же знаем, что реально сократить просадки до 3-4% ( это ж HFT все-таки).
Всем алготрейдерам, кого знаю лично и всем читателем моего сайта и блога на смарт-лабе — удачи в новом году!
uralpro, Мы довольно плотно ориентируемся в данном вопросе, больше интересно до какого разброса удалось сократить.
Можете в личку ответить).
отключил бота
на сегодня… у меня тоже есть цель
стать президентом сша
да вы миллионеры
Опасайтесь следующего: поверите что «теперь то мы уменьшили просадку до 3%», в итоге повысите риск и нарветесь на маржинколл.
Здравствуйте, Виталий! Поздравляю с успешным завершением финансового года)
Просмотрел видео с конференции, вы говорите что переоптимизацию модели Марковица проводите каждый месяц, а исторических данных 3 месяца. Я правильно понимаю, что модель Марковица у вас отвечает за распределение капитала между роботами? А раз в 3 месяца вы проверяете актуальность алгоритма впринципе ( если рынок изменится и вы получите просадку которая не превысит максимальную ранее, то измените алгоритм только спустя 3 месяца? )
uralpro, спасибо за ответ) Пару лет назад занимался алготрейдингом, всегда самое сложное было вычислить время, за какой период смотреть исторические данные, чтобы вычислить переход из флета в тренд, например.
Виталий, я видел у вас на сайте скрипт от робота в продаже, а есть еще предложения? Актуальный робот на продажу или публичный счет на etoro например? Можем это обсуждать в личке например?
Не знаю, как насчет ХФТ, но на моих алгоритмах оптимизация портфеля по марковицу не работает.
Во-первых, квадратичный подход изначально менее устойчив, что особенно важно, если у распределений более тяжелые хвосты, чем у гаусса.
Во-вторых, для отдельного алгоритма прогноз риска обычно более устойчив, чем прогноз доходности.
Поэтому я использую самый грубый метод, каждый алгоритм взвешиваю на величину, обратную риску.
Если есть группа близких алгоритмов, я их считаю как один пакет.
Если есть вакансия в команду, готов работать за еду))