Использование ценовых ограничений 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, дополненного NaNs.
cap является контрактом, который включает гарантию, которая устанавливает максимальную процентную ставку, которая будет заплачена держателем, на основе в противном случае плавающей процентной ставки.
Выплата для дна:
Для получения дополнительной информации смотрите Кэпа.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.