Блог им. Gusan

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

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

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

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

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

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

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

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

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

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

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

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

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

И как вообще идея — раскладывать основные риски позиции на первые четыре момента распределения и анализировать их по-отдельности? Или все это «чушь собачья»? :)
★35
39 комментариев
Интересно, но лично мне понятно лишь в общих чертах в силу отсутствия серьезного опыта. Правильно понимаю, что вы фактически отказались от Блековской гипотезы о форме распределения приращения цен и берете для своих расчетов историческое распределение «в натуре»?
avatar
Geelong, распределение беру прямо с рынка. Т.е. если посчитать по нему справедливые цены опционов, то они будут лежать между текущими бид-асками в стаканах. И это распределение, конечно, сильно отличается от логнормального, которое подразумевается в модели БШ.
avatar
Gusan, спасибо.
avatar
мозг
avatar
А не опишите подробнее технику расчетов с самого начала.
Взяли цены на рынке, построили распределение. А дальше?
avatar
Denis Gabaydulin, какие именно расчеты? Как считать оценку портфеля по распределению? Или как менять в распределении конкретный момент?
avatar
Gusan, как вот это сделать?)

>Т.е. если посчитать по нему справедливые цены опционов, то они будут лежать между текущими бид-асками в стаканах
avatar
Denis Gabaydulin, подбираю геналгоритмом параметры биржевой кривой волы, чтобы она наилучшим образом проходила через текущие бид-аски. А дальше, как из улыбки получить распределение — см. комментарий Андрея Агапова.
avatar
а что за прога для анализа?
avatar
А программу сами писали? если да, то в какой Базе данных храните значения?
avatar
koslayn, да, самописная, под Плазу, безбазовый вариант. Т.е. данные накапливаю в своем бинарном формате.
avatar
Gusan, Спасибо)
avatar
Мой моск заявил, что слишком сложно!))))
Зовите дядю Лёшу!

А если серьёзно — «Не умножай сущностей без нужды».
См. smart-lab.ru/blog/fun/199468.php
avatar
НеГрустин, согласен про «Не умножай...», стараюсь следовать. Но тут уж очень захотелось поэкспериментировать :)
avatar
Gusan, эксперименты — это полезно. Да и мы обогатились!))))
Фэнкс!
avatar
НеГрустин, я «не думаю» в терминах моментов распределений. пользуюсь более «естественными» показателями, а именно — волатильность на деньгах, наклон улыбки, и третий параметр, отвечающий за крутизну краев (называю этот параметр «форма»). рискреверсал очевидно очень чувствителен к наклону и к греку дельта-вега (прирост дельты при изменении волатильности на деньгах). причем настолько чувствителен, что при малейшем намеке на нестабильность этих параметров (а это бывает на любом приличном падении РИ или взлете СИ) что эту позу надо достаточно быстро разбирать, пусть даже и не до конца. в моментах это да, наверно как раз м3 и м4 отвечают за эти параметры, но, повторюсь, я не могу уверено говорить о распределениях.
Каленкович Алексей (enki), с моментами похоже получается:
IV ATM ~ M2
наклон улыбки ~ M3
крутизна краев ~ M4

Когда увеличиваю M4, то улыбка начинает поднимать крылья. Когда уменьшаю — опускает крылья и постепенно превращается в прямую.

Вот только угол наклона улыбки (в точке текущей цены БА), если его никак не нормировать, ведь будет зависеть не только от асимметрии, но и от оставшегося времени до экспы, и от IV ATM, и общего изгиба улыбки. Т.е. фактически от всех трех моментов M2-4. Имхо, интереснее анализировать позицию, когда есть возможность независимо менять каждый фактор, от которого зависит PnL. Но это только предположение, может и неправ.
avatar
Gusan, да, наклон я нормирую. в этом виде очень удобный параметр
А шо за прога?
avatar
пост ещё не прочёл, но с нетерпением ждал :)
avatar
все интересно и для меня крайне не понятно…
вот поэтому я раньше шарахался от опционов как от огня, мой стаж на рынке 7 лет, опционами торгую 1.5 года
здесь нужно проще работать ...
что ВАМ дает этот анализ, ну в лучшем случае 10 — 20% годовых, а смысл?
лучше работать по тренду опциками, у меня доход за 8 месяцев под +800% и я честно говоря много прозевал и упустил, я пока только учусь максимально выжимать с поз
ГОСПОДА РАБОТАЙТЕ ПО ТРЕНДУ ОПЦИОНАМИ, там все очень просто
avatar
> Вот такой анализ по зигзагу получился.

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

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

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

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

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

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

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

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

smart-lab.ru/blog/207002.php

спс, перевариваю картинку ))
avatar
anon, дааа, серьёзный парень!))))
avatar
anon, спасибо :)

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

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

Могу посоветовать визуализировать вот так...
О, спасибо, кажется это будет интересно :) А что такое линии уровня совместной плотности? Это что-то вроде канала, внутри которого будут наиболее вероятные пары (M1, M2)?

Насчет оффлайн тусовок — таких не знаю. Есть группа в FB, посвященная обсуждению лекций Кирилла Ильинского. Там высокий уровень обсуждения опционов. Мало что понимаю, но все равно интересно :) Сейчас скину в личку ссылку на нее.
avatar
Gusan,

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

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

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

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

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

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

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

спасибо
avatar
anon, спасибо за инфу.
Приглашение отправил.
avatar
anon,

