optstocksensbyrgw

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

Описание

пример

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

Примечание

optstocksensbyrgw вычисляет цены американских вызовов с одним денежным дивидендом с помощью модели ценообразования Roll-Geske-Whaley опции. Все чувствительности оцениваются путем вычисления дискретного приближения частной производной. Это означает, что опция переоценивается с дробным изменением для каждого релевантного параметра, и изменение значения опции, разделенное на шаг, является аппроксимированным значением чувствительности.

пример

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

Примеры

свернуть все

В этом примере показано, как вычислить американские цены вызовов и чувствительности с помощью модели ценообразования опций Roll-Geske-Whaley. Рассмотрим американскую опцию на акции с ценой исполнения $82 1 января 2008 года, который истекает 1 мая 2008 года. Предположим, что базовый акции выплатит дивиденды в размере $4 1 апреля 2008 года. Акции торгуются на уровне $80 и имеют волатильность 30% годовых. Безрисковая ставка составляет 6% годовых. Используя эти данные, вычислите цену и значение delta и gamma американского вызова с использованием модели опционного ценообразования Roll-Geske-Whaley.

AssetPrice = 80;
Settle = 'Jan-01-2008';
Maturity = 'May-01-2008';
Strike = 82;
Rate = 0.06;
Sigma  = 0.3;
DivAmount = 4;
DivDate = 'Apr-01-2008';

% define the RateSpec and StockSpec
StockSpec = stockspec(Sigma, AssetPrice, {'cash'}, DivAmount, DivDate);

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

% define the OutSpec
OutSpec = {'Price', 'Delta', 'Gamma'};

[Price, Delta, Gamma]  = optstocksensbyrgw(RateSpec, StockSpec, Settle,...
Maturity, Strike,'OutSpec', OutSpec)
Price = 4.3860
Delta = 0.5022
Gamma = 0.0336

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Пример: [Delta,Gamma,Price] = optstocksensbyrgw(RateSpec,StockSpec,Settle,Maturity,OptSpec,Strike,'OutSpec',OutSpec)

Задайте выходы, заданные как разделенная разделенными запятой парами, состоящая из 'OutSpec' и a NOUT- by- 1 или 1-by- NOUT массив ячеек из векторов символов с возможными значениями 'Price', 'Delta', 'Gamma', 'Vega', 'Lambda', 'Rho', 'Theta', и 'All'.

OutSpec = {'All'} указывает, что выходы должны быть Delta, Gamma, Vega, Lambda, Rho, Theta, и Price, в таком порядке. Это то же самое, что и установка OutSpec для включения каждой чувствительности:

Пример: OutSpec = {'delta','gamma','vega','lambda','rho','theta','price'}

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

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

свернуть все

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

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

Подробнее о

свернуть все

Ванильные Опции

A vanilla option - это категория опций, которая включает только самые стандартные компоненты.

Ванильная опция имеет срок годности и прямолинейную цену доставки. Опции в американском стиле и опции в европейском стиле классифицируются как опции ванили.

Выплата для ванильной опции следующая:

  • Для вызова: max(StK,0)

  • Для размещения: max(KSt,0)

где:

St - цена базового актива на t времени.

K - цена доставки.

Для получения дополнительной информации смотрите Опцию Vanilla.

Введенный в R2008b
Для просмотра документации необходимо авторизоваться на сайте