
(Эта статья не про радикальные способы борьбы с влиянием США в различных сферах, а про опционы. И она не рекомендуется к прочтению лицам с непереносимостью формул.)
Введение
Обращали внимание на то, что многие биржевые опционы являются опционами
американского типа? Опционы на фьючерс на индекс РТС, опционы на E-mini S&P 500, опционы на Amazon, etc.
Задумывались над тем, что получится, если считать подразумеваемую волатильность из цен таких опционов с использованием формулы Блэка-Шоулза? Если нет — то самое время задуматься, ведь формула Блэка-Шоулза работает для опционов
европейского типа. Опционы
американского типа обычно стоят дороже опционов
европейского типа, т.е. вы рискуете получить завышенную оценку подразумеваемой волатильности. Необходимость в ценах опционов
европейского типа возникает и в других задачах, например, при расчёте
подразумеваемой плотности вероятности цены, заложенной в стоимости опционов.
Напомню в чём разница:
— Опцион
европейского типа можно исполнить в дату истечения опциона (expiry date);
— Опцион
американского типа можно исполнить в любую дату не позже даты истечения опциона.
Математически эта разница выражается в том, что для получения цен опционов нужно решать совершенно разные задачи:

— для опционов
европейского типа;

— для опционов
американского типа.
Здесь

— контрактная функция (выплата в момент исполнения опциона), которая для опциона
call со страйком
K имеет вид

, а для опциона
put —

.
Если вы не очень понимаете все эти формулы, но имеете сильное желание разобраться — рекомендую
почитать книгу Томаса Бьорка (главы 2 и 7).
«Деамериканизация» опционов
Существует весьма простая (и не очень известная) процедура, позволяющая вычислить цены опционов
европейского типа, соответствующие наблюдаемым на рынке ценам опционов
американского типа.
В общих чертах алгоритм следующий:
1. Берём какую-нибудь модель, которая позволяет относительно легко оценивать как
европейские, так и
американские опционы, исходя из одного и того же набора параметров;
2. Подгоняем параметры модели к цене некоторого опциона
американского типа со страйком
K и временем до экспирации
T;
3. Взяв за основу подогнанные параметры, а также текущую цену базового актива
S и безрисковую ставку
r, находим цену соответствующего опциона
европейского типа с тем же самым страйком
K и временем до экспирации
T.
В качестве способа оценивания опционов удобно брать способы на основе
биномиальных деревьев. Менее удобно, более затратно в вычислительном плане, но всё же возможно — способы на основе
метода конечных разностей для решения уравнения теплопроводности.
(Рассматривать детали способов оценивания опционов при помощи биномиальных деревьев и метода конечных разностей я не буду, т.к. эта тема раскрыта в большом количестве книг.)
В качестве подгоняемого параметра в простейшем виде обоих вышеуказанных случаев выступает подразумеваемая волатильность.
Для сложных моделей может выступать и что-то другое, но подумайте хорошенько — нужны ли вам усложнения?
Интересны подробности и нюансы? Вот пара статей про использование
биномиальных деревьев для деамериканизации опционов:
1.
Olena Burkovska, Maximilian Gaß, Kathrin Glau, Mirco Mahlstedt, Wim Schoutens, Barbara Wohlmuth «Calibration to American Options: Numerical Investigation of the de-Americanization»;
2.
Mirco Mahlstedt «Complexity Reduction for Option Pricing. Parametric Problems and Methodological Risk».
Реализация на языке R
Чтобы сэкономить время и не травмировать мозг случайно открывших статью смартлабовцев кучей ещё более страшных формул — воспользуемся пакетом
fOptions, который, помимо всего прочего, содержит функции для оценивания как
европейских, так и
американских опционов при помощи
биномиальных деревьев.
Установка пакета производится командой

.
Сразу перейдём к самому интересному:

