Длительность облигации, заданное выражение
В R2017b изменена спецификация необязательных входных параметров. Хотя синтаксис предыдущих упорядоченных входов все еще поддерживается, он может больше не поддерживаться в будущем релизе. Используйте необязательные входы пары "имя-значение": Period, Basis, EndMonthRule, IssueDate, FirstCouponDate, LastCouponDate, StartDate, Face, CompoundingFrequency, DiscountBasis, и LastCouponInterest.
[ вычисляет Маколей и измененную длительность ModDuration,YearDuration,PerDuration] = bnddury(Yield,CouponRate,Settle,Maturity)NUMBONDS ценные бумаги с фиксированным доходом с учетом выражения к погашению по каждой облигации.
bnddury определяет Маколей и измененную длительность облигации, являются ли первые или последние купонные периоды в структуре купона короткими или длинными (то есть синхронизируется ли купонная структура с погашением). bnddury также определяет Маколей и измененную длительность для нулевой купонной облигации.
[ добавляет необязательные аргументы пары "имя-значение". ModDuration,YearDuration,PerDuration] = bnddury(___,Name,Value)
Этот пример показывает, как вычислить длительность связи при трех различных значениях выражения.
Yield = [0.04; 0.055; 0.06]; CouponRate = 0.055; Settle = '02-Aug-1999'; Maturity = '15-Jun-2004'; Period = 2; Basis = 0; [ModDuration,YearDuration,PerDuration]=bnddury(Yield,... CouponRate, Settle, Maturity, Period, Basis)
ModDuration = 3×1
4.2444
4.1924
4.1751
YearDuration = 3×1
4.3292
4.3077
4.3004
PerDuration = 3×1
8.6585
8.6154
8.6007
В этом примере показано, как использовать datetime входы для вычисления длительности связи при трех различных значениях выражения.
Yield = [0.04; 0.055; 0.06]; CouponRate = 0.055; Settle = datetime('02-Aug-1999','Locale','en_US'); Maturity = datetime('15-Jun-2004','Locale','en_US'); Period = 2; Basis = 0; [ModDuration,YearDuration,PerDuration]=bnddury(Yield,... CouponRate, Settle, Maturity, Period, Basis)
ModDuration = 3×1
4.2444
4.1924
4.1751
YearDuration = 3×1
4.3292
4.3077
4.3004
PerDuration = 3×1
8.6585
8.6154
8.6007
Yield - Доходность до погашения на полугодовом базисныйДоходность до зрелости на полугодовом базисный, заданная в виде десятичного значения с использованием скаляра или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор.
Типы данных: double
CouponRate - Годовая процентная ставка, используемая для определения купонов, подлежащих уплате по облигацииГодовая процентная ставка, используемая для определения купонов, подлежащих уплате по облигации, в виде десятичного значения с использованием скаляра или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор.
Типы данных: double
Settle - Дата расчета для сертификата депозитаДата расчета для депозитного свидетельства в виде скаляра или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор с использованием серийных номеров дат, векторов символов дат или массивов данных времени. The Settle дата должна быть перед Maturity дата.
Типы данных: double | char | datetime
Maturity - Дата погашения сертификата депозитаДата погашения депозитного свидетельства в виде скаляра или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор с использованием серийных номеров дат, векторов символов дат или массивов данных времени.
Типы данных: double | char | datetime
Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.
[ModDuration,YearDuration,PerDuration] = bnddury(Yield,CouponRate,Settle,Maturity,'Period',4,'Basis',7)'Period' - Количество купонных выплат в год2
(по умолчанию) | число со значениями 0, 1, 2, 3, 4, 6 или 12Количество купонных выплат в год в виде разделенной разделенными запятой парами, состоящей из 'Period' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор с использованием значений: 0, 1, 2, 3, 4, 6, или 12.
Типы данных: double
'Basis' - Основа прибора для подсчета дней0 (по умолчанию) | числовые значения: 0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13Счетчик дней инструмента, заданный как разделенная разделенными запятой парами, состоящая из 'Basis' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор с поддерживаемым значением:
0 = факт/факт
1 = 30/360 (SIA)
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 = BUS/252
Для получения дополнительной информации см. раздел Базиса.
Типы данных: double
'EndMonthRule' - Флаг правила в конце месяца1 (в действии) (по умолчанию) | неотрицательное целое число 0 или 1Флаг правила в конце месяца, заданный как разделенная разделенными запятой парами, состоящая из 'EndMonthRule' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор. Это правило применяется только тогда, когда Maturity - дата окончания месяца для месяца, имеющего 30 или менее дней.
0 = Игнорируйте правило, означающее, что дата выплаты купона по облигации всегда совпадает с числовым днем месяца.
1 = Установите правило, означающее, что дата выплаты купона по облигации всегда является последним фактическим днем месяца.
Типы данных: logical
'IssueDate' - Дата выпуска облигацийДата выпуска облигации, заданная как разделенная разделенными запятой парами, состоящая из 'IssueDate' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор с использованием серийных номеров дат, векторов символов дат или массивов данных времени.
Если вы не задаете IssueDateДаты платежа денежного потока определяются из других входов.
Типы данных: double | char | datetime
'FirstCouponDate' - Нерегулярная или нормальная дата первого купонаНерегулярная или нормальная дата первого купона, заданная как разделенная разделенными запятой парами, состоящая из 'FirstCouponDate' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор с использованием серийных номеров дат, векторов символов дат или массивов данных времени.
Если вы не задаете FirstCouponDateДаты платежа денежного потока определяются из других входов.
Типы данных: double | char | datetime
'LastCouponDate' - Нерегулярная или нормальная дата последнего купонаНерегулярная или нормальная дата последнего купона, заданная как разделенная разделенными запятой парами, состоящая из 'LastCouponDate' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор с использованием серийных номеров дат, векторов символов дат или массивов данных времени.
Если вы не задаете LastCouponDateДаты платежа денежного потока определяются из других входов.
Типы данных: double | char | datetime
'StartDate' - Форвардная дата начала платежейДата начала пересчета платежей, заданная как разделенная разделенными запятой парами, состоящая из 'StartDate' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор с использованием серийных номеров дат, векторов символов дат или массивов данных времени. The StartDate это когда облигация фактически начинается (дата, с которой рассматривается денежный поток облигаций). Чтобы сделать инструмент стартовым, укажите эту дату как будущую дату.
Если вы не задаете StartDate, дата начала вступления в силу является Settle дата.
Типы данных: double | char | datetime
'Face' - Номинальное значение облигации100 (по умолчанию) | числоНоминальное значение облигации, заданная как разделенная разделенными запятой парами, состоящая из 'Face' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор.
Типы данных: double
'CompoundingFrequency' - Частота компаундирования для расчета выражения2, основы ICMA используют 1 (по умолчанию) | целое число со значением 1, 2, 3, 4, 6, или 12Частота компаундирования для вычисления выражения, заданная как разделенная разделенными запятой парами, состоящая из 'CompoundingFrequency' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор.
1 - Ежегодное компаундирование
2 - Полу-годичное компаундирование
3 - Смешивание три раза в год
4 - ежеквартальное компаундирование
6 - Двухмесячное компаундирование
12 - Ежемесячное компаундирование
Примечание
По умолчанию SIA основ (0- 7) и BUS/252 используйте полугодовое соглашение о компаундировании и основы ICMA (8- 12) использовать ежегодное соглашение о компаундировании.
Типы данных: double
'DiscountBasis' - Базис, используемый для вычисления коэффициентов дисконтирования для вычисления выражения0 (по умолчанию) | целые числа множества [0...13] | вектор целых чисел множества [0...13]Базис, используемый для вычисления коэффициентов дисконтирования для вычисления выражения, заданный как разделенная разделенными запятой парами, состоящая из 'DiscountBasis' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор. Значения:
0 = факт/факт
1 = 30/360 (SIA)
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 = BUS/252
Для получения дополнительной информации см. раздел Базиса.
Примечание
Если в Basis определен базис подсчета дней SIA входной параметр и нет значения, назначенного для DiscountBasisпо умолчанию для основ SIA используется фактическое/фактическое количество дней для вычисления коэффициентов дисконтирования.
Если в BUS/252 задан базис или Basis дневного отсчета ICMA входной параметр и нет значения, назначенного для DiscountBasis, указанные основы из Basis используются входные параметры.
Типы данных: double
'LastCouponInterest' - Соглашение о компаундировании для вычисления выражения облигации в последний купонный периодcompound (по умолчанию) | значения simple или compoundСоглашение о компаундировании для вычисления выражения облигации в последнем купонном периоде, заданное как разделенная разделенными запятой парами, состоящая из 'LastCouponInterest' и скаляр или NUMBONDS-by- 1 или 1-by- NUMBONDS вектор. LastCouponInterest основан только на последнем купоне и значениях лица, подлежащих погашению. Допустимые значения:
simple
compound
Типы данных: char | cell
ModDuration - Измененная длительность в годахИзмененная длительность в годах, представленных на полугодовом базисный (в соответствии с конвенцией SIA), возвращаемая в качестве NUMBONDS-by- 1 вектор.
YearDuration - Продолжительность Маколея в годахДлительность Маколея в годах, возвращается как NUMBONDS-by- 1 вектор.
PerDuration - Периодическая длительность МаколеяПериодическая длительность Маколея, представляемая на полугодовом базисный (в соответствии с конвенцией SIA), возвращается в качестве NUMBONDS-by- 1 вектор.
[1] Кргин, Д. Справочник по глобальным расчетам фиксированного дохода. Уайли, 2002.
[2] Mayle, J. «Стандартные методы расчета ценных бумаг: формулы ценных бумаг с фиксированным доходом для аналитических мер». SIA, Vol 2, Jan 1994.
[3] Стигум, М., Робинсон, Ф. Денежный рынок и расчет облигаций. МакГро-Хилл, 1996.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.