Ценовые европейские или американские варианты барьеров с использованием моделирования Монте-Карло
[ вычисляет цены опционов на один базовый актив с использованием модели Лонгстафа-Шварца. Price,Paths,Times,Z] = barrierbyls(RateSpec,StockSpec,OptSpec,Strike,Settle,ExerciseDates,BarrierSpec,Barrier)barrierbyls вычисляет цены европейских и американских заградительных вариантов.
Для американских вариантов используется метод наименьших квадратов Лонгстаффа-Шварца для расчета ранней надбавки за упражнения.
Рассчитайте цену американского опциона вниз в пут, используя следующие данные:
Rates = 0.0325; Settle = '01-Jan-2016'; Maturity = '01-Jan-2017'; 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.9680
Rates: 0.0325
EndTimes: 1
StartTimes: 0
EndDates: 736696
StartDates: 736330
ValuationDate: 736330
Basis: 1
EndMonthRule: 1
Определение StockSpec.
AssetPrice = 40; Volatility = 0.20; StockSpec = stockspec(Volatility,AssetPrice)
StockSpec = struct with fields:
FinObj: 'StockSpec'
Sigma: 0.2000
AssetPrice: 40
DividendType: []
DividendAmounts: 0
ExDividendDates: []
Рассчитайте цену американского барьера вниз в опционе пут.
Strike = 45; OptSpec = 'put'; Barrier = 35; BarrierSpec = 'DI'; AmericanOpt = 1; Price = barrierbyls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,... Barrier,'NumTrials',2000,'AmericanOpt',AmericanOpt)
Price = 4.7306
StockSpec - Спецификация запаса для базового основного средстваСпецификация запаса для базового основного средства. Для получения информации о спецификации заготовки см. stockspec.
stockspec обрабатывает несколько типов базовых активов. Например, для физических товаров цена равна StockSpec.Asset, волатильность StockSpec.Sigma, и удобство доходности StockSpec.DividendAmounts.
Типы данных: struct
OptSpec - Определение опциона 'call' или 'put' | строковый массив со значениями "call" или "put"Определение опции как 'call' или 'put', указанный как символьный вектор или строковый массив со значением "call" или "put".
Типы данных: char | string
Strike - Цена страйка опционаЗначение цены страйка опциона, указанное как скалярное число.
Типы данных: double
Settle - Дата расчета или торговлиДата расчета или торговая дата для параметра барьера, указанная как порядковый номер даты, вектор символов даты или объект datetime.
Типы данных: double | char | datetime
ExerciseDates - Даты опционных упражненийДаты выполнения опции, указанные как порядковый номер даты, вектор символов даты или объект datetime:
Для европейского варианта есть только один ExerciseDates на дату истечения срока действия опциона, которая является сроком погашения инструмента.
Для американского варианта используйте 1около-2 вектор границ даты упражнения. Опцион может быть реализован на любую дату между или включая пару дат в этой строке. Если только один не -NaN дата указана, опцион может быть осуществлен между Settle и единственная дата, указанная в ExerciseDates.
Типы данных: double | char | cell
BarrierSpec - Тип параметра «Барьер»'UI', 'UO', 'DI', 'DO'Тип параметра «Барьер», заданный как символьный вектор со следующими значениями:
'UI' - Up Stock-in
Этот вариант вступает в силу, когда цена базового актива переходит выше барьерного уровня. Это дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) основное обеспечение по цене страйка, если базовый актив выходит за пределы барьерного уровня в течение срока действия опциона.
'UO' - Вырубка вверх
Этот опцион дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) основное обеспечение по цене страйка, если базовый актив не выходит за пределы барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового актива переходит выше барьерного уровня. Обычно с опцией «вверх и назад» скидка выплачивается, если спотовая цена андерлаинга достигает или превышает уровень барьера.
'DI' - Посадка вниз
Этот вариант вступает в силу, когда цена базовой акции проходит ниже барьерного уровня. Это дает держателю опциона право, но не обязательство, покупать или продавать (звонить/ставить) основное обеспечение по цене страйка, если основное обеспечение опускается ниже барьерного уровня в течение срока действия опциона. При использовании опциона «вниз-внутрь» бонус выплачивается, если спотовая цена андерлаинга не достигает барьерного уровня в течение срока действия опциона.
'DO' - Сбивка вниз
Этот опцион дает держателю опциона право, но не обязательство, покупать или продавать (колл/пут) базовый актив по цене страйка, если базовый актив не опускается ниже барьерного уровня в течение срока действия опциона. Эта опция прекращается, когда цена базового обеспечения проходит ниже барьерного уровня. Как правило, владелец опциона получает сумму бонуса, если опцион истекает бесполезно.
| Выбор | Тип барьера | Окупаемость при пересечении барьера | Окупаемость, если барьер не пересечен |
|---|---|---|---|
| Вызов/ввод | Выбивание вниз | Бесполезный | Стандартный вызов/ввод |
| Вызов/ввод | Down Knock-in | Вызов/ввод | Бесполезный |
| Вызов/ввод | Вырубка вверх | Бесполезный | Стандартный вызов/ввод |
| Вызов/ввод | Up Stock-in | Стандартный вызов/ввод | Бесполезный |
Типы данных: char
Barrier - Уровень барьераУровень барьера, заданный как скалярное число.
Типы данных: double
Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.
Price = barrierbyls(RateSpec,StockSpec,OptSpec,Strike,Settle,Maturity,BarrierSpec,Barrier,Rebate,1000)'AmericanOpt' - Тип опции0 (Европейский) (по умолчанию) | значения [0,1]Тип опции, указанный как разделенная запятыми пара, состоящая из 'AnericanOpt' и NINSTоколо-1 положительные целочисленные скалярные флаги со значениями:
0 - Европейский
1 - американский
Примечание
Для американских вариантов используется метод наименьших квадратов Лонгстаффа-Шварца для расчета ранней надбавки за упражнения. Для получения дополнительной информации о методе наименьших квадратов см. https://people.math.ethz.ch / % 7Ehjfurrer/teaching/LongstaffSchwartzAmericanOptionsLeastSquareMonteCarlo.pdf.
Типы данных: double
'Rebate' - Стоимость бонуса0
(по умолчанию) | скалярный числовойЗначение бонуса, указанное как пара, разделенная запятыми, состоящая из 'Rebate' и скалярный числовой. Для опций Stock-in, Rebate выплачивается по истечении срока действия. Для опций выбивания, Rebate оплачивается, когда Barrier достигнут.
Типы данных: double
'NumTrials' - Количество независимых путей выборки 1000 (по умолчанию) | неотрицательное целое числоКоличество независимых путей выборки (испытания моделирования), указанных как пара, разделенная запятыми, состоящая из 'NumTrials' и скалярное неотрицательное целое число.
Типы данных: double
'NumPeriods' - Количество периодов моделирования на пробную версию100 (по умолчанию) | неотрицательное целое числоКоличество периодов моделирования на пробу, указанное как пара, разделенная запятыми, состоящая из 'NumPeriods' и скалярное неотрицательное целое число.
Типы данных: double
'Z' - Массив временных рядов зависимых случайных вариацийМассив временных рядов зависимых случайных вариаций, указанный как пара, разделенная запятыми, состоящая из 'Z' и NumPeriodsоколо-1около-NumTrials 3-D массив временных рядов. Z значение генерирует броуновский вектор движения (то есть процессы Винера), который управляет моделированием.
Типы данных: double
'Antithetic' - Индикатор антитетического отбора пробfalse (по умолчанию) | скалярный логический флаг со значением true или falseИндикатор для антитетической выборки, указанный как пара, разделенная запятыми, состоящая из 'Antithetic' и значение true или false.
Типы данных: logical
Price - Ожидаемые цены на варианты барьераОжидаемые цены на варианты барьера, возвращенные как NINSTоколо-1 матрица.
Paths - Смоделированные пути коррелированных переменных состоянияМоделируемые пути коррелированных переменных состояния, возвращаемые как NumPeriods + 1около-1около-NumTrials 3-D массива временных рядов моделируемых путей коррелированных переменных состояния. Каждая строка Paths является транспонированием вектора состояния X (t) в момент времени t для данного испытания.
Times - Время наблюдения, связанное с моделируемыми путямиВремя наблюдения, связанное с моделируемыми путями, возвращаемое как NumPeriods + 1около-1 вектор столбца времен наблюдения, связанных с моделируемыми путями. Каждый элемент Times связан с соответствующей строкой Paths.
Z - Массив временных рядов зависимых случайных вариацийМассив временных рядов зависимых случайных вариаций, возвращаемый как NumPeriodsоколо-1около-NumTrials 3-D массив при Z указан в качестве входного аргумента. Если Z входной аргумент не указан, то Z выходной аргумент содержит случайные вариации, сгенерированные внутри.
Вариант «Барьер» имеет не только цену страйка, но и уровень барьера, а иногда и скидку.
Бонус - это фиксированная сумма, которая выплачивается, если опцион не может быть реализован, поскольку уровень барьера достигнут или не достигнут. Выплата для этого типа опциона зависит от того, пересекает ли нижележащий актив заданное значение триггера (уровень барьера), обозначенное Barrier, в течение срока действия опциона. Дополнительные сведения см. в разделе Параметр барьера.
[1] Халл, J. Опционы, фьючерсы и другие деривативы. Четвертое издание. Prentice Hall, 2000, стр. 646-649.
[2] Айтсалия, Ф., Л. Имхоф и Т. Л. Лай. «Ценообразование и хеджирование американских опционов.» Журнал производных. т. 11.3, 2004, стр. 44-50.
[3] Рубинштейн М. и Э. Рейнер. «Сломать барьеры.» Риск. Том 4 (8), 1991, стр. 28-35.
barrierbybls | barrierbyfd | barriersensbybls | barriersensbyfd | barriersensbyls
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.