impvbybjs

Определите подразумеваемую волатильность с помощью модели ценообразования опционов Bjerksund-Stensland 2002

Синтаксис

Volatility = impvbybjs(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike,OptPrice)
Volatility = impvbybjs(___,Name,Value)

Описание

пример

Volatility = impvbybjs(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike,OptPrice) вычисляет подразумеваемую волатильность с помощью модели ценообразования Bjerksund-Stensland 2002.

Примечание

impvbybjs вычисляет подразумеваемую волатильность американских опций с непрерывной дивидендной доходностью с помощью модели ценообразования опционов Bjerksund-Stensland.

пример

Volatility = impvbybjs(___,Name,Value) добавляют дополнительные аргументы пары "имя-значение".

Примеры

свернуть все

Этот пример показывает, как вычислить подразумеваемую волатильность с помощью модели ценообразования опционов Bjerksund-Stensland 2002. Рассмотрите три американских колл-опциона с ценами исполнения 100$, которые истекают 1 июля 2008. Базовый запас стоит на уровне 100$ 1 января 2008 и платит непрерывную дивидендную доходность 10%. Пересчитываемый на год постоянно составляемый безрисковый уровень составляет 10% в год, и цены опции составляют 4,063$, 6,77$ и 9,46$. Используя эти данные, вычислите подразумеваемую волатильность запаса с помощью модели ценообразования опционов Bjerksund-Stensland 2002.

AssetPrice = 100;
Settle = 'Jan-1-2008';
Maturity = 'Jul-1-2008';
Strike = 100;
DivAmount = 0.1;
Rate = 0.1;

% define the RateSpec and StockSpec
RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle,...
'EndDates', Maturity, 'Rates', Rate, 'Compounding', -1, 'Basis', 1);

StockSpec = stockspec(NaN, AssetPrice, {'continuous'}, DivAmount);

OptSpec = {'call'};
OptionPrice = [4.063;6.77;9.46];

ImpVol =  impvbybjs(RateSpec, StockSpec, Settle, Maturity, OptSpec,...
Strike, OptionPrice)
ImpVol = 3×1

    0.1500
    0.2501
    0.3500

Подразумеваемая волатильность составляет 15% для первого вызова, и 25% и 35% для вторых и третьих колл-опционов.

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

свернуть все

Структура термина процентной ставки (пересчитанный на год и постоянно составляемый), заданный RateSpec получена из intenvset. Для получения информации о спецификации процентной ставки смотрите intenvset.

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

Спецификация запаса для базового актива. Для получения информации о спецификации запаса смотрите stockspec.

stockspec обрабатывает несколько типов базовых активов. Например, для физических предметов потребления ценой является StockSpec.Asset, энергозависимостью является StockSpec.Sigma, и урожаем удобства является StockSpec.DividendAmounts.

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

Расчетный день, заданный как NINST-by-1 вектор последовательных чисел даты или даты векторы символов.

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

Дата погашения для американской опции, заданной как NINST-by-1 вектор последовательных чисел даты или даты векторы символов.

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

Определение опции, из которой выведена подразумеваемая волатильность, задало как NINST-by-1 массив ячеек из символьных векторов со значением 'call' или 'put'.

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

Значение цены исполнения опциона опции, заданное как неотрицательный скаляр или NINST-by-1 вектор значений цены исполнения опциона. Каждая строка является расписанием для одной опции.

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

Американские цены опции, от которых выведена подразумеваемая волатильность базового актива, задали как неотрицательный скаляр или NINST-by-1 вектор.

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

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

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

Пример: Volatility = impvbybjs(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike,OptPrice,'Limit',[0.2 20],'Tolerance',1e-5)

Нижняя и верхняя граница подразумеваемой волатильности ищет интервал, заданный как пара, разделенная запятой, состоящая из 'Limit' и 1-by-2 положительный вектор.

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

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

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

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

свернуть все

Ожидаемые значения подразумеваемой волатильности, возвращенные как NINST-by-1 вектор. Если никакое решение не может быть найдено, NaN возвращен.

Ссылки

[1] Bjerksund, P. и Г. Стенслэнд. “Приближение закрытой формы американских Опций”. Скандинавский Журнал управления. Издание 9, 1993, Suppl., стр S88–S99.

[2] Bjerksund, P. и Г. Стенслэнд. “Закрытая Оценка Формы американских Опций”. Документ для обсуждения 2002 (https://www.scribd.com/doc/215619796/Closed-form-Valuation-of-American-Options-by-Bjerksund-and-Stensland#scribd)

Представленный в R2008b