Ценовое долговое обязательство с плавающей ставкой от дерева процентной ставки Хита-Джарроу-Мортона
[
оценивает долговое обязательство с плавающей ставкой от дерева процентной ставки Хита-Джарроу-Мортона. Price
,PriceTree
]
= floatbyhjm(HJMTree
,Spread
,Settle
,Maturity
)
floatbyhjm
вычисляет цены долговых обязательств с плавающей ставкой ванили, амортизируя долговые обязательства с плавающей ставкой, ограниченные долговые обязательства с плавающей ставкой, поставил в тупик долговые обязательства с плавающей ставкой и закрепил долговые обязательства с плавающей ставкой кольцом.
[
добавляют дополнительные аргументы пары "имя-значение".Price
,PriceTree
]
= floatbyhjm(___,Name,Value
)
Оцените долговое обязательство с плавающей ставкой на 20 пунктов с помощью дерева форвардного курса HJM.
Загрузите файл deriv.mat
, который обеспечивает HJMTree
. HJMTree
структура содержит время, и информация о процентной ставке должна была оценить примечание.
load deriv.mat;
Задайте долговое обязательство с плавающей ставкой с помощью обязательных аргументов. Другие аргументы используют значения по умолчанию.
Spread = 20; Settle = '01-Jan-2000'; Maturity = '01-Jan-2003';
Используйте floatbyhjm
вычислить цену примечания.
Price = floatbyhjm(HJMTree, Spread, Settle, Maturity)
Price = 100.5529
Оцените долговое обязательство с плавающей ставкой амортизации с помощью Principal
входной параметр, чтобы задать расписание амортизации.
Создайте RateSpec
.
Rates = [0.03583; 0.042147; 0.047345; 0.052707; 0.054302]; ValuationDate = '15-Nov-2011'; StartDates = ValuationDate; EndDates = {'15-Nov-2012';'15-Nov-2013';'15-Nov-2014' ;'15-Nov-2015';'15-Nov-2016'}; Compounding = 1; RateSpec = intenvset('ValuationDate', ValuationDate,'StartDates', StartDates,... 'EndDates', EndDates,'Rates', Rates, 'Compounding', Compounding)
RateSpec = struct with fields:
FinObj: 'RateSpec'
Compounding: 1
Disc: [5x1 double]
Rates: [5x1 double]
EndTimes: [5x1 double]
StartTimes: [5x1 double]
EndDates: [5x1 double]
StartDates: 734822
ValuationDate: 734822
Basis: 0
EndMonthRule: 1
Создайте инструмент с плавающей ставкой с помощью следующих данных:
Settle ='15-Nov-2011'; Maturity = '15-Nov-2015'; Spread = 15;
Задайте расписание амортизации долгового обязательства с плавающей ставкой.
Principal ={{'15-Nov-2012' 100;'15-Nov-2013' 70;'15-Nov-2014' 40;'15-Nov-2015' 10}};
Создайте дерево HJM с помощью следующих данных:
MatDates = {'15-Nov-2012'; '15-Nov-2013';'15-Nov-2014';'15-Nov-2015';'15-Nov-2016';'15-Nov-2017'}; HJMTimeSpec = hjmtimespec(RateSpec.ValuationDate, MatDates); Volatility = [.10; .08; .06; .04]; CurveTerm = [ 1; 2; 3; 4]; HJMVolSpec = hjmvolspec('Proportional', Volatility, CurveTerm, 1e6); HJMT = hjmtree(HJMVolSpec,RateSpec,HJMTimeSpec);
Вычислите цену долгового обязательства с плавающей ставкой амортизации.
Price = floatbyhjm(HJMT, Spread, Settle, Maturity, 'Principal', Principal)
Price = 100.3059
Оцените кольцо с долговым обязательством с плавающей ставкой с помощью CapRate
и FloorRate
входной параметр, чтобы задать оценку кольца.
Оцените портфель долговых обязательств с плавающей ставкой с воротником с помощью следующих данных:
Rates = [0.0287; 0.03024; 0.03345; 0.03861; 0.04033]; ValuationDate = '1-April-2012'; StartDates = ValuationDate; EndDates = {'1-April-2013';'1-April-2014';'1-April-2015' ;... '1-April-2016';'1-April-2017'}; Compounding = 1;
Создайте RateSpec
.
RateSpec = intenvset('ValuationDate', ValuationDate,'StartDates', StartDates,... 'EndDates', EndDates,'Rates', Rates, 'Compounding', Compounding);
Создайте дерево HJM со следующими данными:
MatDates = {'1-April-2013'; '1-April-2014';'1-April-2015';... '1-April-2016';'1-April-2017';'1-April-2018'}; HJMTimeSpec = hjmtimespec(RateSpec.ValuationDate, MatDates); Volatility = [.10; .08; .06; .04]; CurveTerm = [ 1; 2; 3; 4]; HJMVolSpec = hjmvolspec('Proportional', Volatility, CurveTerm, 1e6); HJMT = hjmtree(HJMVolSpec,RateSpec,HJMTimeSpec);
Создайте инструмент долгового обязательства с плавающей ставкой.
Settle ='1-April-2012'; Maturity = '1-April-2016'; Spread = 10; Principal = 100;
Вычислите цену двух долговых обязательств с плавающей ставкой с воротником в верхнем регистре.
CapStrike = [0.04;0.055]; PriceCapped = floatbyhjm(HJMT, Spread, Settle, Maturity,... 'CapRate', CapStrike)
PriceCapped = 2×1
98.9986
100.2051
Вычислите цену двух долговых обязательств с плавающей ставкой с воротником.
FloorStrike = [0.035;0.040]; PriceCollared = floatbyhjm(HJMT, Spread, Settle, Maturity,... 'CapRate', CapStrike, 'FloorRate', FloorStrike)
PriceCollared = 2×1
99.9246
102.2321
HJMTree
— Структура процентной ставкиДревовидная структура процентной ставки, созданная hjmtree
Типы данных: struct
Spread
— Количество пунктов по ссылочному уровнюКоличество пунктов по ссылочному уровню в виде NINST
- 1
вектор.
Типы данных: double
Settle
— Расчетный деньРасчетный день, заданный или как скаляр или как NINST
- 1
вектор из последовательных чисел даты или векторов символов даты.
Settle
дата каждого долгового обязательства с плавающей ставкой назначена к ValuationDate
из дерева HJM. Аргумент Settle
долгового обязательства с плавающей ставкой проигнорирован.
Типы данных: char |
double
Maturity
— Дата погашенияДата погашения в виде NINST
- 1
вектор из последовательных чисел даты или векторов символов даты, представляющих дату погашения для каждого долгового обязательства с плавающей ставкой.
Типы данных: char |
double
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
[Price,PriceTree] = floatbyhjm(HJMTree,Spread,Settle,Maturity,'Basis',3)
FloatReset
— Частота платежей в год
(значение по умолчанию) | векторЧастота платежей в год в виде разделенной запятой пары, состоящей из 'FloatReset'
и NINST
- 1
вектор.
Примечание
Платежи по долговым обязательствам с плавающей ставкой (FRNs) определяются эффективной процентной ставкой между датами сброса. Если период сброса для FRN охватывает больше чем один древовидный уровень, вычисление оплаты становится невозможным из-за повторно объединяющейся природы дерева. Таким образом, древовидный путь, соединяющий две последовательных даты сброса, не может быть исключительно определен, потому что существует больше чем один возможный путь для соединения этих двух платежных дней.
Типы данных: double
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
Principal
— Отвлеченные основные суммы или основные расписания значения
(значение по умолчанию) | векторный массив или массив ячеекОтвлеченные основные суммы в виде разделенной запятой пары, состоящей из 'Principal'
и векторный массив или массив ячеек.
Principal
принимает NINST
- 1
вектор или NINST
- 1
массив ячеек, где каждым элементом массива ячеек является NumDates
- 2
массив ячеек и первый столбец являются датами, и второй столбец является своим связанным отвлеченным основным значением. Дата указывает в последний день, что основное значение допустимо.
Типы данных: cell
| double
Options
— Производные оценивая структуру опцийПроизводные оценивая структуру опций в виде разделенной запятой пары, состоящей из 'Options'
и использование структуры derivset
.
Типы данных: struct
EndMonthRule
— Правило конца месяца отмечает для генерации дат когда Maturity
дата конца месяца в течение месяца, имея 30 или меньше дней
(в действительности) (значение по умолчанию) | неотрицательный целочисленный [0,1]
Правило конца месяца отмечает для генерации дат когда Maturity
дата конца месяца в течение месяца, имея 30 или меньше дней в виде разделенной запятой пары, состоящей из 'EndMonthRule'
и неотрицательное целое число [0
, 1] использование
NINST
- 1
вектор.
0 = Проигнорируйте правило, подразумевая, что платежный день всегда является тем же числовым днем месяца.
1 = Установите правило о, подразумевая, что платежный день всегда является прошлым фактическим днем месяца.
Типы данных: логический
AdjustCashFlowsBasis
— Отметьте, чтобы настроить потоки наличности на основе фактического дневного количества периодаfalse
(значение по умолчанию) | значение 0
(FALSE) или 1
TRUEОтметьте, чтобы настроить потоки наличности на основе фактического дневного количества периода в виде разделенной запятой пары, состоящей из 'AdjustCashFlowsBasis'
и NINST
- 1
вектор из logicals со значениями 0
(FALSE) или 1
TRUE.
Типы данных: логический
Holidays
— Праздники используются в вычислении рабочих днейholidays.m
(значение по умолчанию) | MATLAB® числа датыПраздники, используемые в вычислении рабочих дней в виде разделенной запятой пары, состоящей из 'Holidays'
и числа даты MATLAB с помощью NHolidays
- 1
вектор.
Типы данных: double
BusinessDayConvention
— Соглашения рабочего дняactual
(значение по умолчанию) | вектор символов | массив ячеек из символьных векторовСоглашения рабочего дня в виде разделенной запятой пары, состоящей из 'BusinessDayConvention'
и вектор символов или N
- 1
массив ячеек из символьных векторов соглашений рабочего дня. Выбор для соглашения рабочего дня определяет, как обработаны нерабочие дни. Нерабочие дни заданы как выходные плюс любая другая дата, что компании не открыты (e.g. установленные законом праздники). Значения:
actual
— Нерабочие дни эффективно проигнорированы. Потоки наличности, которые падают в нерабочие дни, приняты, чтобы быть распределенными в фактическую дату.
follow
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в следующий рабочий день.
modifiedfollow
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в следующий рабочий день. Однако, если следующий рабочий день находится в различном месяце, предыдущий рабочий день принят вместо этого.
previous
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в предыдущий рабочий день.
modifiedprevious
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в предыдущий рабочий день. Однако, если предыдущий рабочий день находится в различном месяце, следующий рабочий день принят вместо этого.
Типы данных: char |
cell
CapRate
— Ежегодный уровень днаЕжегодный уровень дна в виде разделенной запятой пары, состоящей из 'CapRate'
и NINST
- 1
десятичный годовой показатель или NINST
- 1
массив ячеек, где каждым элементом является NumDates
- 2
массив ячеек и массив ячеек, первый столбец является датами и вторым столбцом, являются сопоставленными уровнями дна. Дата указывает в последний день, что уровень дна допустим.
Типы данных: double |
cell
FloorRate
— Ежегодный уровень полаЕжегодный уровень пола в виде разделенной запятой пары, состоящей из 'FloorRate'
и NINST
- 1
десятичный годовой показатель или NINST
- 1
массив ячеек, где каждым элементом является NumDates
- 2
массив ячеек и массив ячеек, первый столбец является датами и вторым столбцом, являются сопоставленными уровнями пола. Дата указывает в последний день, что уровень пола допустим.
Типы данных: double |
cell
Price
— Ожидаемые цены долгового обязательства с плавающей ставкой во время 0Ожидаемые цены долгового обязательства с плавающей ставкой во время 0, возвращенный как NINST
- 1
вектор.
PriceTree
— Древовидная структура цен на инструментыДревовидная структура цен на инструменты, возвращенных как структура MATLAB деревьев, содержащих векторы из цен на инструменты и начисленных процентов, и вектор времен наблюдения для каждого узла. В PriceTree
:
PriceTree.PBush
содержит чистые цены.
PriceTree.AIBush
содержит начисленные проценты.
PriceTree.tObs
содержит времена наблюдения.
floating-rate note является безопасностью как связь, но процентная ставка примечания периодически сбрасывается, относительно уровня справочного указателя, чтобы отразить колебания рыночных процентных ставок.
bondbyhjm
| capbyhjm
| cfbyhjm
| fixedbyhjm
| floorbyhjm
| hjmtree
| swapbyhjm
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.