exponenta event banner

impvbybjs

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

Описание

пример

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

Примечание

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

пример

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около-1 вектор серийных номеров дат или векторы символов дат.

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

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

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

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

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

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

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

Цены американских опционов, из которых получена подразумеваемая волатильность базового актива, указанная как неотрицательный скаляр или NINSTоколо-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' и 1около-2 положительный вектор.

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

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

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

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

свернуть все

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

Ссылки

[1] Бьерксунд, П. и Г. Стенсланд. «Аппроксимация американских вариантов в закрытой форме». Скандинавский журнал управления. т. 9, 1993, Суппл., стр. S88-S99.

[2] Бьерксунд, П. и Г. Стенсланд. «Закрытая форма оценки американских опционов». Дискуссионный документ 2002 года (https://www.scribd.com/doc/215619796/Closed-form-Valuation-of-American-Options-by-Bjerksund-and-Stensland#scribd)

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