Николай Флёров
Николай Флёров личный блог
11 ноября 2015, 14:30

_ПРЕДЕЛ РИСКА (про алгоритмы)



 _ПРЕДЕЛ РИСКА (про алгоритмы)

Риск-менеджмент это слишком широкое понимание, чтобы пытаться раскрывать его в данной статье. Будет рассмотрена тема контроля риска с целью увеличение эффективности торгового алгоритма (т.е. уменьшении меры рыночного риска и увеличении доходности).

_ПРЕДЕЛ РИСКА (про алгоритмы)

Все зависит от стратегии скажите вы – и это справедливо, в каждом отдельном случае применяются различные методы контроля рыночного риска и его меры.
_ПРЕДЕЛ РИСКА (про алгоритмы)

Поэтому в данной статье, я хочу еще более сузить область поиска до трендовых стратегий и рассказать, про некоторые исследования и инструменты, которыми я пользуюсь для быстрых и трендовых стратегий!

Про скальперские и паттерновые риск-менеджменты я сегодня не буду рассказывать, отдам слово господину Муханчикову, а мы пойдем дальше:

 

_ПРЕДЕЛ РИСКА (про алгоритмы)
Каждый хоть раз слышал про важность риск-менеджмента в трейдинге! Но мало кто их на самом деле использует в среде алго. В чем же причина? Несмотря на то, что алго, как правило люди подкованные в программировании и математике, тем не менее, прежде чем использовать тот или иной метод контроля риска его нужно запрограммировать, протестировать, а затем перенести на торговую платформу. Кто озадачил себя этим вопросом работали в Excel либо, либо писали PossiZer в Wealth либо писали свой софт.

Однако, у всех вышеперечисленных методов есть один существенный недостаток, он заключается в том, что у риск-менеджмента может быть несколько параметров и сидеть вручную проверять каждый вариант, мягко говоря странно – то есть несмотря на то, что способы хоть как то проанализировать тот или иной метод контроля риска возможность имеется – все эти методы остаются слишком трудоемкими, а значит не эффективны!

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

Естественно эти риски отталкивают даже опытных участником рынка, которые просто не уверены, что временные затраты оправданы.

Поэтому я постараюсь ответь на эти вопросы, основываясь на своем личном опыте.
_ПРЕДЕЛ РИСКА (про алгоритмы)
_ПРЕДЕЛ РИСКА (про алгоритмы)
Первое, что можно получить от разработки своих риск-менеджментов – это реальное повышение риск-доходности.
Рассмотрим результаты одной и той же стратегии на одних и тех же параметрах, но с интересным риск-менеджментом:

Без управления риском:
_ПРЕДЕЛ РИСКА (про алгоритмы)
С управлением риском:

_ПРЕДЕЛ РИСКА (про алгоритмы)

Без управления риском:
_ПРЕДЕЛ РИСКА (про алгоритмы)

С управлением риском:
_ПРЕДЕЛ РИСКА (про алгоритмы)
_ПРЕДЕЛ РИСКА (про алгоритмы)
Следующее, на что можно рассчитывать – это увеличение диверсифицированности портфеля стратегий еще и по money/risk-менеджментам.

 _ПРЕДЕЛ РИСКА (про алгоритмы)
_ПРЕДЕЛ РИСКА (про алгоритмы)

Как видно на примере данной стратегии, максимальные просадки, в результате использования различных money/risk-менеджментов приходятся на разные периоды времени, то есть объединив их в портфель общая просадка будет ощутимо меньше(выявляются действительно непохожие просадки). Таким образом, портфель можно составлять даже из стратегии с одинаковыми параметрами, но различными money/risk менеджментами, главное чтобы их Equity(кривые доходности) не имели сильную корреляцию и максимальные просадки были в разные периоды времени.

 _ПРЕДЕЛ РИСКА (про алгоритмы)
Третье — это возможность создания адаптивного портфеля. Если очень коротко, то трендовые стратегии, уходя у некоторую просадку, занимают выжидательную позицию и могут находиться в спячке до тех пор, пока волатильность не возрастет. В то же самое время, стратегии, торгующие возврат к среднему и те, для которые спокойный рынок — это прибыльная пора, будут активизироваться. И это без дополнительного вмешательства, т.е. автоматически.

_ПРЕДЕЛ РИСКА (про алгоритмы)
_ПРЕДЕЛ РИСКА (про алгоритмы)

Вышеописанные результаты оптимизировались на 2-х последних годах на SI(которые и сами по себе были не типичными). А представлены были результаты тестов на участке с 2008 года(как раз в момент самой большой волатильности и просадок).

Но это не все, мы посмотрим на тех же параметрах и 2 других наиболее торгуемых инструмента  RI и SBRF, на которых вообще не проводилось ни секунды оптимизации(но уменьшим риски, чтобы не смущать просадкой)

Сбербанк:
 _ПРЕДЕЛ РИСКА (про алгоритмы)

 _ПРЕДЕЛ РИСКА (про алгоритмы)
_ПРЕДЕЛ РИСКА (про алгоритмы)

Фьючерс на индекс RTS:
_ПРЕДЕЛ РИСКА (про алгоритмы)
 
_ПРЕДЕЛ РИСКА (про алгоритмы)
_ПРЕДЕЛ РИСКА (про алгоритмы)

Результаты  изменятся при корректировке уровня риска, доходность сбера уменьшится, при уменьшении просадки, а на RTS увеличится.

_ПРЕДЕЛ РИСКА (про алгоритмы)
Немного расскажу о риск-менеджменте, который использовался, буду рад, если идея поможет улучшить результаты:_ПРЕДЕЛ РИСКА (про алгоритмы)

Расчитывается некий канал по Equity, если кривая Equity уходит ниже канала, то кол контрактов изменяется определенным образом, если выше – оно также изменяется, если торговля идет в канале, то торгуем на стандартный размер позиции.

_ПРЕДЕЛ РИСКА (про алгоритмы)
Были созданы расширения для Wealth в которых можно относительно быстро создать свой риск-менеджмент, практически любой сложности, прогнать его по всем параметрам и найти наиболее эффективный и устойчивый вариант.

Также, имеется возможность провести оптимизацию по всем money/risk-менеджментам сразу, чтобы сравнить их между собой!

Поиск лучших методов а также их сравнение осуществляется с учетом необходимого нам уровня риска, т.е. оптимизатор нацелен на определенный уровень риска, например 20%. Таким образом, находятся такие варианты money/risk-менеджмент, у которых наилучшие показатели с заданным нами риском.

Исследования можно проводить, как генетикой, так и оптимизатором Роя частиц.

_ПРЕДЕЛ РИСКА (про алгоритмы)
Спасибо за внимание! Добавляйтесь в Skype: horoshij_den,
Николай Флёров. 

 

 

 


 

 

 

 

 

 

 


