exponenta event banner

blsimpv

Блэк-Скоулз подразумевал волатильность

Описание

пример

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

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

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

Примечание

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

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

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

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

Примечание

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

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

Типы данных: 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

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

свернуть все

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

Ссылки

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

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

[3] Люенбергер, David G. Investment Science. Издательство Оксфордского университета, 1998 год.

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