exponenta event banner

blkimpv

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

Описание

пример

Volatility = blkipmv(Price,Strike,Rate,Time,Value) вычисляет подразумеваемую волатильность фьючерсной цены на основе рыночной стоимости европейских фьючерсных опционов по модели Black. Если 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 должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

Примечание

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

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

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

Примечание

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

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

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

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

Типы данных: logical | cell | string

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

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

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

свернуть все

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

Ссылки

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

[2] Яккель, Питер. «Давайте будем рациональными.» Wilmott Magazine., январь 2015 (https://onlinelibrary.wiley.com/doi/pdf/10.1002/wilm.10395).

[3] Черный, Фишер. «Ценообразование товарных контрактов». Журнал финансовой экономики. 3 марта 1976, стр. 167-79.

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