Сделал визуализацию матрицы. Вот, например, как выглядит для купленного стрэддла на центре, с дельтой по БШ=0:

Посередине квадратик соответствует текущему распределению, без смещений (M1=0, M2=0). Видно, что любое смещение М1 (т.е. движение БА) приносит прибыль, и чем дальше смещение, тем больше PnL. Падение M2 (или IV ATM, или временной распад — он тоже уменьшает M2) приносит убыток, но только если M1 сильно не меняется.

Т.е. картинка вроде соответствует истине. Непонятно только — какую из нее пользу можно извлечь.

Сделал сразу до кучи, чтобы и другие пары моментов можно было смотреть. Но пока ничего интересного не обнаружил. Вот, например, картинка для зигзага, изменение PnL в зависимости от (M1,M3). Хотя PnL зависит от M3, но этот вклад меркнет на фоне зависимости от M1.
avatar
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м путе?»
avatar
anon,
видимо дело в малой времянке, которая осталась в RTS-12.14. Построил для январской серии RTS-3.15, зуммировал, вот какая картинка получилась. Красный холмик несимметричен, наверное потому что фьюч на 76280, а страйк стрэддла 75000. В остальном — вроде все правильно показывает?

Спасибо за картинку с линиями уровней — теперь лучше стал понимать. Правильно ли понимаю, что мне на истории нужно построить облачко точек (dM1, dM2), и отсекая выбросы 5%, 20%, 50% — получу вот такие три области 95%, 80% и 50%? Как построить такие облачка — понимаю, но вот как запомнить их границы, чтобы можно было в любой момент нанести на матрицу — что-то затрудняюсь… Или можно просто посчитать корреляцию между dM1 и dM2, получить одно число, и потом по какой-то формуле получать «эллипсы» для заданного доверительного интервала?
avatar
Gusan,

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

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

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

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

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

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

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

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

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

Напишите лучше, что вы думаете делать если у вас есть «достаточно много исторических данных»
avatar
anon,

> Да, но надо быть аккуратным

Спасибо. Так понимаю — лучше рассматривать логарифм? Т.е. рассматривать такие приращения dM = Ln(M(i+1)/M(i)) и именно для таких приращений строить облака/распределение/считать корреляцию между разными моментами?

А какой таймфрейм (TF) посоветуете? История биржевых улыбок на RTS поминутная, но TF=1мин наверное не подойдет для выявления зависимостей. Ведь когда БА сильно изменяется, вряд ли биржевая улыбка тут же это учитывает и изменяется. Пока думаю взять TF=5мин, но может неправ и нужно больше?

> тут большой вопрос как распределён M2

Конкретно M2 еще не смотрел, но строил распределение для приращений IV на центре (т.е. значение на улыбке IV в точке текущего значения фьюча). Приращения считал как (CurIV-PrevIV)/PrevIV (это процент?) Картинка получалась такая. Черная линия — это наложил нормальное распределение с такой же сигмой. Видно, что отличие от нормального очень большое. Поскольку M2 тесно связан с таким IV, то наверное M2 будет примерно также распределен.

> что вы думаете делать

Собираюсь посмотреть какие попарные зависимости есть между M1/M2/M3/M4. Только, наверное, не чистые M3 и M4 брать, а как-то нормировать на сигму. Наверное так: M3/sigma^3 и M4/sigma^4.
avatar
Какую функцию распределения используете?

Она очевидно должна быть из какого-то достаточно богатого семейства, чтобы имелась возможность независимо регулировать каждый из моментов...
avatar
ch5oh, в том то и дело, что использую просто физическое распределение, подразумеваемое текущей улыбкой IV на рынке, а не какое-то модельное, со своей четкой функцией плотности. У него бывает по два пика, а недавно, во время особо сильных пертрубаций на рынке- на короткое время заметил даже три пика.

Первые два момента у такого распределения менять легко — просто параллельный сдвиг и сжатие/растяжение. А вот M3/M4 — действительно проблема. Меняю их путем подмешивания нормального распределения к физическому, с некоторыми мю/сигмой/весом. Потом перенормирую, чтобы вернуть M1 и M2 к нужным значениям. Для приблизительной оценки, как будет в динамике меняться оценка позы при изменении M3/M4 — имхо, сойдет. Но если посоветуете, как более точно менять эти моменты — буду благодарен.
avatar
Gusan, инетресный прием… просто и со вкусом. Странно, что можно потом перенормировать смесь так, чтобы подогнать М1 М2 и оставить в покое М3 М4… Как минимум неожиданно это...

Хочется познать глубину кроличьей норы… А как Вы извлекаете «подразумеваемое IV»? Это ведь тоже надо суметь сделать грамотно, учитывая ограниченный набор страйков. Может пойти искуственный «звон» по распределению…
avatar
ch5oh, если посмотреть вот эту картинку, то по-моему видно, что M1 стоит на месте и сигма «на глазок» примерно та же. Если смотреть как меняется улыбка (посчитанная по модифицированному распределению), то IV в центре почти не меняется, просто дно плавно перетекает справа-налево.

Не совсем понял про «подразумеваемое IV». Беру биржевую формулу с параметрами ABCDES, и подбираю эти параметры так, чтобы полученная улыбка выдавала теор.цены, которые бы наилучшим образом лежали между текущими бид-асками в стаканах. А потом уже из такой подобранной улыбки вычисляю подразумеваемое распределение.
avatar
только сегодня перед сном об этом думал)
avatar

теги блога Кирилл Браулов

....все тэги



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