Блог им. Gusan
Возникла тут одна идея — как можно было бы добиваться дельта-нейтральности опционной позиции. Хотел бы поделиться, может, получится интересное обсуждение. Но сначала — предыстория вопроса.
Итак, допустим, мы торгуем какую-то дельта-нейтральную стратегию. Это может быть и покупка-продажа волатильности, и котирование ММ, и календарный арбитраж между разными сериями или еще какая. Главное, после открытия опционной позиции (по выгодным, как нам кажется, ценам), нужно добавить фьючерсов в позу (лонг или шорт), чтобы минимально зависеть от того, куда пойдет базовый актив (БА). Как это сделать? Самое простое — посчитать дельту по Блеку-Шоулзу (БШ) и выровнять эту дельту соответствующим количеством фьючерсов. Рассмотрим на примере покупки волатильности:
Здесь дельта БШ равна нулю и, по идее, нам все равно, куда пойдет БА. Правда будет сильная зависимость от веги, но этот риск здесь рассматривать не будем, только риск от движения БА. Судя по картинке и по тому, что дельта БШ = 0 — у нас нет такого риска. Но если мы в реале откроем эту позу, то обнаружим, что есть почти 100% корреляция эквити с БА. Если она положительная (растет БА — растет PnL, падает БА — падает PnL), то, значит, у позы фактически положительная дельта. Если корреляция отрицательная (растет БА — падает PnL, и наоборот), то фактически у нас отрицательная дельта. Несмотря на то, что БШ показывает нам нулевую дельту. Перефразируя известное выражение, можно было бы сказать так:
Если БШ показывает нулевую дельту у позиции — не верь глазам своим!
Почему же БШ ошибается? Дело в том, что у них предполагается постоянство улыбки IV при изменении цены БА. Но это очевидно неверное предположение. Улыбка будет изменяться и еще как!
Как же нам тогда поступить? Можно было бы замерить на небольшом промежутке времени, насколько изменились БА и PnL позы. И отсюда вычислить реальную дельту. Например, БА вырос на 100п, а PnL упал на 1000п. Значит, реальная дельта = -10 и мы можем внести соответствующую коррекцию в робот ДХ, чтобы он поддерживал дельту БШ равной +10, а не нулю. Дешево и сердито. Но такой метод подойдет, только если опционная поза не меняется. Если же идет активная торговля опционами и поза постоянно меняется — никуда не уйти от того, чтобы прогнозировать, как будет меняться сама улыбка.
Например, можно было бы оформить прогноз вот так: центр новой улыбки (при новом значении БА) скользит по текущей:
Если поторговать в реале, предполагая такие изменения улыбки, то корреляция эквити с БА становится уже гораздо меньше. Правда, сразу возникает проблема: какое изменение БА брать для расчета дельты? А то бывают ситуации, когда для маленького шага по БА была положительная дельта, а для большого — отрицательная:
И какую дельту тут брать? Ведь БА может изменяться и по чуть-чуть, а может сразу скакнуть большим гэпом. Кроме того, модель перекатывания новой улыбки по старой — это все-таки «пальцем в небо». С точки зрения математики более правильно было бы взять историю улыбок с ftp биржи:
Отфильтровать соответствующим образом и посмотреть, как меняются параметры улыбки при изменении БА. Вот, например, облако зависимости параметра А (отвечает за то, где находится центр улыбки IV) для Ri:
Из этой картинки видно, что IV на центре падает при росте Ri, и растет, когда падает Ri. Выявив такие зависимости для каждого параметра улыбки, мы смогли бы прогнозировать, как будут меняться эти параметры для любого изменения цены БА. И по волшебной формуле биржевой улыбки можно точно вычислять новую улыбку. Но… к сожалению, в реальности даже для параметра А не всегда наблюдаются такие четкие корреляции. Это я просто подобрал картинку покрасивше. Для других параметров вообще — зависимости если и есть, то очень смутные. Т.е. даже применив строгий математический подход, мы не сможем однозначно спрогнозировать изменения улыбки. Можно говорить только о некоем множестве возможных улыбок. Отсюда вывод:
Не существует одной единственно правильной дельты!
Т.е. нужно быть готовым, что дельта у позиции может оказаться и положительной и отрицательной. И искать можно только некую среднюю дельту.
Вот тут, собственно, у меня и возникла идея использовать распределение вероятностей, где окажется цена БА на экспирацию. В качестве такого распределения можно взять рыночное (соответствующее текущим ценам на рынке) или какое-то свое, если не согласны с рынком. Можно гипотетически добавлять-убавлять фьючерса в позицию и, используя распределение, считать различные хар-ки получившихся поз:
Например, можно посчитать матожидание (МО) PnL получившейся позиции по формуле:
(PnL(x) — PnL на экспирацию, Q(x) — функция плотности распределения вероятностей.)
И посмотреть — при какой добавке получилось максимальное МО PnL. Но оказалось, что как бы мы не вертели фьючом позу — общее МО совершенно не меняется от этого. И если внимательнее посмотреть на формулу подсчета МО, то становится понятно, что это так и должно быть. Если мы добавляем в позу фьюч по текущей цене БА, то на общем МО это никак не скажется, поскольку матожидание распределения = текущей цене БА (если используем рискнейтральное распределение). Так что, первоначальная идея провалилась. Но зато заметил, что если считать МО отдельно по левой половине распределения и по правой, то получаются разные значения. Вот анимашка — как меняется позиция и ее характеристики в зависимости от того, сколько добавили или убавили фьюча. Хорошо видно, как «наливается» прибылью то левая половина распределения, то правая.
Построил график, на котором по оси X — гипотетическая добавка фьючей в позицию (отрицательные значения — продали фьючи, положительные — купили), а по оси Y — МО PnL:
Черная горизонтальная линия — это общее МО позиции. Видно, что оно постоянно вне зависимости от того, сколько мы добавили фьюча в позу. А вот МО, посчитанное отдельно по левой половине распределения (красная линия) и по правой (зеленая) — очень даже зависят. Если продадим очень много фьюча, то MO PnL по левой половине будет сильно положительным, а по правой — сильно отрицательным. Если наоборот возьмем в лонг очень много фьюча, то уже МО по левой половине станет сильно отрицательным, а по правой — сильно положительным. И есть некоторая равновесная точка, в которой эти МО будут равны. И если мы занейтралимся в соответствии с этой точкой (продадим или купим столько фьючей, чтобы МО лев = МО прав), то у нас получается нейтральность не в классическом понимании (касательная к текущему профилю PnL с нулевым наклоном), а в альтернативном. Сформулировать, наверное, можно так:
Позиция занейтралена, если УСРЕДНЕННО нам все равно, куда пойдет БА — вверх или вниз.
Т.е. мы соглашаемся, что иногда перед очередным дельтахеджем можем получить убыток (маленький или большой), иногда прибыль (маленькую или большую). Но в _среднем_ финрез будет одинаковый: что при падении БА, что при росте.
На следующей картинке дельта выровнена в соответствии с равенством левого и правого МО:
Дельта по БШ тут = 43. Т.е. БШ нас убеждает, что с ростом БА поза будет приносить прибыль, а с падением — убыток. Но БШ ведь не учитывает, что IV будет меняться. И если бы мы выровняли дельту по БШ, то для Ri обнаружили бы почти 100% отрицательную корреляцию эквити с БА (БА растет — PnL падает, БА падает — PnL растет). Вполне возможно, что в данном случае дельта через МО показывает более правильное значение, чем БШ.
Заметил еще интересную особенность этого подхода. В нем есть зависимость от того, какая накоплена PnL к текущему моменту у позиции. При классическом подходе такой зависимости нет. Дельта никак не изменится — поднимем мы позу вверх или опустим. А при подсчете через МО PnL — зависимость есть. Особенно хорошо это видно на примере зигзага. Вот две картинки одной и той же позы, но с разным накопленным PnL:
Видно, что в классическом понимании дельта у них одинаковая. Но дельта посчитанная через равенство МО PnL по левой и правой половине распределения — будет слегка отличаться (у первой позы ДельтаМО=-9, у второй -12). Отсюда неожиданный вывод:
Нейтральность зависит не только от самой позиции, текущей улыбки (распределения вероятностей) и прогноза, как они будут меняться, но и от накопленного PnL у позы.
Вот такой альтернативный подход к дельта-нейтральности получился. Интересно, кто что думает по поводу такого способа считать дельту?
P.S. Кстати, теоретически, этот метод можно не только для дельта-нейтральных стратегий применять, но и для направленной опционной торговли. Например, открываем оптимальную опционную позицию соответствующую нашему вью, и с помощью фьючерса поддерживаем комфортное для нас соотношение МО PnL в благоприятную и неблагоприятную сторону.
P.P.S. А может кто из старших товарищей поделится своим подходом к нейтрализации позы фьючом? Прошедшим, так сказать, «огонь, воду и медные трубы» :)
Я понимаю, что после покупки опциона по выгодной цене мы сразу должны занейтралить все риски: не только по первому моменту (дельту), но и по второму (вегу). И вообще говоря, должны занейтралить и по третьему (ассиметрию распределения) и четвертому (толщина хвостов) и т.д. Мы же не хотим зависеть не только от того куда пойдет БА (M1), но и от всего распределения. И должны занейтралить все риски. И если мы их занейтралим, то фактически это будет эквивалентно закрытию позы. И виртуальную прибыль действительно можно будет списывать и забирать в карман. Но фьючом то мы можем занейтралить только M1 (дельту). Поэтому в этой теме остальные риски (по М2, М3, М4 и т.д.) не рассматриваем.
Так вот фьючом мы не можем 100% отстоять полученное при старте преимущество. Мы можем только занейтралить первый момент. Чтобы минимально зависеть от того куда пойдет БА. Поэтому принудительно обнулять виртуально накопленный PnL, мне кажется, будет неправильным. Занейтраленная фьючом поза еще не гарантирует, что стартовое преимущество уже в кармане. Имхо.
Как обозвать — хз. Может «фьюченейтраль». Например, у позы фьюченейтраль=+10. Значит нужно докупить 10 фьючей и тогда _в_среднем_ будет все равно куда пойдет БА, вверх или вниз. Если фьюченейтраль=-10, то нужно продать 10 фьючей для нейтрализации.
Ну и сам термин дельта-нейтральность переименовать (раз уж замахиваться на основы, то не тушеваться до конца :). Например, нейтральность по первому моменту распределения. Вега-нейтральность -> нейтральность по второму моменту. И т.д.
Насчет зависимости от накопленного PnL. Я не стал в посте еще одну идею рассказывать (лень да и перегруз был бы). Но сначала я пытался найти не максимальное MO PnL, а максимальную вероятность безубытка. Т.е. верчу позу фьючом и смотрю при каком кол-ве фьючей будет максимальная вероятность б/у. И вот тут оказалось, что для лучшего «выпукливания» купленному стрэдлу хорошо было принудительно добавить накопленной PnL. Поскольку вероятность б/у у занейтраленного стредла порядка 40%. А просто у лонг или шорт фьюча — порядка 50%. Получалось, что по такой методе лучше было направленную позу иметь, чем стрэдл. Но если принудительно добавить накопленной PnL в позу так, чтобы вероятность б/у стала уже порядка 60% (приподнять стрэдл по вертикали), то уже появлялся смысл искать оптимальную вероятность. Эту идею потом отбросил, но мысль, что накопленная PnL может влиять на нейтральность — осталась.
Насчет наклона улыбки — это ведь эквивалентно третьему моменту распределения. Я смотрел историю M3 и да, он колеблется в определенном диапазоне. На фоне колебаний M1 и M2, про M3 можно сказать — что он почти постоянный :)
Вот эта тема, на мой взгляд, более перспективна, чем продажа стреддла и хеджирование дельты фьючем. Т.е. продаем коллы +2 или 3 страйка — и.....(каким-то образом) пытаемся захеджировать фьючем проданный край — вопрос только в том — на чем будет основана система хеджирования фьючем?! И какая стоимость будет хеджа ?! Раздавать бабло в рынок — не хочется уж совсем )
Т.е. соотношение МО по благоприятному исходу и неблагоприятному — примерно 1:1. А мы допустим хотим 2 к 1. Тогда покупаем 13 фьючей и МО левое = 20384, а МО правое = -9271:
Получили нужное соотношение.
Так же при росте БА придется докупать фьючи — что бы перекрыть проданные коллы.
Возможно, купленные фьючи в кол-ве 13 штук — при падении БА нужно частично продавать (т.к. они служат своего рода хеджем проданных коллов). Та же обратная ситуация — при росте БА — необходимо докупать фьючи.....
Ну и в продолжение вопрос результатов тестирования данной стратегии на истории — остается открытым.
Насчет тестирования на истории. По идее, у меня есть опционной тестер для простых стратегий и туда можно было бы засунуть этот расчет МО по распределению. Но возни будет столько, что пока не готов. Может станет понятно просто с теоретической точки зрения, что такой подход не имеет смысла…
Еще никто запил цены не отменял. Т.е. на страйке 135 может произойти боковик и тогда хеджер всю прибыль подъест.
Другой вопрос — есть ли на рынке цены — в которых боковика не будет (м.б. они не интересны участникам рынка) — в этом случае цена должна пролететь страйк. И достаточно будет купить фьючи один раз, что бы захеджировать проданные коллы и экспирироваться выше 135 страйка.
Опять же — статистически нужно исследовать боковые движения относительно страйков
Как идея?!
А что за распределение взято? Оно явно не логнормальное. Имплайд?
1) Нельзя говорить, что мы тут вегу будем игнорировать, а потом рассуждать об изменении iv/улыбки :)
2) Дельта по МО тоже не учитывает изменение iv
3) Рассматривается не риск-нейтральное распределение, а БШ все-таки исходит из нейтральности. Без нее кстати МО PnL на экспирацию не будет иметь отношения к стоимости опциона, строго говоря.
Я бодался с этим. Моделировал IV стохастическим процессом и находил дельту, которая минимизирует дисперсию PnL в такой модели.
Получал дельту, которая равна БШ, но с аддитивной коррекцией пропорционально веге.
Видел кстати, что к этому некоторые приходят интуитивно.
Раньше для меня это было актуально, потому что инвесторы лучше себя чувствовали, когда вариационку не колбасило сильно в минус, хотя и в ущерб прибыли. Сейчас деньги только мои и меня не парит mark-to-market. Финрез стабильней выходит на расчетный плюс/минус комиссии и дискретность ДХ.
Мое мнение — по стаканам можно прочертить только солянку из участников, т.н. market view. Но откуда такая вера в этих людей? Они кто такие? Я их не знаю :)
Рыночное распределение у меня получается рискнейтральным. МО по нему равно текущей цене БА с точностью до минимального шага цены.
Но возникает вопрос, как из рыночного распределения получается риск-нейтральное? Само собой или пинками?
Напишу потом отдельный пост про рыночное распределение.
ДУ раньше занимался? Понятно. Так и запишем))
Крайне смущает тезис "но и от накопленного PnL у позы."
Накопленный ПнЛ — аддитивная константа. При дифференцировании по дФ роли не играет.
Вывод (прости, брат): где-то ошибка в вычислениях.
Например, есть поза. Мы очень быстро купили-продали по 1 фьючу и взяли прибыль +100 пунктов. Поза больше ничего не знает про эти фьючерсы. Только прибыль 100 пунктов откуда-то болтается.
Имхо, нужен аккуратный юнит-тест, чтобы выявить точку где сделана ошибка.
Стас Бржозовский, имхо, это неважно кто как «воспринимает». Мы тянем ПнЛ для своего человеческого удобства — это понятно.
Но на дельту влияния не должно быть. Выше написал почему так считаю.
Если взять отнейтраленную позицию, но не риск-нейтральное распределение, то МО у частей будет разное.
Если взять риск-нейтральное распределение, но нагнуть позицию влево или вправо ненулевой дельтой, то опять МО у частей будет разное.
Первая — общее МО (по всему участку). И вроде везде выполняется: МО = МО Лв + МО Пр.
где F1 и F2 так подобраны, чтобы выполнялись эти равенства.
Может я туплю или совсем забыл интегралы, но пока считаю, что F1 совсем не обязательно должен быть равен F2 для любых разных A1 и A2.
Кирилл Браулов, неправильно.
Основное уравнение должно быть: Поз(х) + ДельтаФ(х)
Причем в Поз(x) спрятана как опционная так и фьючерсная часть. Там же прячется реализованный ПНЛ. Но не в виде отдельного слагаемого! Он там прячется в виде разности цен покупок и продаж одинаковых инструментов.
Кирилл, Вы тыщу лет назад уже мега-софт свой сделали. И тестер позиций и вообще кучу крутого.
Возникает вопрос: много заработали на этом?
Ну, грубо говоря, тестер находит обалденные позиции, Вы их берете в рынке, экспирация, шампанское, повторить.
Расскажите насколько в торговле это все помогает?
Интегрирование слева дает цену путов. Интегрирование справа цену колов.
Мы задаемся вопросом: сколько взять путов, чтобы цена пакета была равна цене другого пакета из колов?
Вместо дельта-хеджа фьючами можно сразу брать несимметричный стреддл из разного количества путов и колов.
Хотя в самой идее есть некая красота, но ее связь с дельтой мне уловить трудно (сейчас). Вроде бы «да», а вроде бы и «нет».
По крайней мере нужно отдельно доказывать, что эта конструкция равна дельте (т.е. частной производной профиля по дФ).