Длительность облигации заданная цена
В R2017b изменена спецификация необязательных входных параметров. Хотя синтаксис предыдущих упорядоченных входов все еще поддерживается, он может больше не поддерживаться в будущем релизе. Используйте необязательные входы пары "имя-значение": Period
, Basis
, EndMonthRule
, IssueDate
, FirstCouponDate
, LastCouponDate
, StartDate
, Face
, CompoundingFrequency
, DiscountBasis
, и LastCouponInterest
.
[
вычисляет Маколей и измененную длительность ModDuration
,YearDuration
,PerDuration
] = bnddurp(Price
,CouponRate
,Settle
,Maturity
)NUMBONDS
ценные бумаги с фиксированным доходом при чистой цене по каждой облигации.
bnddurp
определяет Маколей и измененную длительность облигации, являются ли первые или последние купонные периоды в структуре купона короткими или длинными (то есть синхронизируется ли купонная структура с погашением). bnddurp
также определяет Маколей и измененную длительность для нулевой купонной облигации.
[
добавляет необязательные аргументы пары "имя-значение". ModDuration
,YearDuration
,PerDuration
] = bnddurp(___,Name,Value
)
В этом примере показано, как вычислить длительность трех облигаций с учетом их цен.
Price = [106; 100; 98]; CouponRate = 0.055; Settle = '02-Aug-1999'; Maturity = '15-Jun-2004'; Period = 2; Basis = 0; [ModDuration, YearDuration, PerDuration] = bnddurp(Price,... CouponRate, Settle, Maturity, Period, Basis)
ModDuration = 3×1
4.2400
4.1925
4.1759
YearDuration = 3×1
4.3275
4.3077
4.3007
PerDuration = 3×1
8.6549
8.6154
8.6014
В этом примере показано, как использовать datetime
входы для расчета длительности трех облигаций с учетом их цен.
Price = [106; 100; 98]; 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] = bnddurp(Price,... CouponRate, Settle, Maturity, Period, Basis)
ModDuration = 3×1
4.2400
4.1925
4.1759
YearDuration = 3×1
4.3275
4.3077
4.3007
PerDuration = 3×1
8.6549
8.6154
8.6014
Price
- Чистая цена (без учета начисленных процентов)Чистая цена (без учета начисленных процентов), заданная в виде числа значения с помощью скаляра или 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] = bnddurp(Price,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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.