Доход до срока погашения связи со ступенчатыми купонами
Yield = stepcpnyield(Price,Settle,Maturity,ConvDates,CouponRate,Period,Basis,EndMonthRule,Face)
Price | Вектор, содержащий цену связей. |
Settle | Расчетный день. Вектор последовательных чисел даты. |
Maturity | Дата погашения. Вектор последовательных чисел даты. |
ConvDates | Матрица последовательных чисел даты, представляющих даты преобразования после |
CouponRates | Матрица, указывающая на купонные ставки для каждой связи в десятичной форме. Размер = количество инструментов максимальным количеством преобразований + 1. Первый столбец этой матрицы содержит уровни, применимые между
Settle---------ConvDate1-----------ConvDate2------------Maturity Rate1 Rate2 Rate3 |
| (Необязательно) Купоны в год связи. Вектор целых чисел. Позволенными значениями является |
Basis | (Необязательно) основание Дневного количества инструмента. Вектор целых чисел.
Для получения дополнительной информации смотрите основание. |
EndMonthRule | (Необязательно) правило Конца месяца. Вектор. Это правило применяется только, когда |
Face | (Необязательно) Номинальная стоимость каждой связи в портфеле. Значение по умолчанию = |
Все аргументы должны быть количеством связей (NUMBONDS
)-by-1
векторы, за исключением ConvDates
и CouponRate
.
Yield = stepcpnyield(Price,Settle,Maturity,ConvDates,CouponRate,Period,Basis,EndMonthRule,Face)
вычисляет доход до срока погашения связей со ступенчатыми купонами, учитывая цену. Функция поддерживает любое количество дат преобразования.
Yield
является NUMBONDS
-by-1
вектор доходов до срока погашения в десятичной форме.
Для связей с фиксированными купонами используйте bndyield
. Вы получаете ошибку incorrect number of inputs
, если вы используете фиксированную облигацию на предъявителя с stepcpnyield
.
Найдите доход до срока погашения трех ступенчатых облигаций на предъявителя известной цены, учитывая три сценария преобразования:
Связь A имеет два преобразования, первое, падающее на уладить дату и сразу истечение.
Связь B имеет три преобразования с датами преобразования точно в даты купона.
Связь C имеет три преобразования с одной или несколькими датами преобразования не в даты купона. Этот случай иллюстрирует, что только потоки наличности в течение полных периодов после дат преобразования затронуты, как проиллюстрировано ниже.
Следующая таблица иллюстрирует характеристики процентной ставки этого портфеля связи.
Свяжите даты | Свяжите уровни | Связь B даты | Связь B уровни | Связь C даты | Связь C уровни |
---|---|---|---|---|---|
Обоснуйтесь (02 августа 92) | 7.5% | Обоснуйтесь (02 августа 92) | 7.5% | Обоснуйтесь (02 августа 92) | 7.5% |
Первое преобразование (02 августа 92) | 8.875% | Первое преобразование (15 июня 97) | 8.875% | Первое преобразование (14 июня 97) | 8.875% |
Второе преобразование (15 июня 03) | 9.25% | Второе преобразование (15 июня 01) | 9.25% | Второе преобразование (14 июня 01) | 9.25% |
Зрелость (15 июня 10) |
| Третье преобразование (15 июня 05) | 10.0% | Третье преобразование (14 июня 05) | 10.0% |
Зрелость (15 июня 10) |
| Зрелость (15 июня 10) |
|
format long Price = [117.3824; 113.4339; 113.4339]; Settle = datenum('02-Aug-1992'); ConvDates = [datenum('02-Aug-1992'), datenum('15-Jun-2003'), nan; datenum('15-Jun-1997'), datenum('15-Jun-2001'), datenum('15-Jun-2005'); datenum('14-Jun-1997'), datenum('14-Jun-2001'), datenum('14-Jun-2005')]; Maturity = datenum('15-Jun-2010'); CouponRates = [0.075 0.08875 0.0925 nan; 0.075 0.08875 0.0925 0.1; 0.075 0.08875 0.0925 0.1]; Basis = 1; Period = 2; EndMonthRule = 1; Face = 100; Yield = stepcpnyield(Price, Settle, Maturity, ConvDates, ... CouponRates, Period, Basis, EndMonthRule, Face)
Yield = 0.07221440204915 0.07221426780036 0.07221426780036
Эта функция придерживается Формул SIA Fixed Income Securities за Цену, Урожай и Начисленные проценты. 3-й Выпуск. Издание 1, стр 120–123, на инструментальной оценке нулевого купона.
bndprice
| cdprice
| stepcpncfamounts
| stepcpnprice
| stepcpnprice
| tbillprice
| zeroprice