blkimpv

Подразумеваемая волатильность для опций фьючерсов из модели Black

Описание

пример

Volatility = blkimpv(Price,Strike,Rate,Time,Value) вычисляет подразумеваемую волатильность цены фьючерса от рыночной стоимости европейских опций фьючерсов с помощью модели Черного цвета. Если Class аргумент значения имени пуст или не задан, значением по умолчанию является колл-опцион

Примечание

Любой входной параметр может быть скаляром, вектором или матрицей. Когда значение является скаляром, то значение используется для расчета подразумеваемая волатильность всех опций. Если больше чем один вход является вектором или матрицей, размерности всех нескалярных входных параметров должны быть идентичными.

Убедитесь, что Rate и Time описываются в сопоставимых модулях времени.

пример

Volatility = blkimpv(___,Name,Value) задает опции с помощью одного или нескольких аргументов пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

В этом примере показано, как найти подразумеваемую волатильность для европейской опции фьючерсов вызова, которая истекает за четыре месяца, торгует на уровне 1,1166$ и имеет цену исполнения 20$. Примите, что текущая базовая цена фьючерса - также 20$ и что безрисковый уровень составляет 9% в год. Кроме того, примите, что вы интересуетесь подразумеваемой волатильностью, не больше, чем 0,5 (50% в год). При этих условиях следующие команды все возвращают подразумеваемую волатильность 0,25, или 25% в год.

Volatility = blkimpv(20, 20, 0.09, 4/12, 1.1166, 'Limit',0.5);
Volatility = blkimpv(20, 20, 0.09, 4/12, 1.1166, 'Limit',0.5,'Class',{'Call'});
Volatility = blkimpv(20, 20, 0.09, 4/12, 1.1166, 'Limit',0.5,'Class',true);
Volatility = blkimpv(20, 20, 0.09, 4/12, 1.1166, 'Limit',0.5,'Class',true,'Method','jackel2016')
Volatility = 0.2500

Входные параметры

свернуть все

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

Типы данных: double

Цена исполнения опции фьючерсов в виде числового скаляра.

Типы данных: double

Пересчитываемый на год постоянно соединял безрисковую норму прибыли по жизни опции в виде скалярного положительного десятичного числа.

Типы данных: double

Время к истечению опции фьючерсов в виде номера лет с помощью числового скаляра.

Типы данных: double

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

Типы данных: double

Аргументы name-value

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: Volatility = blkimpv(Yield,CouponRate,Settle,Maturity,'Method','jackel2016')

Верхняя граница подразумеваемой волатильности ищет интервал в виде разделенной запятой пары, состоящей из 'Limit' и числовая положительная скалярная величина. Если Limit пусто или не задан, значением по умолчанию является 10, или 1 000% в год.

Примечание

Если вы используете Method со значением 'jackel2016', Limit аргумент проигнорирован.

Типы данных: double

Допуск завершения подразумеваемой волатильности в виде разделенной запятой пары, состоящей из 'Tolerance' и числовая положительная скалярная величина. Если пустой или пропавшие без вести, значением по умолчанию является 1e-6.

Примечание

Если вы используете Method со значением 'jackel2016', Tolerance аргумент проигнорирован.

Типы данных: double

Класс опции, указывающий на тип опции (вызывают или помещенный), из которого подразумеваемая волатильность выведена в виде разделенной запятой пары, состоящей из 'Class' и логический индикатор, массив ячеек из символьных векторов или массив строк.

Чтобы задать колл-опционы, установите Class = true или Class = {'call'}. Чтобы задать пут-опционы, установите Class = false или Class = {'put'} или Class = ["put"]. Если Class пусто или не задан, значением по умолчанию является колл-опцион.

Типы данных: логический | cell | string

Метод для вычисления подразумеваемой волатильности в виде разделенной запятой пары, состоящей из 'Method' и вектор символов со значением 'search' или 'jackel2016' или строка со значением "search" или "jackel2016".

Типы данных: char | string

Выходные аргументы

свернуть все

Подразумеваемая волатильность базового актива выведена из европейских цен опции фьючерсов, возвращенных как десятичное число. Если никакое решение не найдено, blkimpv возвращает NaN.

Ссылки

[1] Оболочка, Джон К. Опции, фьючерсы и Другие Производные. 5-й выпуск, Prentice Hall, 2003, стр 287–288.

[2] Jäckel, Питер. "Давайте Будем Рациональны". Журнал Wilmott., январь 2015 (https://onlinelibrary.wiley.com/doi/pdf/10.1002/wilm.10395).

[3] Черный, Фишер. “Оценка Товарных Контрактов”. Журнал Финансовой Экономики. 3 марта 1976, стр 167–79.

Представлено до R2006a