Использование ценовых ограничений Normal или модель ценообразования Bachelier
[
добавляют дополнительные аргументы пары "имя-значение".CapPrice
,Caplets
]
= capbynormal(___,Name,Value
)
Рассмотрите инвестора, который входит в контракт, который дно процентная ставка по ссуде в размере 100 000$ на уровне-.08% ежеквартально соединило в течение 3 месяцев, начав 1 января 2009. Предположение, что 1 января 2008 нулевой уровень составляет.069394%, постоянно составляемые и энергозависимость, составляет 20%, используйте эти данные, чтобы вычислить цену дна. Во-первых, вычислите RateSpec
, и затем используйте capbynormal
вычислить CapPrice
.
ValuationDate = 'Jan-01-2008'; EndDates ='April-01-2010'; Rates = 0.0069394; Compounding = -1; Basis = 1; RateSpec = intenvset('ValuationDate', ValuationDate, ... 'StartDates', ValuationDate,'EndDates', EndDates, ... 'Rates', Rates,'Compounding', Compounding,'Basis', Basis); Settle = 'Jan-01-2009'; % cap starts in a year Maturity = 'April-01-2009'; Volatility = 0.20; CapRate = -0.008; CapReset = 4; Principal=100000; CapPrice = capbynormal(RateSpec, CapRate, Settle, Maturity, Volatility,... 'Reset',CapReset,'ValuationDate',ValuationDate,'Principal', Principal,... 'Basis', Basis)
CapPrice = 2.1682e+03
capbynormal
и сравните с capbyblk
Задайте RateSpec
.
Settle = datenum('20-Jan-2016'); ZeroTimes = [.5 1 2 3 4 5 7 10 20 30]'; ZeroRates = [0.0052 0.0055 0.0061 0.0073 0.0094 0.0119 0.0168 0.0222 0.0293 0.0307]'; ZeroDates = datemnth(Settle,12*ZeroTimes); RateSpec = intenvset('StartDate',Settle,'EndDates',ZeroDates,'Rates',ZeroRates)
RateSpec = struct with fields:
FinObj: 'RateSpec'
Compounding: 2
Disc: [10x1 double]
Rates: [10x1 double]
EndTimes: [10x1 double]
StartTimes: [10x1 double]
EndDates: [10x1 double]
StartDates: 736349
ValuationDate: 736349
Basis: 0
EndMonthRule: 1
Задайте инструмент дна и цену с capbyblk
.
ExerciseDate = datenum('20-Jan-2026');
[~,ParSwapRate] = swapbyzero(RateSpec,[NaN 0],Settle,ExerciseDate)
ParSwapRate = 0.0216
Strike = .01; BlackVol = .3; NormalVol = BlackVol*ParSwapRate; Price = capbyblk(RateSpec,Strike,Settle,ExerciseDate,BlackVol)
Price = 11.8693
Оцените инструмент дна с помощью capbynormal
.
Price_Normal = capbynormal(RateSpec,Strike,Settle,ExerciseDate,NormalVol)
Price_Normal = 12.5495
Оцените инструмент дна с помощью capbynormal
для отрицательной забастовки.
Price_Normal = capbynormal(RateSpec,-.005,Settle,ExerciseDate,NormalVol)
Price_Normal = 24.4816
Strike
— Уровень, на котором осуществлено дноУровень, на котором дно осуществлено в виде NINST
- 1
вектор десятичных значений.
Типы данных: double
Settle
— Расчетный день для днаРасчетный день для дна в виде NINST
- 1
вектор последовательных чисел даты, векторов символов даты, объектов datetime или объектов строки.
Типы данных: double |
char
| datetime
| string
Maturity
— Дата погашения для днаДата погашения для дна в виде NINST
- 1
вектор последовательных чисел даты, векторов символов даты, объектов datetime или объектов строки.
Типы данных: double |
char
| datetime
| string
Volatility
— Нормальные значения колебанийНормальные значения колебаний в виде NINST
- 1
вектор числовых значений.
Для получения дополнительной информации о модели Normal смотрите работу с Отрицательными процентными ставками.
Типы данных: double
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
[CapPrice,Caplets] = capbynormal(RateSpec,Strike,Settle,Maturity,Volatility,'Reset',CapReset,'Principal',100000,'Basis',7)
'Reset'
— Сбросьте оплату частоты в год
(значение по умолчанию) | числовойСбросьте оплату частоты в год в виде разделенной запятой пары, состоящей из 'Reset'
и NINST
- 1
вектор.
Типы данных: double
'Principal'
— Отвлеченная основная сумма
(значение по умолчанию) | числовойОтвлеченная основная сумма в виде разделенной запятой пары, состоящей из 'Principal'
и NINST
- 1
из отвлеченных основных сумм или NINST
- 1
cellArray. Каждый элемент в NINST
- 1
массивом ячеек является NumDates
- 2
массив ячеек, где первый столбец является датами и вторым столбцом, является связанной основной суммой. Дата указывает в последний день, что основное значение допустимо.
Используйте Principal
передать расписание, чтобы вычислить цену за дно амортизации.
Типы данных: double |
cell
'Basis'
— Основание дневного количества инструмента
(фактическое/фактическое) (значение по умолчанию) | целое число от 0
к 13
Основание дневного количества инструмента, представляющего основание, используемое при пересчитывании на год входного форвардного курса в виде разделенной запятой пары, состоящей из 'Basis'
и NINST
- 1
вектор целых чисел. Значения:
0 = фактический/фактический
1 = 30/360 (СИА)
2 = Фактический/360
3 = Фактический/365
4 = 30/360 (PSA)
5 = 30/360 (ISDA)
6 = 30/360 (европеец)
7 = Фактический/365 (японский язык)
8 = фактический/фактический (ICMA)
9 = Фактический/360 (ICMA)
10 = Фактический/365 (ICMA)
11 = 30/360E (ICMA)
12 = Фактический/365 (ISDA)
13 = ШИНА/252
Для получения дополнительной информации смотрите Основание.
Типы данных: double
'ValuationDate'
— Дата наблюдения инвестиционного горизонтаValuationDate
не задан, затем Settle
используется (значение по умолчанию) | последовательный номер даты | вектор символов даты | объект datetime | объект строкиДата наблюдения инвестиционного горизонта в виде разделенной запятой пары, состоящей из 'ValuationDate'
и последовательный номер даты, вектор символов даты, объект datetime или массив строк.
Типы данных: double |
char
| datetime
| string
'ProjectionCurve'
— Кривая уровня используется в генерации будущих потоков наличностиProjectionCurve
не задан, затем RateSpec
используется и в дисконтировании потоков наличности и в проектировании будущих потоков наличности (значение по умолчанию) | структураКривая уровня, которая будет использоваться в проектировании будущих потоков наличности в виде разделенной запятой пары, состоящей из 'ProjectionCurve'
и уровень изгибает структуру. Эта структура должна быть создана с помощью intenvset
. Используйте этот дополнительный вход, если прямая кривая отличается от дисконтной кривой.
Типы данных: struct
CapPrice
— Ожидаемая цена днаОжидаемая цена дна, возвращенного как NINST
- 1
вектор.
Caplets
— CapletsCaplets, возвращенный как NINST
- NCF
массив caplets, дополненного NaN
s.
cap является контрактом, который включает гарантию, которая устанавливает максимальную процентную ставку, которая будет заплачена держателем, на основе в противном случае плавающей процентной ставки.
Выплата для дна:
Для получения дополнительной информации смотрите Кэпа.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.