uralpro
uralpro личный блог
25 декабря 2016, 14:18

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

equity_2016

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

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

dd_2016

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

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

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

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

72 Комментария
  • Сергей Майоров
    25 декабря 2016, 15:28
    +! и ВАС!!!
  • flextrader
    25 декабря 2016, 16:18
    Чем разрешилась трабла с нестабильным раундтрипом?
      • SAI
        25 декабря 2016, 16:50
        uralpro, Если не секрет, то как?

          • SAI
            25 декабря 2016, 17:11

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

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

              • SAI
                25 декабря 2016, 19:00
                uralpro, Потоки арбитражите?
          • flextrader
            25 декабря 2016, 17:12
            uralpro, ну да, а то@ не все конкуренты одинаково полезны)
  • ves2010
    25 декабря 2016, 17:03
    я тож хфт запустил в работу… а потом решил сделать тест на 2009-2013гг… 2013 еще более -менее… а вот 2012 и 11 эпично слил...
    отключил бота 
      • ves2010
        25 декабря 2016, 17:09
        uralpro, а какой смысл торговать то что не работает всегда? слив он и есть слив… что толку 10 лет пилить в + и за один год слиться в 0?
          • ves2010
            25 декабря 2016, 21:28
            uralpro, привет земляк ты где учился?
              • ves2010
                25 декабря 2016, 21:41
                uralpro, ооо… я тож… на ПС ртс… вообще сильный вуз… ты четвертый алготрейдер кого знаю из челябинска
                  • ves2010
                    25 декабря 2016, 21:51
                    uralpro, вот вот… в каких годах?
        • matrix
          25 декабря 2016, 17:57
          ves2010, вот и я говорю тренд нужно торговать :))))
      • Stoic
        25 декабря 2016, 20:31
        uralpro,  не  существует вечных HFT?
    • dip
      25 декабря 2016, 20:36
      ves2010, после того, что вы с ней сделали, как честный человек вы теперь обязаны выложить ее в паблик 
      • ves2010
        25 декабря 2016, 21:44
        dip, да ну… сольются еще… потом винить будут… хотя принцип опишу
        • dip
          26 декабря 2016, 08:19
          ves2010, не сольются, она повзрослела и узнала жизнь с тех пор))
    • Chepell
      25 декабря 2016, 22:11
      ves2010, в тслабе?
      • ves2010
        26 декабря 2016, 10:53
        Chepell, канеш в тслабе… кубиками… и без плазы… и без стакана
  • Sergey Pavlov
    25 декабря 2016, 17:59
    Поясните, как вы считаете просадку? Она у вас с 350 до 250, т.е. вы потеряли в абс выражении исходный капитал. Как получили 20%? 
      • Sergey Pavlov
        25 декабря 2016, 18:09
        uralpro, это понятно, но смысл расчета просадки в оценке риска. если бы вы запустились не в мае, а осенью, то просто слили весь счет. Если бы это была эквити бэктеста, то ее просадку вы же померили бы как 100%?:)
          • Sergey Pavlov
            25 декабря 2016, 18:19
            uralpro, ясненько, т.е. это с реинвестированием? А почему тогда рост линейный, а не по экспоненте?
              • Sergey Pavlov
                25 декабря 2016, 18:35
                uralpro, в любом случае желаю вам еще более интересных успехов в новом году, но, если косты сьели нелинейный рост эквити, то получается, стратегия  принципиально не масштабируема? Или такой вывод неуместен?
  • михаил алексеев
    25 декабря 2016, 18:10
    в рублях та сколька получилось… лексус заработали?
      • михаил алексеев
        25 декабря 2016, 18:23
        uralpro, я ж не про цели а конкретный осязаемый результат

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

        стать президентом сша
          • михаил алексеев
            25 декабря 2016, 18:30
            uralpro, ну это законный откат

            да вы миллионеры
  • Roman Ivanov
    25 декабря 2016, 18:39
    Недооценка просадки она всегда есть. Это как трудоемкость ИТшных проектов, она всегда недооценена.
    Опасайтесь следующего: поверите что «теперь то мы уменьшили просадку до 3%», в итоге повысите риск и нарветесь на маржинколл.
      • Roman Ivanov
        25 декабря 2016, 19:07
        uralpro, это если без реинвестирования. Но рано или поздно все равно начнешь объем увеличивать.
        • matrix
          25 декабря 2016, 19:28
          ivanovr, ага :)
        • Reznor
          25 декабря 2016, 19:31
          ivanovr, для ХФТ-алгоритмов всегда существует вполне осязаемый порог ликвидности по достижении которого увеличивать объем не имеет смысла. Нарастить объем возможно только за счет увеличения количества алгоритмов, но и тут емкость весьма ограничена, так как ХФТ-алго сами по себе достаточно примитивны и все хфт-трейдеры торгуют примерно одно и тоже, и тут уже на доходность начинает сильно влиять технологическое преимущество, идет борьба за миллисекунды.
          • matrix
            25 декабря 2016, 19:33
            Reznor, сильно ошибаетесь :)
  • Reznor
    25 декабря 2016, 19:56
    в чем ошибаюсь? Конкретнее если можно… То что у хфт есть порог ликвидности — это очевидно. Классические ХФТ-алго — это торговля за поводырем (одноногий арбитраж), маркетмейкинг — бот стоит в стакане на определенном расстоянии от спреда в обе стороны и ждет когда кто-то ударит большим сайзом и зацепит его заявку..., фронтраннинг, спуфинг… В общем разнообразия здесь ИМХО не много. И судя по тому, что у вас в профиле указано, что вы не торгуете на фин. рынках, ошибаетесь вероятнее всего именно вы.
    • matrix
      25 декабря 2016, 20:05
      Reznor, курить эту дурь прекращайте — разнообразие такое, что можно ах… ть :) больше всего удивляют коменты людей, которые никогда этим не занимались :)
      • Reznor
        25 декабря 2016, 20:19
        matrix, опять никакой конкретики… вы бы сначала хоть в профиль заглянули бы прежде чем делать голословные выводы. Видимо конструктивного диалога здесь не получится
        • matrix
          25 декабря 2016, 20:22
          Reznor, конечно не получится — даже в профиль не буду глядеть :) ваших сообщений хватит чтобы не заходить туда :) 
          • Reznor
            25 декабря 2016, 20:31
            matrix, ну тогда давай-досвиданья
  • Stoic
    25 декабря 2016, 20:33
     а как попасть в вашу команду?)
      • Stoic
        25 декабря 2016, 20:46
        uralpro, Секрет ни то что не делится, сам еще пытается выведать:)  Неужели у вас в команде все спецы уровня секрета?)  почему в ЛЧИ не принимали участия?
          • Stoic
            25 декабря 2016, 21:10
            uralpro, главное, пишите больше и не теряйтесь) кто знает, может и войду в вашу команду, одному как то скучно)
            • Cristopher Robin
              26 декабря 2016, 03:09
              Stoic, в каком качестве вы хотите в команду? Голкипер, защитник или бомбардир?)
  • Schurik
    25 декабря 2016, 22:48
    А сколько у вас человек в команде, если не секрет? Вы всю прибыль реинвестируете, как я понял? Т.е. для участников команды доходы от высокочастотной торговли не являются критически важными для жизни?
  • Vladimir495
    26 декабря 2016, 12:08
    а как попасть к вам в команду?
  • Леонид Таранов
    26 декабря 2016, 12:20

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

      • Леонид Таранов
        26 декабря 2016, 15:46

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

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

  • SergeyJu
    27 декабря 2016, 11:34
    Поздравляю с хорошим результатом. 
    Не знаю, как насчет ХФТ, но на моих алгоритмах оптимизация портфеля по марковицу не работает. 
    Во-первых, квадратичный подход изначально менее устойчив, что особенно важно, если у распределений более тяжелые хвосты, чем у гаусса.
    Во-вторых, для отдельного алгоритма прогноз риска обычно более устойчив, чем прогноз доходности. 
    Поэтому я использую самый грубый метод, каждый алгоритм взвешиваю на величину, обратную риску. 
    Если есть группа близких алгоритмов, я их считаю как один пакет.
  • Ivor
    27 декабря 2016, 16:19
    Поздравляю с отличным результатом.
    Если есть вакансия в команду, готов работать за еду))

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн