Кирилл Браулов
Кирилл Браулов личный блог
10 декабря 2014, 22:29

Анализ опционной позиции через распределение вероятностей

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

Для примера решил рассмотреть позицию зигзаг:

Позиция зигзаг 

Пропорции в этой позе подобрал так, чтобы дельта и вега (по БШ) были равны нулю. Т.е. с точки зрения БШ, позиция — нейтральная.

Имея распределение вероятностей, мы можем посчитать различные оценки нашей опционной позиции, такие как:

    • вероятность безубытка на экспу (площадь под зелеными участками распределения)
    • вероятность краха (если задать размер недопустимых потерь для портфеля)
    • матожидание PnL
    • текущий PnL
  • VaR (для заданного доверительного уровня)
(может что-то еще интересного можно считать по распределению?)

Но это все статичная оценка портфеля. А что если менять отдельные моменты у распределения и смотреть, как при этом изменяется оценка позиции? Чтобы поиграться с этим — реализовал изменение первых четырех моментов у рыночного распределения. Почему именно первых четырех? Просто пока экспериментировал с моделированием улыбки, пришел к таким выводам (возможно ошибочным):
  1. Первый момент (матожидание) распределения равен текущей цене БА.
  2. Второй момент (дисперсия) зависит в основном от текущей волы БА, но еще и от средней волы и скорости возвращения к ней.
  3. Третий момент (асимметрия) — от корреляции БА и волы, а также, от разной вероятности/силы гэпов вниз и наверх.
  4. Четвертый момент (эксцесс, толстые хвосты) — от VolOfVol, и от вероятности/сигмы гэпов и взлета волы после них, т.е. в какой-то мере это текущий «страх» на рынке.
Таким образом, моделируя изменение того или иного момента распределения, можно точечно просчитать риски позиции от изменения того или иного рыночного параметра (цена БА, вола БА, корреляция цена-вола, «страх» и т.д.). Причем, при изменении одного момента, можно автоматически менять и другие, если известна корреляция между ними. Например, при изменении первого момента (цена БА) можно параллельно менять и второй (вола БА). Вот пара анимашек, показывающих как может меняться второй момент при изменении первого:Научившись менять моменты у распределения и пересчитывать оценки позы по модифицированному распределению, можно строить графики оценок в зависимости от изменения того или иного момента. Для исходной позиции с зигзагом получились вот такие. Видно, что поза имеет небольшой направленный риск и по первому моменту, и по второму. Методом тыка подкорректировал исходную позу так, чтобы графики от M1 и M2 имели нулевой наклон и стали выглядеть вот так. Подкорректированная поза (которая по идее должна быть более нейтральная, чем исходная) получилась такая: 
Анализ опционной позиции через распределение вероятностей 

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

Теперь рассмотрим, что будет с оценкой позы, если менять третий момент распределения (его асимметрию). Вот такой получается график от M3:
Анализ опционной позиции через распределение вероятностей 

В динамике это выглядит так. Похоже на волшебство: БА и IV ATM стоит на месте, а PnL позы существенно меняется. 

Получается, что торговля таким зигзагом — это направленная торговля асимметрией распределения. Будет приносить прибыль, если асимметрия будет уменьшаться (распределение будет стремиться к симметричному), и минусить, если асимметрия будет увеличиваться.

Вот такой анализ по зигзагу получился. Используя только рыночное распределение (и не используя БШ), мы смогли занейтралить позу по первым двум моментам, и увидеть какой у нее риск по третьему. Интересно мнение тех, кто на практике торговал этой позицией — насколько результаты такого анализа отвечают действительности?

