exponenta event banner

impvbyrgw

Определение подразумеваемой волатильности с использованием модели ценообразования опционов Roll-Geske-Whaley для американского колл-опциона

Описание

пример

Volatility = impvbyrgw(RateSpec,StockSpec,Settle,Maturity,Strike,OptPrice) вычисляет подразумеваемую волатильность с использованием модели ценообразования опционов Roll-Geske-Whaley для американского колл-опциона.

Примечание

impvbyrgw вычисляет подразумеваемую волатильность американских звонков с единым денежным дивидендом с использованием модели ценообразования опционов Roll-Geske-Whaley.

пример

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

Примеры

свернуть все

В этом примере показано, как вычислить подразумеваемую волатильность с помощью модели ценообразования опционов Roll-Geske-Whaley. Предположим, что 1 июля 2008 года акции торгуются на уровне $13 и выплачивают один денежный дивиденд в размере $0,25 1 ноября 2008 года. Американский колл-опцион с ценой страйка $15 истекает 1 июля 2009 года и торгуется на уровне $1,346. Годовая постоянно усложняемая безрисковая ставка составляет 5% годовых. Рассчитайте подразумеваемую волатильность запаса с помощью модели ценообразования опционов Roll-Geske-Whaley.

AssetPrice = 13;
Strike = 15;
Rates = 0.05;
Settle = 'July-01-08';
Maturity = 'July-01-09';

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

StockSpec = stockspec(NaN, AssetPrice, {'cash'}, 0.25, {'Nov 1,2008'});

Price = [1.346];
Volatility = impvbyrgw(RateSpec, StockSpec, Settle, Maturity, Strike, Price)
Volatility = 0.3539

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

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