exponenta event banner

impvbyblk

Определение подразумеваемой волатильности с использованием модели ценообразования опционов черного цвета

Описание

пример

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

пример

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

Примеры

свернуть все

В этом примере показано, как вычислить подразумеваемую волатильность с помощью модели ценообразования опционов Black. Рассмотрим европейский колл и опционы на фьючерсный контракт с ценами упражнений 30 долларов за пут и 40 долларов за колл, который истекает 1 сентября 2008 года. Предположим, что 1 мая 2008 года контракт торгуется по $35. Годовая постоянно усложняемая безрисковая ставка составляет 5% годовых. Найдите подразумеваемые волатильности акций, если на эту дату цена колла составляет 1,14 доллара, а цена пут - 0,82 доллара.

AssetPrice = 35;
Strike = [30; 40];
Rates = 0.05;
Settle = 'May-01-08';
Maturity = 'Sep-01-08';

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

StockSpec = stockspec(NaN, AssetPrice);

% define the options
OptSpec = {'put';'call'};

Price = [1.14;0.82];
Volatility = impvbyblk(RateSpec, StockSpec, Settle, Maturity, OptSpec,...
Strike, Price,'Method','jackel2016')
Volatility = 2×1

    0.4052
    0.3021

Предполагаемая волатильность составляет 41% и 30%.

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

свернуть все

Структура срока действия процентной ставки (в годовом исчислении и с постоянным усложнением), определяемая 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 = impvbyblk(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike,OptPrice,'Limit',5,'Tolerance',1e-5)

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

Примечание

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

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

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

Примечание

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

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

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

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

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

свернуть все

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

Ссылки

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

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