И как вообще идея — раскладывать основные риски позиции на первые четыре момента распределения и анализировать их по-отдельности? Или все это «чушь собачья»? :)
39 Комментариев
  • 2:5020/1164
    10 декабря 2014, 22:40
    Интересно, но лично мне понятно лишь в общих чертах в силу отсутствия серьезного опыта. Правильно понимаю, что вы фактически отказались от Блековской гипотезы о форме распределения приращения цен и берете для своих расчетов историческое распределение «в натуре»?
      • 2:5020/1164
        10 декабря 2014, 23:18
        Gusan, спасибо.
  • Mr. Bean
    10 декабря 2014, 22:56
    мозг
  • Deleted
    10 декабря 2014, 23:07
    А не опишите подробнее технику расчетов с самого начала.
    Взяли цены на рынке, построили распределение. А дальше?
      • Deleted
        10 декабря 2014, 23:49
        Gusan, как вот это сделать?)

        >Т.е. если посчитать по нему справедливые цены опционов, то они будут лежать между текущими бид-асками в стаканах
  • Роман Давыдов
    10 декабря 2014, 23:31
    а что за прога для анализа?
  • koslayn
    10 декабря 2014, 23:32
    А программу сами писали? если да, то в какой Базе данных храните значения?
      • koslayn
        11 декабря 2014, 22:34
        Gusan, Спасибо)
  • НеГрустин
    10 декабря 2014, 23:35
    Мой моск заявил, что слишком сложно!))))
    Зовите дядю Лёшу!

    А если серьёзно — «Не умножай сущностей без нужды».
    См. smart-lab.ru/blog/fun/199468.php
      • НеГрустин
        11 декабря 2014, 02:56
        Gusan, эксперименты — это полезно. Да и мы обогатились!))))
        Фэнкс!
    • Алексей Каленкович
      11 декабря 2014, 12:12
      НеГрустин, я «не думаю» в терминах моментов распределений. пользуюсь более «естественными» показателями, а именно — волатильность на деньгах, наклон улыбки, и третий параметр, отвечающий за крутизну краев (называю этот параметр «форма»). рискреверсал очевидно очень чувствителен к наклону и к греку дельта-вега (прирост дельты при изменении волатильности на деньгах). причем настолько чувствителен, что при малейшем намеке на нестабильность этих параметров (а это бывает на любом приличном падении РИ или взлете СИ) что эту позу надо достаточно быстро разбирать, пусть даже и не до конца. в моментах это да, наверно как раз м3 и м4 отвечают за эти параметры, но, повторюсь, я не могу уверено говорить о распределениях.
  • athlant64
    10 декабря 2014, 23:50
    А шо за прога?
  • anon
    11 декабря 2014, 00:37
    пост ещё не прочёл, но с нетерпением ждал :)
  • миха
    11 декабря 2014, 00:58
    все интересно и для меня крайне не понятно…
    вот поэтому я раньше шарахался от опционов как от огня, мой стаж на рынке 7 лет, опционами торгую 1.5 года
    здесь нужно проще работать ...
    что ВАМ дает этот анализ, ну в лучшем случае 10 — 20% годовых, а смысл?
    лучше работать по тренду опциками, у меня доход за 8 месяцев под +800% и я честно говоря много прозевал и упустил, я пока только учусь максимально выжимать с поз
    ГОСПОДА РАБОТАЙТЕ ПО ТРЕНДУ ОПЦИОНАМИ, там все очень просто
  • anon
    11 декабря 2014, 02:30
    > Вот такой анализ по зигзагу получился.

    Эта штука называется рискревёрсал :)

    > Интересно мнение тех, кто на практике торговал
    > этой позицией — насколько результаты такого
    > анализа отвечают действительности?

    Чтобы занулить вклад моментов ниже k-го, достаточно в портфеля из k-1 страйка + фьюча. «Стандарт» для торговли 3-им моментом это как раз и есть зигзаг, а для торговли 4-ым — баттерфляй.

    > И как вообще идея — раскладывать основные риски
    > позиции на первые четыре момента распределения и
    > анализировать их по-отдельности? Или все это
    > «чушь собачья»? :)

    Могу посоветовать визуализировать вот так:
    ось X — M1, ось Y — M2, PNL — цвет точки

    Если есть какая-то модель взаимоотношения моментов — поверх графика можно нанести линии уровня совместной плотности M1, M2

    Такой график доступно ориентирует, к сожалению не могу приложить картинку, так как считалку-рисовалку забросил в 2009м.

    PS: А вы бываете на каких-нибудь не очень массовых оффлайн мероприятиях? Вроде бы иногда происходят небольшие опционные тусовки, но я мало кого знаю и меня туда никто не зовёт, было бы интересно поговорить.
    • НеГрустин
      11 декабря 2014, 02:59
      anon, AlexeяT вам в компанию))))
      • anon
        11 декабря 2014, 17:51
        Gusan,

        >> Чтобы занулить вклад моментов ниже k-го, достаточно...
        > Это научный факт или просто по опыту торговли?

        Это «почти-наверное-факт» для бездивидендного случая. В том смысле что, возможно для какого-то особого распределения и есть какие-то особые наборы из k-1 страйка где не получится, но в общем случае проблем быть не должно.

        >> «Стандарт» для торговли 3-им моментом...
        > Т.е. действительно бывает направленная
        > торговля только каким-то конкретным моментом
        > (а остальные при этом занейтралены)?

        Я подумал — у «стандартных» рискревёрсала и бабочки всё же зануления по моментам нет, там выравнивание по количеству, вы и сами видели, что разница именно что «не большая, но всё же ...». Стандартный рискревёрсал это почти чистый третий момент, стандартный баттерфляй — почти чистый четвёртый.
        В индустрии как-то более принято всё же считать/нейтралить/брать_направленно греков (дельту, вегу, ванноволгу) в терминах волатильностей, а не моментов. Но мне кажется это просто, чтобы люди говорили на одном языке.

        > А что такое линии уровня совместной плотности?
        > Это что-то вроде канала, внутри которого будут
        > наиболее вероятные пары (M1, M2)?

        Да, именно оно, что-то типа эллипсов на самом деле, не каналы. Более формально, если есть функция f(x, y) — то линия уровня C — это решения уравнения f(x, y) = C, f(x, y) — в данном случае плотность распределения. Просто для общей картины добавлю, что линии уровня плотности распределения очерчивают не «наиболее вероятные области», а «наиболее правдоподобные».

        > Сейчас скину в личку ссылку на нее.

        спасибо
      • anon
        14 декабря 2014, 01:44
        Gusan,
        мне кажется, где-то есть ошибка, верхние левый и правый углы должны быть по-зеленее, чем оба нижние, и напрашивается сделать zoom-in по M1 и zoom-out по M2

        хорошо, что вы сделали картинку — под линииями уровня я имел ввиду примерно вот это:



        само совместное распределение я пробовал честно монтекарлить, по модели аля-хестон, но с двумя волатильностями:
        — sigma — которая в уравнении на dPrice
        — vix — это собственно vix, т.е. iv воображаемого портфеля 30-дневных опционов

        и поверх этого ещё модель iv(days_to_expiration) = iv(sigma, vix, days_to_expiration)

        но оказалось слишком много параметров, поэтому в продакшн пошли «эллипсы» по эмпирическим корреляциям dM1 и dM2 (всего один коэффициент)

        линии уровня пригодятся для наглядного понимания, того, что левый нижний и правый верхний угол — не основное.

        и нужны они уже на фазе asset alocation, когда всаёт вопрос, «а что же лучше — +50р на 110м коле или +100р на 90м путе?»
          • anon
            14 декабря 2014, 05:56
            Gusan,

            > В остальном — вроде все правильно показывает?

            Выглядит правдоподобно :)

            > Правильно ли понимаю, что мне на истории
            > нужно построить облачко точек (dM1, dM2),

            Да, но надо быть аккуратным — где цена, где процент, где логарифм, оно очень чувствительно к единицам измерения. Я вот что имею ввиду: опционы за 10р на актив стоящий 1000р должны восприниматься эквивалентно опционам стоящим 1р на актив стоящий 100р, хотя M1 и M2 у них разные.

            > получить одно число, и потом по какой-то
            > формуле получать «эллипсы» для заданного
            > доверительного интервала?

            Я этим путём пошёл, тут большой вопрос как распределён M2, я наивно положил, что ln(M2) распределён нормально, более честно — смотреть в сторону хи-квадрата, но это тоже не оно.

            Далее рассуждения в координатах dln(M1) и dln(M2) как для двух коррелированых нормально распределённых.

            Чем ненормальнее высшие моменты — тем хуже работают «наивные эллипсы».

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

            Напишите лучше, что вы думаете делать если у вас есть «достаточно много исторических данных»
  • ch5oh
    11 декабря 2014, 09:34
    Какую функцию распределения используете?

    Она очевидно должна быть из какого-то достаточно богатого семейства, чтобы имелась возможность независимо регулировать каждый из моментов...
      • ch5oh
        12 декабря 2014, 23:43
        Gusan, инетресный прием… просто и со вкусом. Странно, что можно потом перенормировать смесь так, чтобы подогнать М1 М2 и оставить в покое М3 М4… Как минимум неожиданно это...

        Хочется познать глубину кроличьей норы… А как Вы извлекаете «подразумеваемое IV»? Это ведь тоже надо суметь сделать грамотно, учитывая ограниченный набор страйков. Может пойти искуственный «звон» по распределению…
  • day0markets.ru
    11 декабря 2014, 11:42
    только сегодня перед сном об этом думал)

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

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