Представленная функция предназначена для деамериканизации цены одного опциона. Для оценивания опционов может использоваться одна из трёх моделей оценивания опционов на основе
биномиальных деревьев, реализованных в пакете
fOptions.
Подробно на этих моделях я останавливаться не буду по той же причине, по которой не разбираю в этой статье биномиальные деревья и метод конечных разностей: эти модели очень подробно описаны в литературе. И ещё: я тестировал работоспособность функции только для модели Кокса-Росса-Рубинштейна (CRR).
Начинается функция очень скучно — с проверки и преобразования параметров.
Далее производится калибровка волатильности, используемой для оценивания
американского опциона с использованием биномиального дерева. В качестве начальной догадки выступает оценка подразумеваемой волатильности, полученная с использованием модели Блэка-Шоулза. Эта эвристика хорошо работает на практике.
После завершения калибровки производится проверка её успешности. Подразумеваемая волатильность может плохо калиброваться, если используется слишком мало шагов в
биномиальном дереве, либо если используется плохая стартовая догадка (проверено: изначально моя реализация использовала
sigma.guess<-1).
И, наконец, функция возвращает цену
европейского опциона, оцененного на основе того же
биномиального дерева, которое было откалибровано к цене
американского опциона.
Тренируемся на Тесле
Я взял некий срез цен опционов на TSLA и сосчитал улыбки волатильности:
1. Для опционов вне денег (путы со страйками ниже форвардной цены, коллы со страйками выше форвардной цены);
2. Для опционов в деньгах (путы со страйками выше форвардной цены, коллы со страйками ниже форвардной цены).
При этом я сделал расчёты подразумеваемой волатильности двумя способами:
1. Напрямую из цен американских опционов, разрешив формулу Блэка-Шоулза относительно волатильности (черная линия на графиках);
2. Предварительно проведя процедуру деамериканизации цен опционов (красная линия на графиках).
Кстати, вот код для расчёта подразумеваемой волатильности с использованием пакета
fOptions:

Улыбка волатильности для опционов вне денег:

Улыбка волатильности для опционов в деньгах:

