basketbyju

Цена Европейские опции корзины с помощью модели приближения Nengjiu Ju

Описание

пример

Price = basketbyju(RateSpec,BasketStockSpec,OptSpec,Strike,Settle,Maturity) цены Европейские опции корзины с использованием модели приближения Nengjiu Ju.

Примеры

свернуть все

Найдите европейскую корзину вызовов опции двух запасов. Предположим, что акции в настоящее время торгуются на уровне $10 и $11,50 с годовой волатильностью 20% и 25% соответственно. Корзина содержит один модуль первого запаса и один модуль второго запаса. Корреляция между активами составляет 30%. 1 января 2009 года инвестор хочет купить 1-летний вызов опции с ценой забастовки $21,50. Текущая годовая, постоянно сложившаяся процентная ставка составляет 5%. Используйте эти данные для вычисления цены опции корзины вызовов с помощью модели приближения Nengjiu Ju.

Settle = 'Jan-1-2009';
Maturity  = 'Jan-1-2010';

% Define the RateSpec.
Rate = 0.05;
Compounding = -1;
RateSpec = intenvset('ValuationDate', Settle, 'StartDates', ...
Settle, 'EndDates', Maturity, 'Rates', Rate, 'Compounding', Compounding);

% Define the Correlation matrix. Correlation matrices are symmetric and
% have ones along the main diagonal.
Corr = [1 0.30; 0.30 1];

% Define the BasketStockSpec.
AssetPrice =  [10;11.50]; 
Volatility = [0.2;0.25];
Quantity = [1;1];
BasketStockSpec = basketstockspec(Volatility, AssetPrice, Quantity, Corr);

% Compute the price of the call basket option.
OptSpec = {'call'};
Strike = 21.5;
PriceCorr30 = basketbyju(RateSpec, BasketStockSpec, OptSpec, Strike, Settle, Maturity)
PriceCorr30 = 2.1221

Вычислите цену инструмента корзины для этих двух запасов с корреляцией 60%. Затем сравните эту стоимость с общей стоимостью покупки двух отдельных опций вызова.

Corr = [1 0.60; 0.60 1];

% Define the new BasketStockSpec.
BasketStockSpec = basketstockspec(Volatility, AssetPrice, Quantity, Corr);

% Compute the price of the call basket option with Correlation = -0.60
PriceCorr60 = basketbyju(RateSpec, BasketStockSpec, OptSpec, Strike, Settle, Maturity)
PriceCorr60 = 2.2757

В следующей таблице результирующая чувствительность опции к изменениям корреляции. В целом премия опции корзины уменьшается при более низкой корреляции и увеличивается при более высокой корреляции.

Вычислите стоимость двух ванильных 1-летних опций вызова с помощью модели Black-Scholes (BLS) на отдельных активах:

StockSpec = stockspec(Volatility, AssetPrice);
StrikeVanilla= [10;11.5];

PriceVanillaOption = optstockbybls(RateSpec, StockSpec, Settle, Maturity,...
OptSpec, StrikeVanilla)
PriceVanillaOption = 2×1

    1.0451
    1.4186

Найдите общую стоимость покупки двух отдельных опций вызова.

sum(PriceVanillaOption) 
ans = 2.4637

Общая стоимость покупки двух индивидуальных опций вызова составляет $2.4637, по сравнению с максимальной стоимостью опции корзины $2.27 с корреляцией 60%.

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

свернуть все

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

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

BasketStock спецификация, заданная с помощью basketstockspec.

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

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

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

Опция значения цены доставки, указанный как одно из следующего:

  • Для европейской или бермудской опции, Strike - скаляр (европейский) или 1-by- NSTRIKES (Бермудские острова) вектор страйк-цен.

  • Для американской опции, Strike - скалярный вектор цены доставки.

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

Дата расчета или сделки для опции корзины, заданная как скалярный серийный номер даты или вектор символов даты.

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

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

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

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

свернуть все

Ожидаемая цена для опции корзины, возвращенная в виде числа.

Подробнее о

свернуть все

Опция корзины

A basket option является опцией для портфеля из нескольких базовых акционерных активов.

Выплата по опции корзины зависит от совокупной эффективности набора отдельных активов. Корзина опции имеет тенденцию быть дешевле, чем соответствующий портфель простой ванили опций по этим причинам:

  • Если компоненты корзины коррелируют отрицательно, движения в значении одного компонента нейтрализуют противоположные движения другого компонента. Если все компоненты не коррелируют идеально, вариант корзины дешевле, чем серия отдельных опций на каждом из активов в корзине.

  • Опция корзины минимизирует транзакционные издержки, поскольку инвестор должен приобрести только один вариант вместо нескольких отдельных опций.

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

Ссылки

[1] Nengjiu Ju. «Ценообразование азиатских и корзинных опций через разложение Тейлора». Журнал вычислительных финансов. Том 5, 2002.

Введенный в R2009b