Параметры срочной структуры, заданные параметрами казначейской облигации
[
возвращает параметры term-structure (Bonds
,Prices
,Yields
] = tr2bonds(TreasuryMatrix
,Settle
)Bonds
, Prices
, и Yields
) сортировка по срокам погашения по возрастанию, с учетом параметров казначейских облигаций. Форматы выходной матрицы и векторов соответствуют требованиям к входу в zbtprice
и zbtyield
функции начальной строки с нулевой кривой.
Этот пример показывает, как вернуть параметры структуры срока (информацию о облигациях, цены и выражений), отсортированные по срокам погашения по данным параметров рынка казначейских облигаций на 22 декабря 1997 года.
Matrix =[0.0650 datenum('15-apr-1999') 101.03125 101.09375 0.0564 0.05125 datenum('17-dec-1998') 99.4375 99.5 0.0563 0.0625 datenum('30-jul-1998') 100.3125 100.375 0.0560 0.06125 datenum('26-mar-1998') 100.09375 100.15625 0.0546]; [Bonds, Prices, Yields] = tr2bonds(Matrix)
Bonds = 4×6
105 ×
7.2984 0.0000 0.0010 0.0000 0 0.0000
7.2997 0.0000 0.0010 0.0000 0 0.0000
7.3011 0.0000 0.0010 0.0000 0 0.0000
7.3022 0.0000 0.0010 0.0000 0 0.0000
Prices = 4×1
100.1562
100.3750
99.5000
101.0938
Yields = 4×1
0.0546
0.0560
0.0563
0.0564
В этом примере показано, как использовать datetime
входы структуры срока возврата (информация о облигациях, цены и выражений), отсортированные по срокам погашения по данным параметров рынка казначейских облигаций на 22 декабря 1997 года.
Matrix =[0.0650 datenum('15-apr-1999') 101.03125 101.09375 0.0564 0.05125 datenum('17-dec-1998') 99.4375 99.5 0.0563 0.0625 datenum('30-jul-1998') 100.3125 100.375 0.0560 0.06125 datenum('26-mar-1998') 100.09375 100.15625 0.0546]; t=array2table(Matrix); t.Matrix2=datetime(t{:,2},'ConvertFrom','datenum','Locale','en_US'); [Bonds, Prices, Yields] = tr2bonds(t,datetime('1-Jan-1997','Locale','en_US'))
Bonds=4×6 table
Maturity CouponRate Face Period Basis EndMonthRule
___________ __________ ____ ______ _____ ____________
26-Mar-1998 0.06125 100 2 0 1
30-Jul-1998 0.0625 100 2 0 1
17-Dec-1998 0.05125 100 2 0 1
15-Apr-1999 0.065 100 2 0 1
Prices = 4×1
100.1562
100.3750
99.5000
101.0938
Yields = 4×1
0.0598
0.0599
0.0540
0.0598
TreasuryMatrix
- Параметры казначейских облигацийПараметры казначейской облигации, заданные в виде 5-столбцовой таблицы или NumBonds
-by- 5
матрица информации о связях, где столбцы таблицы или матричные столбцы содержат:
CouponRate
(Требуется) Ставка купона казначейской облигации, указанная в виде десятичного числа, указывающего ставки купона для каждой облигации в портфеле.
Maturity
(Требуемая) Дата погашения Казначейской облигации, заданная в виде серийного номера при использовании матрицы. Использовать datenum
для преобразования векторов символов даты в серийные номера дат. Если вход TreasuryMatrix
является таблицей, Maturity
даты могут быть серийными номерами дат, векторами символов дат или массивами datetime.
Bid
(Обязательно) Цены предложения, заданные с помощью целочисленной десятичной формы для каждой облигации в портфолио.
Asked
(Обязательно) Запрашиваемые цены, заданные с помощью целочисленной десятичной формы для каждой облигации в портфолио.
AskYield
(Обязательно) Котируемая доходность запроса, заданная с использованием десятичной формы для каждой облигации в портфеле.
Типы данных: double
| table
Settle
- Дата расчета казначейской облигации(Необязательно) Дата расчета Казначейской облигации в виде скаляра или NINST
-by- 1
вектор серийных номеров дат, векторов символов даты или массивов datetime. The Settle
дата должна быть перед Maturity
дата.
Типы данных: double
| char
| datetime
Bonds
- Информация о купонной облигацииИнформация о купонной облигации, возвращенная как таблица или матрица в зависимости от TreasuryMatrix
вход.
Когда TreasuryMatrix
является таблицей, Bonds
является также таблицей и типом переменной для Maturity
даты в Bonds
(столбец 1) соответствует типу переменной для Maturity
в TreasuryMatrix
.
Когда TreasuryMatrix
вход является n
-by- 5
матрица, затем каждая строка описывает связь.
Параметры или столбцы, возвращенные для Bonds
являются:
Maturity
(Столбец 1) Дата погашения каждой облигации в портфеле в качестве серийного номера даты. Формат дат соответствует формату, используемому для Maturity
в TreasuryMatrix
(серийный номер даты, вектор символов даты или массив datetime).
CouponRate
(Столбец 2) Ставка купона для каждой облигации в портфеле в десятичной форме.
Face
(Столбец 3, необязательно) Номинальное или номинальное значение для каждой облигации в портфеле. Значение по умолчанию является 100
.
Period
(Столбец 4, Необязательно) Количество купонных платежей в год по каждой облигации в портфеле с допустимыми значениями: 1
, 2
, 3
, 4
, 6
, и 12
. Значение по умолчанию является 2
, если вы не имеете дело с нулевыми купонами, тогда Period
является 0
вместо 2
.
Basis
(Столбец 5, необязательно) Базис подсчета дней для каждой облигации в портфеле с возможными значениями:
0 = факт/факт (по умолчанию)
1 = 30/360 (SIA)
2 = факт/360
3 = факт/365
4 = 30/360 (BMA)
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
Для получения дополнительной информации см. раздел Базиса.
EndMonthRule
(Столбец 6, необязательно) Флаг правила конца месяца для каждой облигации в портфеле. Это правило применяется только тогда, когда Maturity
- дата окончания месяца для месяца, имеющего 30 или менее дней. 0
= игнорировать правило, означающее, что дата купонного платежа облигации всегда совпадает с числовым днем месяца. 1
= установите правило, означающее, что дата купонного платежа облигации всегда является последним фактическим днем месяца. Значение по умолчанию является 1
.
Prices
- Цены облигацийЦены облигаций, возвращенные как вектор-столбец, содержащая цену каждой облигации в Bonds
, соответственно. Количество строк (n) соответствует количеству строк в Bonds
.
Yields
- выражения облигацийОблигация выражений, возвращенная как вектор-столбец, содержащая выражение к погашению каждой облигации в Bonds
, соответственно. Количество строк (n) соответствует количеству строк в Bonds
.
Если необязательный входной параметр Settle
используется, Yields
вычисляется как полугодовое выражение к погашению. Если вход Settle
не используется, используются приведенные в кавычках входные выражения.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.