Как видим, для опционов вне денег деамериканизация не повлияла заметно на оценки подразумеваемой волатильности — линии просто наложились друг на друга.
А вот для опционов в деньгах ситуация интереснее. Подразумеваемая волатильность для коллов в деньгах не отличается, а для путов в деньгах — есть заметная разница. Кстати, если вас это удивило — посмотрите, например, в книге
Robert C.Merton «Theory of Rational Option Pricing» почему
американские call опционы никогда не оптимально исполнять до даты истечения опциона.
Посмотрим поближе на относительную разницу между подразумеваемыми волатильностями для опционов в деньгах:
Заключение
— В статье рассмотрена процедура, позволяющая вычислить цены опционов
европейского типа, соответствующие наблюдаемым на рынке ценам опционов
американского типа.
— Представлена реализация этой процедуры на языке R с использованием пакета
fOptions.
— В качестве иллюстрации представлены результаты применения процедуры к опционам на TSLA.
Подразумеваемая волатильность, сосчитанная из деамериканизированной цены, будет более корректна, чем подразумеваемая волатильность, сосчитанная напрямую из цены исходного
американского опциона с использованием формулы Блэка-Шоулза, т.к. в такую оценку не будет непонятно как входить премия за риск досрочного исполнения
американского опциона. Хотя конкретно для подразумеваемой волатильности можно особо не напрягаться и взять откалиброванное значение для
биномиального дерева (при достаточно большом количестве шагов для европейских опционов такие модели эквивалентны модели Блэка-Шоулза). Наибольшая польза от всей этой процедуры будет в тех расчётах, где вам для вычислений явно требуются цены
европейских опционов.
Код функций можно
скачать тут. Он немножко медленно работает, но если вы перепишете расчёт цен по биномиальной модели на C++ (с использованием пакетов
Rcpp и
RcppArmadillo) — он будет заметно быстрее.
Также обратите внимание на параметры
r и
b, которые передаются в функции из пакета
fOptions: указанные значения корректны для опционов на акции без дивидендов. Как реализовать другие варианты (опционы на акции с дивидендами, опционы на фьючерсы и т.д.) — см. справку командой "
?fOptions::GBSOption".
Я конечно ценю ваш труд, но для меня единственная полезность от статьи это то что американские call опционы никогда не оптимально исполнять до даты истечения опциона, но почему пока не ясно.
Может пишите о том почему это так? А то температура ядра Юпитера 36000°C или все таки 35700°C познавательно но думаю мало кого интересует.
В связи с этим вопрос. Я всегда как-то полагал, что если досрочно исполнять покупателю невыгодно, то соответственно и стоимости опциону добавлять не должно. Уменьшать тоже не должно. => стоимость американских опционов д.б. равна стоимости европейских...
Я в чём-то неправ?
Но я кажется немного попутал — я думал вы цену считаете учитывая каким-то мифическим образом эти факторы, а сейчас смотрю вы кажется наоборот, — как раз и выделили влияние всех этих приведенных по вашей ссылке факторов в совокупности в виде прибавки волы относительно европейской модели…
Eugene Logunov, это в сигмах. А Вы обратно в цены абсолютные пересчитайте. Такая разница в айви для абсолютных цен может запросто укладывать в бид-аск спред (то есть в 1 шаг цены) для дальних страйков.
Опять же маловероятно, что Вы будете торговать сразу путами глубоко-в-деньгах. =) Только если мы найдем там существенную неэффективность из которой можно будет выжимать действительного хорошую доходность.
pastebin.com/5FcZmZN8
Eugene Logunov, ну, у Вас заголовок графика намекает, что это сигмы.
ОК. Если это цены, тогда 6% разницы вроде бы много. Но чтобы эти деньги брать, нужно иметь одновременно и американские и европейские опционы на один БА.
Eugene Logunov, жонглер Вы, батенька. В одном графике показываете относительную погрешность сигм, в другом — абсолютную погрешность и уже цен… Малость нарушает целостность восприятия.
=) Но за исходники на R традиционная благодарность Вам.
=) это совсем другой разговор из разряда "тварь ли я дрожащая или право имею?".Пока что понятно, что предложенная процедура никаких денег не генерирует сама по себе.
Пока в тени, из статьи вроде как следует, что практически без разницы. Но при этом в европейском опционе рисков меньше (для продавца).
Так что было бы недурно переделать все опционы ФОРТС на европейский тип. =) Благо у нас их пока не очень много ликвидных. Начать с акций типа лукойла и мосбиржи и постепенно выполнить конверсию.
А что будет для каких-нибудь LEAPS с 2 годами до экспирации? Или страны с ощутимо ненулевой безрисковой ставкой? Или для инструмента, который платит большие дивиденды? И мы ещё не изучали влияние такой поправки на греки. Рано выводы делаете :)
Eugene Logunov, мне как-то наш родной ФОРТС ближе. Опционы на фьючерсы — значит R всегда 0. Уже жить легче.
Дальше опционы маржируемые — еще одно преимущество (удобство).
Осталось убрать «американистость» — будет еще немного лучше. Жаль, на конфе никто не попытался эту мысли представителям Биржи донести.
Не вижу особых проблем с этим, кроме необходимости перерегистрировать спецификации контрактов у Регулятора.
ПС Пока что из Вашей картинки только следует, что более выгодно купить путы ОТМ или на-деньгах и дождаться, когда они войдут глубоко-в-деньги.
Eugene Logunov, собственно, степень неадекватности происходящего давно понятна и понятно, что все решения принимаются ради выгоды определенных Участников.
Что не означает, что следует смириться и молча хлебать свежее д***мо.
ПС #ПокупайМосбаржу =P
Вероятный сценарий? Не очень. Возможный? Вполне.
Разница — не ровно в 10 раз (объяснялась бы разницей в масштабах цен), а больше: 10*bid опциона по SPY выше ask'а опциона по SPX. IV, по расчётам Exante, тоже отличается: для рассматриваемого опциона на SPX 10.76%, для рассматриваемого опциона на SPY 11.13%.
Кстати, не знаю как вы там смотрели в 12:38 МСК или чуть раньше. По опционам на SPY торговой сессии же не было.
noHurry, мне как продавцу вовсе не нужна направленная позиция. Первое что должен сделать при досрочном исполнении — совершить обратную сделку с фьючем и восстановить ту позицию, которая у меня должна быть.
То есть строго говоря, мне требуется после каждого клиринга проверять, что никакой негодяй никаких лишних фьючерсов мне не закинул на счет.
noHurry, я пишу, что появление направленной дельты "создает дополнительный риск", а Вы мне пишете, что "не создает".
Если Вы считаете, что получить позицию с дельтой 100 вместо дельты 0 — это нормально и никаких «рисков нет» — дело Ваше.
=) Полагаю, на этом надо прекратить бессмысленный обмен репликами «не создает» / «создает» / «нет, не создает».
noHurry, риск не где-то в бесконечности (которая никогда не реализуется).
Риск в наличии ненулевой дельты. Локальной. Здесь и сейчас.
noHurry, или еще проще. У меня позиция с лимтированным риском типа бабочка или кондор. Без ДХ.
Вдруг исполняют часть позиции — получается направленная поза. 5 минут назад бесконечного риска не было — и уже он есть. И если проморгать данное событие — убыток будет значительно больше того, на который мы закладывались первоначально.
Ну, нет так нет. =) Обменялись мнениями, каждый остался при своем.
А аргументы Вам все представлены исчерпывающие. Если Вы их не поняли, не вижу смысла продолжать оставаться мишенью Вашего троллинга.
РS И я не писал, что рисков нет, я писал, что рисков не становится больше.
Я и не пишу, что требования к обеспечению не меняются, я пишу «не должны меняться».
Если представить цену опциона в виде:
C = C_int+С_temp,
где C_int — внутренняя стоимость, а С_temp — временная, то то при досрочном исполнении продавец теряет временную стоимость С_temp.
Досрочно исполнять опцион можно тогда, когда есть смысл (или необходимость) наплевать на С_temp. В классической теории это только один случай — опцион Call в деньгах на товар. Если цена товара высока, то можно досрочно исполнить опцион, потом продать поставленный товар, а вырученные деньги разместить на депозит на срок до экспирации опциона и получить безрисковый процентный доход, превышающий величину потерянной временной стоимости.
Досрочное исполнение опционов Put или опционов на фьючерсы всегда убыточно. Но это в теории. На практике досрочное исполнение любого опциона может объясняться желанием быстро закрыть позиции (например, чтобы освободить завышенное ГО). Или в случае, когда опцион малоликвиден и нет надежды продать его в стакане по теор.цене. Чем глубже в деньгах опцион, тем меньше величина потерянной временной стоимости, но она всегда положительна.
То чувство, когда смотришь на свой гелик аэмджишный на парковке после дерзкого проката по городу и думаешь — офигеть, откуда столько мощи? как все это работает? Сложнейший, соовершенный механизм. Как работает — не понятно, но воспользоваться этой мощью хочется постоянно!
В избранное! Чтоб не угнали))
а ну успехов...
опцион — способ потерять деньги, оставшись при этом умным © один пацан со смарт-лаба
А вообще — у меня и к платным источникам доступ есть. С ними чуть иначе: периодически выгружаем через API источника новые данные в БД из которой можно загружать данные в R и не только. Пакетов для работы с БД в R хватает.
Это не моё предположение. Так оцениваются американские опционы — из предположения, что покупатель действует рациональным образом и исполняет опцион, когда ему это выгодно.
«Может ли американский опцион стоить дороже европейского?» — это более сложный вопрос. Вот простое объяснение, если не хочется открывать Халла. Или поэкспериментируйте численно с оцениванием европейских и американских опционов в рамках биномиальной модели. Можно также порассуждать с точки зрения портфеля из купленного американского опциона и проданного европейского (естественно, всё на один и тот же актив, с одинаковыми страйком и экспирацией), и поразмышлять что можно выжать из досрочного исполнения американского опциона в деньгах.
Можете запилить статью, сорвёте кучу плюсиков :)
Скорее больше глупых вопросов.
Это я время просто от нуля шкалы посчитал, а у вас оно от конца шкалы считается, у меня и S(T-tau) должно получаться тогда.
В общем, более-менее понятно, задумка в игре на дисконтировании.