Ценовые европейские заградительные опционы с использованием модели ценообразования опционов Блэка-Шоулза
вычисляет европейские барьерные цены опционов с использованием модели ценообразования опционов Блэка-Шоулза.Price = barrierbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,BarrierSpec,Barrier)
добавляет необязательные аргументы пары имя-значение. Price = barrierbybls(___,Name,Value)
Рассчитайте цену европейского барьера с использованием следующих данных:
Rates = 0.035; Settle = '01-Jan-2015'; Maturity = '01-jan-2016'; 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.9656
Rates: 0.0350
EndTimes: 1
StartTimes: 0
EndDates: 736330
StartDates: 735965
ValuationDate: 735965
Basis: 1
EndMonthRule: 1
Определение StockSpec.
AssetPrice = 50; Volatility = 0.30; StockSpec = stockspec(Volatility, AssetPrice)
StockSpec = struct with fields:
FinObj: 'StockSpec'
Sigma: 0.3000
AssetPrice: 50
DividendType: []
DividendAmounts: 0
ExDividendDates: []
Рассчитайте цену европейского барьера до колл-опциона с использованием модели ценообразования опционов Блэка-Шоулза.
Strike = 50; OptSpec = 'call'; Barrier = 45; BarrierSpec = 'DO'; Price = barrierbybls(RateSpec, StockSpec, OptSpec, Strike, Settle,... Maturity, BarrierSpec, Barrier)
Price = 4.4285
Вычислите цену европейских опционов колл вниз и вниз, используя следующие данные:
Rates = 0.035; Settle = '01-Jan-2015'; Maturity = '01-jan-2016'; 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.9656
Rates: 0.0350
EndTimes: 1
StartTimes: 0
EndDates: 736330
StartDates: 735965
ValuationDate: 735965
Basis: 1
EndMonthRule: 1
Определение StockSpec.
AssetPrice = 50; Volatility = 0.30; StockSpec = stockspec(Volatility, AssetPrice)
StockSpec = struct with fields:
FinObj: 'StockSpec'
Sigma: 0.3000
AssetPrice: 50
DividendType: []
DividendAmounts: 0
ExDividendDates: []
Рассчитайте цену европейского барьера вниз и вниз в опционах колл с использованием модели ценообразования опционов Black-Scholes.
Strike = 50; OptSpec = 'Call'; Barrier = 45; BarrierSpec = {'DO';'DI'}; Price = barrierbybls(RateSpec, StockSpec, OptSpec, Strike, Settle, Maturity, BarrierSpec, Barrier)
Price = 2×1
4.4285
2.3301
StockSpec - Спецификация запаса для базового основного средстваСпецификация запаса для базового основного средства. Для получения информации о спецификации заготовки см. stockspec.
stockspec обрабатывает несколько типов базовых активов. Например, для физических товаров цена равна StockSpec.Asset, волатильность StockSpec.Sigma, и удобство доходности StockSpec.DividendAmounts.
Типы данных: struct
OptSpec - Определение опциона 'call' или 'put' | строковый массив со значениями "call" или "put"Определение опции как 'call' или 'put', указано как NINSTоколо-1 массив ячеек векторов символов или строковый массив со значениями 'call' или 'put' или "call" или "put".
Типы данных: char | cell | string
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 = barrierbybls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,Barrier,Rebate,1000)'Rebate' - Стоимость бонуса0
(по умолчанию) | числовыеЗначение бонуса, указанное как пара, разделенная запятыми, состоящая из 'Rebate' и NINSTоколо-1 матрица числовых значений. Для опций Stock-in, Rebate выплачивается по истечении срока действия. Для опций выбивания, Rebate оплачивается, когда Barrier достигнут.
Типы данных: double
Price - Ожидаемые цены на варианты барьераОжидаемые цены на варианты барьера в момент времени 0, возвращенные как NINSTоколо-1 матрица.
Вариант «Барьер» имеет не только цену страйка, но и уровень барьера, а иногда и скидку.
Бонус - это фиксированная сумма, которая выплачивается, если опцион не может быть реализован, поскольку уровень барьера достигнут или не достигнут. Выплата для этого типа опциона зависит от того, пересекает ли нижележащий актив заданное значение триггера (уровень барьера), обозначенное Barrier, в течение срока действия опциона. Дополнительные сведения см. в разделе Параметр барьера.
[1] Халл, J. Опционы, фьючерсы и другие деривативы Четвертое издание. Prentice Hall, 2000, стр. 646-649.
[2] Айтсалия, Ф., Л. Имхоф и Т. Л. Лай. «Ценообразование и хеджирование американских опционов.» Журнал производных. т. 11.3, 2004, стр. 44-50.
[3] Рубинштейн М. и Э. Рейнер. «Сломать барьеры.» Риск. Том 4 (8), 1991, стр. 28-35.
barrierbyfd | barrierbyls | barriersensbybls | barriersensbyfd | barriersensbyls
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.