Вычислите цену или чувствительность для европейских барьерных опционов с помощью модели ценообразования опционов Блэка-Шоулза
вычисляет европейские цены барьерного опциона или чувствительность с помощью модели ценообразования опционов Блэка-Шоулза.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'
— Удар - в
Эта опция вступает в силу, когда цена базового актива передает выше уровня барьера. Это дает держателю опции, право, но не обязательство, чтобы купить или продать (вызывает/помещает) базовый актив по цене исполнения опциона, если базовый актив выходит за предел уровня барьера во время жизни опции.
'UO'
— Нокаут
Эта опция дает держателю опции, право, но не обязательство, чтобы купить или продать (вызывает/помещает) базовый актив по цене исполнения опциона, пока базовый актив не выходит за предел уровня барьера во время жизни опции. Эта опция завершает работу, когда цена базового актива передает выше уровня барьера. Обычно с-и опцией, уступка заплачена, если спотовая цена базовых пределов или превышает уровень барьера.
'DI'
— Вниз удар - в
Эта опция вступает в силу, когда цена базового запаса передает ниже уровня барьера. Это дает держателю опции, право, но не обязательство, чтобы купить или продать (вызывает/помещает) базовый актив по цене исполнения опциона, если базовый актив понижается уровень барьера во время жизни опции. С down-in опцией заплачена уступка, если спотовая цена базового не достигает уровня барьера во время жизни опции.
'DO'
— Вниз удар
Эта опция дает держателю опции, право, но не обязательство, чтобы купить или продать (вызывает/помещает) базовый актив по цене исполнения опциона, пока базовый актив не понижается уровень барьера во время жизни опции. Эта опция завершает работу, когда цена базового актива передает ниже уровня барьера. Обычно, держатель опции получает сумму уступки, если опция истекает бесполезная.
Опция | Тип барьера | Выплата, если Пересеченный Барьер | Выплата, если Барьер, не Пересеченный |
---|---|---|---|
Вызвать/Поместить | Вниз нокаут | Бесполезный | Стандарт вызывает/Помещает |
Вызвать/Поместить | Вниз удар - в | Вызвать/Поместить | Бесполезный |
Вызвать/Поместить | Нокаут | Бесполезный | Стандарт вызывает/Помещает |
Вызвать/Поместить | Удар - в | Стандарт вызывает/Помещает | Бесполезный |
Типы данных: 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'
— Значения уступки
(значение по умолчанию) | числовой Значения уступки в виде разделенной запятой пары, состоящей из 'Rebate'
и NINST
- 1
матрица числовых значений. Для Удара - в опциях, 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] Aitsahlia, F., Л. Имхоф и Т.Л. Лай. “Оценивая и страхуясь американского удара - в опциях”. Журнал Производных. Издание 11.3, 2004, стр 44–50.
[3] Рубинштайн М. и Э. Райнер. “Устраняя препятствия”. Риск. Издание 4 (8), 1991, стр 28–35.
barrierbybls
| barrierbyfd
| barrierbyls
| barriersensbyfd
| barriersensbyls
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.