exponenta event banner

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

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

Рассчитайте стоимость двух ванильных однолетних опционов вызова с использованием модели 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около-1 клеточный массив символьных векторов.

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

Цена страйка опциона, указанная как одно из следующих значений:

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

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

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

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

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

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

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

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

свернуть все

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

Подробнее

свернуть все

Вариант корзины

Опцион на корзины - это опцион на портфель из нескольких базовых акционерных активов.

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

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

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

Дополнительные сведения см. в разделе Параметры корзины.

Ссылки

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

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