impvbybjs

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

Описание

пример

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 - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

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

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

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

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

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

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

свернуть все

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

Ссылки

[1] Bjerksund, P. and G. Stensland. Закрытая форма приближения американских опций. Скандинавский журнал менеджмента. Vol. 9, 1993, Suppl., pp. S88-S99.

[2] Bjerksund, P. and G. Stensland. «Оценка американских опций в закрытой форме». Дискуссионный документ 2002 (https://www.scribd.com/doc/215619796/Closed-form-Valuation-of-American-Options-by-Bjerksund-and-Stensland#scribd)

Введенный в R2008b