59 Комментариев
  • Павел М
    11 ноября 2015, 14:42
    Отличный блог!
  • ves2010
    11 ноября 2015, 14:44
     нельзя смотреть риски при тестах с рефинансированием… надо тестить на постоянной сумме
    • Тимофей Мартынов
      11 ноября 2015, 14:46
      ves2010, почему?
    • Тимофей Мартынов
      11 ноября 2015, 14:47
      ves2010, а если грааль и состоит в переменной сумме?
      • Friend
        11 ноября 2015, 15:03
        Тимофей Мартынов, рефинансирование это другое, постоянная сумма — допустим 100 000, мы тестируем что в сделке может быть от 0 до 100 000 в зависимости от ситуации, вот и переменная сумма, но рефинансирования нет, рефинансирование сильно может исказить результат в процессе тестирования. 
      • ves2010
        11 ноября 2015, 17:05
        Тимофей Мартынов, при тестах с рефинансированием размер дродауна не оценить никак… дродаун правильнее считать не от профита а от начальной суммы денег на счету... 
      • Friend
        11 ноября 2015, 15:05
        Николай Флёров, пробовал, в итоге пока отказался, но буду опять скоро пробовать в этом направлении. Я использовал 2 варианта, торговля по эквити — в итоге отказался, но по эквите по другому, и объем по воле — тоже пока отказался. 
      • SenSoR
        12 ноября 2015, 23:49
        Николай Флёров, Мои боты так торгуют, но там заложена не только вола, но и фактор плавности и трендовости.
    • А. Г.
      11 ноября 2015, 17:20

      ves2010,

      Тестить надо с реинвестированием, но на условиях самофинансирования и без плеча, т. е. позиция по номиналу никогда не превосходила размер депо. А при реальной торговле учитывать плечо: соотношение между размером депо и позицией по номиналу (не по ГО). В WL — это режим акций.

       

  • cerenc
    11 ноября 2015, 15:06
    Жаль, что в такой интересной теме, текст не выходит за рамки исканий людей крайне далеких от вероятностей Байеса и практик их практического использования.
  • Русский Иван (LOSSBOY)
    11 ноября 2015, 15:35
         Николай, спасибо Вам, замечательный пост.
         Как говорится, да, НО... 

    «тема контроля риска с целью увеличение эффективности торгового алгоритма...»

         Очень-очень-очень спорный вопрос. Великолепный Ральф Винс в своих трудах подходил к этой проблеме с разных сторон. Алгоритм не может стать эффективней или нет. Это лишь вопрос геометрии линии роста капитала. Алгоритм — это как в футболе. «Бей вперёд — игра придёт». Он имеет матожидание. Точка.

     «у риск-менеджмента может быть несколько параметров и сидеть вручную проверять каждый вариант, мягко говоря странно...»

          Это откровение для меня. Одиннадцатая заповедь. Подумаю. Расширю свою картину мира :)

     «риски отталкивают даже опытных участником рынка...»

         тут уж в явном виде смиренно позволю не согласиться с Вами. 

     
    «что можно получить от разработки своих риск-менеджментов – это реальное повышение риск-доходности.»

         Ещё раз позволю всерьёз оспорить. Риск-менеджмент влияет только на ГЕОМЕТРИЮ, а вовсе не на риск-доходность, как Вы утверждаете.

     
    «оптимизатор нацелен на определенный уровень риска, например 20%»

          Искренне надеюсь, что Вы не используете для себя 20 процентов. Вы умный.

         А в целом, ОЧЕНЬ ХОРОШИЙ БЛОГ. СПАСИБО! 
      • Русский Иван (LOSSBOY)
        11 ноября 2015, 15:53
        Николай Флёров, 

         
        «торговать по оптимальной F, не уменьшая ее — это нужно быть безумцем, а насколько уменьшать эту оптимальную F? Он пишет, что в 2 раза — но это на глазок...»

             В этом-то всё и дело. Включая «глазок», мы убираем красиво-гладкую теорию крючкотвора. Хотя и очень умного и правильного.
         
  • SergeyJu
    11 ноября 2015, 15:46
    Риск-менеджмент состоит в управлении портфелем систем. В самом узком частном случае портфель включает в себя деньги и одну систему и сводится к сайзингу. См. Р.Винс, Л.Вильямс, В.Торп и так далее. 
    В более широком контексте  возникает более сложная задача, включающая в себя в том числе следующее:
    -как определить, что система «сломалась»
    -как поделить риски между несколькими системами
    -как учесть диверсификацию по системам и по активам.  
    Я еще не видел НИКОГО, кто  умеет решать этот комплекс задач в систематизированной форме. 
    • Русский Иван (LOSSBOY)
      11 ноября 2015, 15:49
      SergeyJu, Ван Торп и Винс всё это описали, разжевали и дали рекомендацию. Оцените сценарный спектр по вероятностям всех исходов — и остальное сделает робот. Оценка вероятностей — вот работа аналитика, а не пустое околорыночное трещание языком, как это любят делать всех мастей олейники.

       
      Я еще не видел НИКОГО, кто  умеет решать этот комплекс задач в систематизированной форме. 

         А это просто НЕВОЗМОЖНО, 
      • SergeyJu
        11 ноября 2015, 15:54
        Русский Иван, ни один из них не решал задачу в той постановке, которую я описал. 
        Если чё, я еще и Дж. Райана изучал.
        biblio-trade.com/rayan.html
        Да, и Марковица не предлагать — туфта! 
          • SergeyJu
            11 ноября 2015, 16:11
            Николай Флёров, спасибо. 
            Пока не готов общаться всерьез.  
    • Русский Иван (LOSSBOY)
      11 ноября 2015, 15:56
      Николай Флёров, для меня контроль риска — это наихудший вариант на дату экспирации. Я опционщик. Торгую дельта-направленные позиции. Позиционный спекулянт, по-научному. Но СПЕКУЛЯНТ.
    • SergeyJu
      11 ноября 2015, 15:59
      Николай Флёров, все верно, f-оптимальное явно завышает «оптимальное плечо». Скажу больше,  испытание любого алгоритма сайзинга методом монте-карло также  даст завышенную оценку допустимого плеча.
      Верно также, что управление риском не сводится к тупому
      сайзингу на основе исторической эквити. Хочется понимать, как нестационарность рынка проявляется в нестационарности эквити. Как минимум. 
      • Русский Иван (LOSSBOY)
        11 ноября 2015, 16:02
        SergeyJu, молодец, и Вас запомню. Хоть ещё остались на Смарте умные мужики!
    • SergeyJu
      11 ноября 2015, 16:04
      Николай Флёров, я таких штучек сам сколько хочешь могу настряпать, собаку съел в оптимизациях. Проблема не в вычислительном методе оптимизации портфеля. Задача сущностно более сложная, чем то, о чем Вы пишете.  Рынок нестационарен. И плохо прогнозируем. А оптимизация  портфеля тоже является неявным прогнозом. В итоге, все совершенные конструкции по оптимизации попадают под чудовищное подозрение в оверфитинге(переподгонке) и по факту малопригодны в реальной торговле.
      • Русский Иван (LOSSBOY)
        11 ноября 2015, 16:06
        SergeyJu, согласен на сто.
        • SergeyJu
          11 ноября 2015, 16:21
          Николай Флёров, даже устойчивые системы могут иметь хорошие и плохие временные участки. Потому что нестационарен сам рынок. Если у Вас есть пучок систем, хочется, чтобы плохой участок одной лег на хороший — другой. Тогда эквити будет монотонно растущей. И вот вопрос, устойчивы ли оценки корреляций систем. 
    • Русский Иван (LOSSBOY)
      11 ноября 2015, 16:06
      Николай Флёров, перечитаю — подумаю. Люблю свежие (для меня) идеи. Приятно. СПАСИБО!
  • Artemunak
    11 ноября 2015, 15:59
    поставил плюс, но скорее авансом и за пред статьи в которые не успел поставить.
    картинок много, но пользы мало, аналитики мало.

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

    Кто-то из мэтров может поспорить и кинуть ссылку на обратные выводы? Знаю что у пары человек это якобы работает, но для выводов мало данных.

    И мне показалось что у вас есть прирост на истории лишь за счёт большего простора для курвфитинга. Или это на реале прирост?
      • SergeyJu
        11 ноября 2015, 16:15
        Николай Флёров, в жизни часто бывает, что доходность и риск системы зависят от волатильности непропорционально. Тогда методы, основанные на гипотезе их пропорциональности, так любимые теоретиками, неприменимы.  
         
      • Artemunak
        11 ноября 2015, 16:33
        Николай Флёров, если в этом есть логика то почему изначально её не учитывать в роботе? А если вкручиваем потом то это может полностью изменить нашего робота, и параметров и курвфитинга так больше.

        И если мы так уверены в том что будет дальше при высокой или низкой старой волатильности то почему мы не делаем тогда специальных роботов на этом граальном знании или не торгуем опционами? Есть версия что это только на истории работает.
        Не подумайте что я против — мне самому такие темы интересны, просто хочу разобраться.
      • Artemunak
        11 ноября 2015, 16:57
        Николай Флёров, ещё добавлю, так как всё равно на сайте нет системщиков и не с кем поговорить, уж простите.
        Был чел который делал ровно наоборот ))
        Его логика — за периодом с высокой волатильностью скорее идёт период с низкой, а за периодом с низкой скорее идёт период с высокой, у него работало так )
        • SergeyJu
          11 ноября 2015, 17:28
          Artemunak, есть и такой эффект. Беда в том, что он проявляется неустойчиво во времени и не на всех активах. 
      • Artemunak
        11 ноября 2015, 16:54
        Николай Флёров, спасибо, тогда статья отличная )
        после первого прочтения сразу не заметил, можно было чуть лучше оформить и выложить отдельно частями, ато немного непонятно было какие скрины к чему.
  • Алексей Каленкович
    11 ноября 2015, 17:12
    увязывание риск-менеджмента и эквити — это мартингализация. мартингализация — это плохоанализируемый с точки зрения рисков процесс, основным свойством которого является резкое сокращение времени ожидаемоего разорения, которое по ральфу винсу ожидает любую систему. основным соблазном мартингализации является мнимое преимущество по доходности но отношению к начальной системе. проблема в том, что мартингализуя процесс вы легко нарушаете параметры «естественной» доходности, а чем больше вы откланяетесь от естественной доходности тем вы резче увеличиваете вероятность разорения (логарифмически сокращая время до разорения). я делал доклад на одной из тусовок смарт-лаба, ног похоже не смог донести эту мысль ни до кого.
    • SergeyJu
      11 ноября 2015, 17:23
      Каленкович Алексей (enki), предположим, у меня есть 2 системы, по одной на Си и на Ри. Если я разделю деньги пополам и каждую буду торговать с половинным риском, моя доходность усреднится, а риск не увеличится точно, но, может быть, уменьшится.
      Если бы системы и их рынки были абсолютно независимы и  я мог бы рассчитывать на рост отношения доходности к риску в корень из 2 раз при правильной балансировке. В реальности улучшение отношения доходности к риску есть, но существенно меньше.
      Цель состоит не в «разгоне счета» на пределе возможности, с риском срыва в 0, а улучшении именно указанного соотношения. 
      • Алексей Каленкович
        11 ноября 2015, 17:43
        SergeyJu, Ри и Си — плохой пример — слишком скоррелированные активы. собственно в своем докладе я как раз и моделировал поведение связанных двух систем и выводы делал на основе изучения этого поведения.
        • SergeyJu
          11 ноября 2015, 17:54
          Каленкович Алексей (enki), а если две системы на одном активе, тогда как?
          Активов, которые не входят время от времени в функционально обусловленную связь, еще искать и искать.  И тем не менее, в диверсификации все равно есть смысл. Хотя бы такой, что если у Вас из нескольких систем одна накроется медным тазом из-за оферфиттинга, потери будут меньше, чем если бы только одну её торговали.
           
      • ves2010
        12 ноября 2015, 13:27
        SergeyJu, будет лучше не 2 раза а в корень из 2ух
        • SergeyJu
          12 ноября 2015, 16:14
          ves2010,  у меня и стоит корень
  • Чёрный кот
    12 ноября 2015, 13:01
    Хорошая статья, полностью согласен с автором!
  • Andrei Zasypkin
    12 ноября 2015, 13:21
    Класно написано, жаль плюсануть не могу.
  • robot_bsk
    06 января 2016, 00:06
    Тот, кто не использует риск-менеджмент в своих стратегиях, тот просто не умеет это готовить.

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

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