Цена примечание с фиксированной процентной ставкой от Черного-Karasinski дерева процентной ставки
Загрузите файл deriv.mat
, который обеспечивает BKTree
. BKTree
структура содержит время, и информация о процентной ставке должна была оценить примечание.
load deriv.mat;
Установите необходимые значения. Другие аргументы будут использовать значения по умолчанию.
CouponRate = 0.05; Settle = '01-Jan-2005'; Maturity = '01-Jan-2006';
Используйте fixedbybk
вычислить цену примечания.
Price = fixedbybk(BKTree, CouponRate, Settle, Maturity)
Warning: Fixed rate notes are valued at Tree ValuationDate rather than Settle
Price = 103.5126
BKTree
— Структура процентной ставкиДревовидная структура процентной ставки, созданная bktree
Типы данных: struct
CouponRate
— Годовой показатель купонаГодовой показатель купона, заданный как NINST
- 1
вектор.
Типы данных: double
Settle
— Расчетный деньРасчетный день, заданный или как скаляр или как NINST
- 1
вектор последовательных чисел даты или векторов символов даты.
Settle
дата каждого примечания с фиксированной процентной ставкой назначена к ValuationDate
из Дерева BK. Аргумент Settle
примечания с фиксированной процентной ставкой проигнорирован.
Типы данных: char |
double
Maturity
— Дата погашенияДата погашения, заданная как NINST
- 1
вектор последовательных чисел даты или векторов символов даты, представляющих дату погашения для каждого примечания с фиксированной процентной ставкой.
Типы данных: char |
double
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
[Price,PriceTree] = fixedbybk(BKTree,CouponRate,Settle,Maturity,'FixedReset',4)
'FixedReset'
— Частота платежей в год
(значение по умолчанию) | векторЧастота платежей в год, заданный как разделенная запятой пара, состоящая из 'FixedReset'
и NINST
- 1
вектор.
Типы данных: 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
массив ячеек из символьных векторов соглашений рабочего дня. Выбор для соглашения рабочего дня определяет, как обработаны нерабочие дни. Нерабочие дни заданы как выходные плюс любая другая дата, что компании не открыты (например, установленные законом праздники). Значения:
actual
— Нерабочие дни эффективно проигнорированы. Потоки наличности, которые падают в нерабочие дни, приняты, чтобы быть распределенными в фактическую дату.
follow
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в следующий рабочий день.
modifiedfollow
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в следующий рабочий день. Однако, если следующий рабочий день находится в различном месяце, предыдущий рабочий день принят вместо этого.
previous
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в предыдущий рабочий день.
modifiedprevious
— Потоки наличности, которые падают в нерабочий день, приняты, чтобы быть распределенными в предыдущий рабочий день. Однако, если предыдущий рабочий день находится в различном месяце, следующий рабочий день принят вместо этого.
Типы данных: char |
cell
Price
— Ожидаемые цены примечания с фиксированной процентной ставкой во время 0Ожидаемые цены примечания с фиксированной процентной ставкой во время 0, возвращенный как NINST
- 1
вектор.
PriceTree
— Древовидная структура цен на инструментыДревовидная структура цен на инструменты, возвращенных как структура MATLAB деревьев, содержащих векторы цен на инструменты и начисленных процентов, и вектор времен наблюдения для каждого узла. В PriceTree
:
PriceTree.PTree
содержит чистые цены.
PriceTree.AITree
содержит начисленные проценты.
PriceTree.tObs
содержит времена наблюдения.
PriceTree.Connect
содержит векторы возможности соединения. Каждый элемент в массиве ячеек описывает, как узлы на том уровне соединяются со следующим. Для данного древовидного уровня существует NumNodes
элементы в векторе, и они содержат индекс узла на следующем уровне, с которым соединяется средняя ветвь. Вычитание 1 от того значения указывает, где подключения-ветви к, и добавление 1 указали, где вниз переходят подключения к.
PriceTree.Probs
содержит массивы вероятности. Каждый элемент массива ячеек содержит, середина и вероятности перехода вниз для каждого узла уровня.
fixed-rate note является долгосрочной долговой безопасностью с предварительно установленной процентной ставкой и зрелостью, которой процент должен быть выплачен.
Принципал может или не может быть заплачен в зрелости. В Financial Instruments Toolbox™ принципал всегда платится в зрелости. Для получения дополнительной информации см. Примечание С фиксированной процентной ставкой.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.