Определение европейских радужных опционных цен или чувствительности как минимум на двух рискованных активах с использованием модели ценообразования опционов Stulz
вычисляет цены опционов с использованием модели ценообразования опционов Stulz.PriceSens = minassetsensbystulz(RateSpec,StockSpec1,StockSpec2,Settle,Maturity,OptSpec,Strike,Corr)
указывает параметры, использующие один или несколько необязательных аргументов пары имя-значение в дополнение к входным аргументам в предыдущем синтаксисе.PriceSens = minassetsensbystulz(___,Name,Value)
Рассмотрим вариант европейского радужного пута, который дает держателю право продать либо акции A, либо акции B по ставке 50,25, в зависимости от того, какая из них имеет меньшую стоимость на дату истечения срока действия 15 мая 2009 года. 15 ноября 2008 года акции A торгуются на уровне 49,75 с непрерывной годовой дивидендной доходностью 4,5% и имеют доходность волатильность 11%. Акции B торгуются на уровне 51 с непрерывной дивидендной доходностью 5% и имеют доходность волатильность 16%. Безрисковая ставка составляет 4,5%. Используя эти данные, если корреляция между ставками доходности составляет -0,5, 0 и 0,5, рассчитайте цену и чувствительность минимум двух активов, которые являются опционами европейского радужного пут. Сначала создайте RateSpec:
Settle = 'Nov-15-2008'; Maturity = 'May-15-2009'; Rates = 0.045; Basis = 1; RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle,... 'EndDates', Maturity, 'Rates', Rates, 'Compounding', -1, 'Basis', Basis)
RateSpec = struct with fields:
FinObj: 'RateSpec'
Compounding: -1
Disc: 0.9778
Rates: 0.0450
EndTimes: 0.5000
StartTimes: 0
EndDates: 733908
StartDates: 733727
ValuationDate: 733727
Basis: 1
EndMonthRule: 1
Создание двух StockSpec определения.
AssetPriceA = 49.75;
AssetPriceB = 51;
SigmaA = 0.11;
SigmaB = 0.16;
DivA = 0.045;
DivB = 0.05;
StockSpecA = stockspec(SigmaA, AssetPriceA, 'continuous', DivA)StockSpecA = struct with fields:
FinObj: 'StockSpec'
Sigma: 0.1100
AssetPrice: 49.7500
DividendType: {'continuous'}
DividendAmounts: 0.0450
ExDividendDates: []
StockSpecB = stockspec(SigmaB, AssetPriceB, 'continuous', DivB)StockSpecB = struct with fields:
FinObj: 'StockSpec'
Sigma: 0.1600
AssetPrice: 51
DividendType: {'continuous'}
DividendAmounts: 0.0500
ExDividendDates: []
Рассчитайте цену и дельту для различных уровней корреляции.
Strike = 50.25; Corr = [-0.5;0;0.5]; OptSpec = 'put'; OutSpec = {'Price'; 'delta'}; [P, D] = minassetsensbystulz(RateSpec, StockSpecA, StockSpecB,... Settle, Maturity, OptSpec, Strike, Corr, 'OutSpec', OutSpec)
P = 3×1
3.4320
3.1384
2.7694
D = 3×2
-0.4183 -0.3496
-0.3746 -0.3189
-0.3304 -0.2905
Продукция Delta имеет два столбца: первый столбец представляет Delta относительно запаса A (основное средство 1), а второй столбец представляет Delta в отношении запаса B (основное средство 2). Значение 0,4183 представляет собой Delta относительно запаса А для уровня корреляции -0,5. Delta по отношению к запасу B, для корреляции нулевое значение равно -0,3189.
RateSpec - Годовая структура терминов с непрерывным усложнением ставокГодовая, непрерывно смешанная структура терминов ставки, указанная с использованием intenvset.
Типы данных: structure
StockSpec1 - Спецификация запаса для основного средства 1Спецификация запаса для основного средства 1, указанная с помощью stockspec.
Типы данных: structure
StockSpec2 - Спецификация запаса для основного средства 2Спецификация запаса для основного средства 2, указанная с помощью stockspec.
Типы данных: structure
Settle - Даты расчетов или торговлиДаты расчетов или торговли, указанные как NINSTоколо-1 вектор числовых дат.
Типы данных: double
Maturity - Сроки погашенияСроки погашения, указанные как NINSTоколо-1 вектор.
Типы данных: double
OptSpec - Тип опции'call' или 'put'Тип опции, указанный как NINSTоколо-1 массив ячеек символьных векторов со значением 'call' или 'put'.
Типы данных: cell
Strike - Цены страйкаЦены страйка, указанные как NINSTоколо-1 вектор.
Типы данных: double
Corr - Корреляция между базовыми ценами на активыКорреляция между базовыми ценами активов, указанными как NINSTоколо-1 вектор.
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
[PriceSens] = minassetsensbystulz(RateSpec, StockSpecA,StockSpecB,Settle,Maturity,OptSpec,Strike,Corr,'OutSpec',OutSpec)'OutSpec' - Определение выходных данных{'Price'}
(по умолчанию) | массив ячеек символьных векторов со значениями 'Price', 'Delta', 'Gamma', 'Vega', 'Lambda', 'Rho', 'Theta', и 'All'Определите выходы, указанные как разделенная запятыми пара, состоящая из 'OutSpec' и NOUTоколо-1 или 1около-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'}
Типы данных: cell
PriceSens - Ожидаемые цены или чувствительностьОжидаемые цены или чувствительность, возвращенные как NINSTоколо-1 или NINSTоколо-2 вектор.
Радужное погашение опциона зависит от относительной ценовой эффективности двух или более активов.
Радужный опцион дает держателю право покупать или продавать лучшие или худшие из двух ценных бумаг, или опционы, которые оплачивают лучшие или худшие из двух активов. Радужные опционы популярны из-за более низкой премиальной стоимости конструкции относительно покупки двух отдельных опционов. Более низкая стоимость отражает тот факт, что окупаемость, как правило, ниже, чем окупаемость двух отдельных вариантов.
Financial Instruments Toolbox™ поддерживает два типа радужных опционов:
Минимум два актива - владелец опциона имеет право купить (продать) один из двух рискованных активов, в зависимости от того, какой из них стоит меньше.
Максимум два актива - владелец опциона имеет право купить (продать) один из двух рискованных активов, в зависимости от того, какой из них стоит больше.
Дополнительные сведения см. в разделе Параметр «Радуга».
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.