blsimpv

Подразумеваемая волатильность Блэка-Шоулза

Синтаксис

Volatility = blsimpv(Price,Strike,Rate,Time,Value)
Volatility = blsimpv(___,Name,Value)

Описание

пример

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

Примечание

Входные параметры Price, Strike, Rate, Time, Value, Yield и Class могут быть скалярами, векторами или матрицами. Если скаляры, то то значение используется, чтобы вычислить подразумеваемую волатильность из всех опций. Если больше чем одни из этих входных параметров являются вектором или матрицей, то размерности всех нескалярных входных параметров должны быть тем же самым.

Кроме того, гарантируйте, что Rate, Time и Yield выражаются в сопоставимых модулях времени.

пример

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

Примеры

свернуть все

Этот пример показывает, как вычислить подразумеваемую волатильность для европейского колл-опциона, торгующего на уровне 10$ с ценой исполнения 95$ и три месяца до истечения. Примите, что базовый запас не выплачивает дивиденда и отраслей на уровне 100$. Безрисковый уровень составляет 7,5% в год. Кроме того, примите, что вы интересуетесь подразумеваемой волатильностью, не больше, чем 0,5 (50% в год). При этих условиях следующие операторы все вычисляют подразумеваемую волатильность 0,3130, или 31,30% в год.

Volatility = blsimpv(100, 95, 0.075, 0.25, 10, 'Limit', 0.5);
Volatility = blsimpv(100, 95, 0.075, 0.25, 10, 'Limit',0.5,'Yield',0,'Class', {'Call'});
Volatility = blsimpv(100, 95, 0.075, 0.25, 10, 'Limit',0.5,'Yield',0, 'Class', true);
Volatility = blsimpv(100, 95, 0.075, 0.25, 10, 'Limit',0.5,'Yield',0, 'Class', true,'Method','jackel2016')
Volatility = 0.3130

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

свернуть все

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

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

Цена исполнения опции, заданной как числовой скаляр.

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

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

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

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

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

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

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

Аргументы в виде пар имя-значение

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

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

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

Примечание

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

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

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

Например, для опций, записанных на индексах запаса, Yield мог представлять дивидендную доходность. Для опций валюты Yield мог быть внешней безрисковой процентной ставкой.

Примечание

blsimpv может обработать другие типы, лежит в основе как фьючерсы и Валюты. При оценке фьючерсов (Черная модель), введите входной параметр Yield как:

Yield = Rate
При оценке валют (модель Garman-Kohlhagen), введите входной параметр Yield как:
Yield = ForeignRate
то, где ForeignRate постоянно составлен, пересчитало на год безрисковую процентную ставку в иностранном государстве.

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

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

Примечание

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

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

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

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

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

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

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

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

свернуть все

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

Ссылки

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

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

[3] Luenberger, Дэвид Г. Инвестиционная наука. Издательство Оксфордского университета, 1998.

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