asiansensbytw

Вычислите цену и чувствительности европейской фиксированной арифметики азиатских опций с помощью модели Тернбулла-Уэйкмана

Описание

пример

PriceSens = asiansensbytw(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates) вычисляет цены и чувствительности для европейских фиксированных арифметических азиатских опций с помощью модели Turnbull-Wakeman.

пример

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

Примеры

свернуть все

Задайте параметры азиатской опции.

AssetPrice = 100;
Strike = 95;
Rates = 0.1;
Sigma = 0.15;
Settle = 'Apr-1-2013';
Maturity = 'Oct-1-2013';

Создайте RateSpec использование intenvset функция.

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

Создайте StockSpec для базового актива, использующего stockspec функция.

DividendType = 'Continuous';
DividendAmounts = 0.05;

StockSpec = stockspec(Sigma, AssetPrice, DividendType, DividendAmounts);

Вычислите цену и чувствительность азиатской опции с помощью приближения Turnbull-Wakeman. Предположим, что период усреднения начался до Settle дата.

OptSpec = 'Call';
ExerciseDates = 'Oct-1-2013';
AvgDate = 'Jan-1-2013';
AvgPrice = 100;
OutSpec = {'Price','Delta','Gamma'};

[Price,Delta,Gamma] = asiansensbytw(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates, ...
'AvgDate',AvgDate,'AvgPrice',AvgPrice,'OutSpec',OutSpec)
Price = 5.6731
Delta = 0.5995
Gamma = 0.0135

Задайте параметры азиатской опции.

AssetPrice = 100;
Strike = 95;
Rates = 0.1;
Sigma = 0.15;
Settle = 'Apr-1-2013';
Maturity = 'Oct-1-2013';

Создайте RateSpec использование intenvset функция.

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

Создайте StockSpec для базового актива, использующего stockspec функция.

DividendType = 'Continuous';
DividendAmounts = 0.05;

StockSpec = stockspec(Sigma, AssetPrice, DividendType, DividendAmounts);

Вычислите цену и чувствительность азиатской опции с помощью приближения Turnbull-Wakeman. Предположим, что период усреднения начинается после Settle дата.

OptSpec = 'Call';
ExerciseDates = 'Oct-1-2013';
AvgDate = 'Jan-1-2013';
OutSpec = {'Price','Delta','Gamma'};

[Price,Delta,Gamma] = asiansensbytw(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates, ...
'AvgDate',AvgDate,'OutSpec',OutSpec)
Price = 1.0774e-08
Delta = 1.0380e-08
Gamma = 9.6246e-09

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

свернуть все

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

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

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

stockspec может обрабатывать другие типы базовых активов. Для примера, акций, фондовых индексов и сырьевых товаров. Если дивиденды не указаны в StockSpec, дивиденды приняты 0.

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

Определение опции, заданное как 'call' или 'put' использование вектора символов, массива ячеек из векторов символов или строковых массивов.

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

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

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

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

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

Европейские опции даты упражнений, указанные как NINST-by- 1 вектор с последовательными номерами дат, векторами символов даты, datetimes или строковыми массивами.

Примечание

Для европейской опции существует только один ExerciseDates на дату истечения срока действия опции.

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

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

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

Пример: PriceSens = asiansensbytw(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,'OutSpec',{'All'})

Задайте выходы, заданные как разделенная разделенными запятой парами, состоящая из '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 | string

Средняя цена базового актива на Settle дата, заданная как разделенная разделенными запятой парами, состоящая из 'AvgPrice' и a NINST-by- 1 вектор.

Примечание

Используйте AvgPrice аргумент при AvgDate <Settle.

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

Начинается период усреднения дат, заданный как разделенная разделенными запятой парами, состоящая из 'AvgDate' и a NINST-by- 1 вектор с последовательными номерами дат, векторами символов даты, datetimes или строковыми массивами.

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

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

свернуть все

Ожидаемые цены или чувствительность для фиксированных азиатских опций, возвращенные как NINST-by- 1 вектор. asiansensbytw вычисляет цены европейских арифметических фиксированных (средняя цена) азиатских опций.

Подробнее о

свернуть все

Азиатская опция

Опция Asian является зависящей от пути опцией с окупаемостью, связанной со средним значением базового актива в течение жизни (или некоторой части жизни) опции.

Азиатские опции аналогичны интерполяционным опциям в том, что существует два типа азиатских опций: фиксированный (опция средней цены) и плавающий (среднее значение забастовки). Фиксированные азиатские опции имеют заданную забастовку, в то время как плавающие азиатские опции имеют забастовку, равную среднему значению базового актива за срок действия опции. Для получения дополнительной информации смотрите Asian Option.

Ссылки

[1] Тернбулл, С. М. и Л. М. Уэйкман. «Quick Algorithm for Pricing European Average Опций». Journal of Financial and Quantitative Analysis Vol. 26 (3) .1991, pp. 377-389.

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