Расчет цены или чувствительности для европейских заградительных опционов с использованием модели ценообразования опционов Black-Scholes
вычисляет европейские цены опционов на барьер или чувствительность с использованием модели ценообразования опционов Блэка-Шоулза.PriceSens = barriersensbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,BarrierSpec,Barrier)
добавляет необязательные аргументы пары имя-значение. PriceSens = barriersensbybls(___,Name,Value)
Вычислите цену европейского барьера вниз и вниз в опционах колл, используя следующие данные:
Rates = 0.035; Settle = '01-Jan-2015'; Maturity = '01-April-2015'; Compounding = -1; Basis = 1;
Определение RateSpec.
RateSpec = intenvset('ValuationDate', Settle, 'StartDates', Settle, 'EndDates', Maturity, ... 'Rates', Rates, 'Compounding', Compounding, 'Basis', Basis)
RateSpec = struct with fields:
FinObj: 'RateSpec'
Compounding: -1
Disc: 0.9913
Rates: 0.0350
EndTimes: 0.2500
StartTimes: 0
EndDates: 736055
StartDates: 735965
ValuationDate: 735965
Basis: 1
EndMonthRule: 1
Определение StockSpec.
AssetPrice = 19;
Volatility = 0.40;
DivType = 'Continuous';
DivAmount = 0.035;
StockSpec = stockspec(Volatility, AssetPrice, DivType, DivAmount)StockSpec = struct with fields:
FinObj: 'StockSpec'
Sigma: 0.4000
AssetPrice: 19
DividendType: {'continuous'}
DividendAmounts: 0.0350
ExDividendDates: []
Рассчитайте price, delta, и gamma для европейского барьера вниз и вниз в опционах колл с использованием модели ценообразования опционов Блэка-Шоулза.
OptSpec = 'Call'; Strike = 20; Barrier = 18; BarrierSpec = {'DO';'DI'}; OutSpec = {'price', 'delta', 'gamma'}; [Price, Delta, Gamma] = barriersensbybls(RateSpec, StockSpec, OptSpec, Strike, Settle,... Maturity, BarrierSpec, Barrier,'OutSpec', OutSpec)
Price = 2×1
0.6287
0.4655
Delta = 2×1
0.6376
-0.2036
Gamma = 2×1
0.0255
0.0773
StockSpec - Спецификация запаса для базового основного средстваСпецификация запаса для базового основного средства. Для получения информации о спецификации заготовки см. stockspec.
stockspec обрабатывает несколько типов базовых активов. Например, для физических товаров цена равна StockSpec.Asset, волатильность StockSpec.Sigma, и удобство доходности StockSpec.DividendAmounts.
Типы данных: struct
OptSpec - Определение опциона 'call' или 'put' | строковый массив со значениями "call" или "put"Определение опции как 'call' или 'put', указано как NINSTоколо-1 массив ячеек символьных векторов или строковых массивов со значениями "call" или "put".
Типы данных: char | string | cell
Strike - Цена страйка опционаЦена страйка опциона, указанная как NINSTоколо-1 матрица числовых значений.
Типы данных: double
Settle - Дата расчета или торговлиДата расчета или торговая дата для опциона барьера, указанного как NINSTоколо-1 с использованием серийных номеров дат, векторов символов даты или объектов datetime.
Типы данных: double | char | datetime
ExerciseDates - Даты опционных упражненийДаты выполнения опциона, указанные как NINSTоколо-1 матрица серийных номеров дат, векторов символов дат или объектов datetime.
Примечание
Для европейского варианта есть только один ExerciseDates на дату истечения срока действия опциона, которая является сроком погашения инструмента.
Типы данных: double | char | datetime
BarrierSpec - Тип параметра «Барьер»'UI', 'UO', 'DI', 'DO'Тип параметра «Барьер», указанный как NINSTоколо-1 клеточный массив символьных векторов со следующими значениями:
'UI' - Up Stock-in
Этот вариант вступает в силу, когда цена базового актива переходит выше барьерного уровня. Это дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) основное обеспечение по цене страйка, если базовый актив выходит за пределы барьерного уровня в течение срока действия опциона.
'UO' - Вырубка вверх
Этот опцион дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) основное обеспечение по цене страйка, если базовый актив не выходит за пределы барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового актива переходит выше барьерного уровня. Обычно с опцией «вверх и назад» скидка выплачивается, если спотовая цена андерлаинга достигает или превышает уровень барьера.
'DI' - Посадка вниз
Этот вариант вступает в силу, когда цена базовой акции проходит ниже барьерного уровня. Это дает держателю опциона право, но не обязательство, покупать или продавать (звонить/ставить) основное обеспечение по цене страйка, если основное обеспечение опускается ниже барьерного уровня в течение срока действия опциона. При использовании опциона «вниз-внутрь» бонус выплачивается, если спотовая цена андерлаинга не достигает барьерного уровня в течение срока действия опциона.
'DO' - Сбивка вниз
Этот опцион дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) базовый актив по цене страйка, если базовый актив не опускается ниже барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового обеспечения проходит ниже барьерного уровня. Как правило, владелец опциона получает сумму бонуса, если опцион истекает бесполезно.
| Выбор | Тип барьера | Окупаемость при пересечении барьера | Окупаемость, если барьер не пересечен |
|---|---|---|---|
| Вызов/ввод | Выбивание вниз | Бесполезный | Стандартный вызов/ввод |
| Вызов/ввод | Down Knock-in | Вызов/ввод | Бесполезный |
| Вызов/ввод | Вырубка вверх | Бесполезный | Стандартный вызов/ввод |
| Вызов/ввод | Up Stock-in | Стандартный вызов/ввод | Бесполезный |
Типы данных: char | cell
Barrier - Уровень барьераУровень барьера, указанный как NINSTоколо-1 матрица числовых значений.
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Price = barriersensbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,Barrier,'Rebate',1000,'OutSpec','Delta')'Rebate' - Значения бонусов0
(по умолчанию) | числовые Значения бонуса, указанные как пара, разделенная запятыми, состоящая из 'Rebate' и NINSTоколо-1 матрица числовых значений. Для опций Stock-in, Rebate выплачивается по истечении срока действия. Для опций выбивания, Rebate оплачивается, когда Barrier достигнут.
Типы данных: double
'OutSpec' - Определение выходных данных{'Price'} (по умолчанию) | символьный вектор со значениями 'Price', 'Delta', 'Gamma', 'Vega', 'Lambda', 'Rho', 'Theta', и 'All' | массив ячеек символьных векторов со значениями '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'}
Типы данных: char | cell
PriceSens - Ожидаемые цены или чувствительность для вариантов барьераОжидаемые цены в момент времени 0 или чувствительность (определяется с помощью OutSpec) для вариантов барьера, возвращенных как NINSTоколо-1 матрица.
Вариант «Барьер» имеет не только цену страйка, но и уровень барьера, а иногда и скидку.
Бонус - это фиксированная сумма, которая выплачивается, если опцион не может быть реализован, поскольку уровень барьера достигнут или не достигнут. Выплата для этого типа опциона зависит от того, пересекает ли нижележащий актив заданное значение триггера (уровень барьера), обозначенное Barrier, в течение срока действия опциона. Дополнительные сведения см. в разделе Параметр барьера.
[1] Халл, J. Опционы, фьючерсы и другие деривативы Четвертое издание. Prentice Hall, 2000, стр. 646-649.
[2] Айтсалия, Ф., Л. Имхоф и Т. Л. Лай. «Ценообразование и хеджирование американских опционов.» Журнал производных. т. 11.3, 2004, стр. 44-50.
[3] Рубинштейн М. и Э. Рейнер. «Сломать барьеры.» Риск. Том 4 (8), 1991, стр. 28-35.
barrierbybls | barrierbyfd | barrierbyls | barriersensbyfd | barriersensbyls
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.