Шаговые купонные облигации

Введение

Шаговая купонная облигация имеет фиксированный график изменения сумм купонов. Как и облигации с фиксированным купоном, облигации со ступенчатым купоном могут иметь различные периодические выплаты и основы начисления.

Функции stepcpnprice и stepcpnyield расчет цен и выражений таких облигаций. Сопутствующая функция stepcpncfamounts формирует графики денежных потоков, относящиеся к этим облигациям.

Денежные потоки из облигаций со ступенчатым купоном

Рассмотрим облигацию, которая имеет график из двух купонов. Предположим, что облигация начинается с 2% купона, который достигает 4% через 2 года и переходит к сроку погашения. Предположим, что дата выдачи и расчета - 15 марта 2003 года. Облигация имеет 5-летний срок погашения. Использовать stepcpncfamounts чтобы сгенерировать график и время денежного потока.

Settle      = datenum('15-Mar-2003');
Maturity    = datenum('15-Mar-2008');
ConvDates   = [datenum('15-Mar-2005')];
CouponRates = [0.02, 0.04];

[CFlows, CDates, CTimes] = stepcpncfamounts(Settle, Maturity, ... 
ConvDates, CouponRates)

Примечательно, ConvDates имеет на один элемент меньше, чем CouponRates потому что MATLAB® программное обеспечение принимает, что первый элемент CouponRates указывает расписание купонов между Settle (15 марта 2003 года) и первый элемент ConvDates (15 марта 2005 г.), схематично показано ниже.

 

Заплатить 2% с 15 марта 2003 г.

 

Заплатить 4% с 15 марта 2003 г.

Вступление в силу 2% на 15 марта 2003 г.

 

Вступление в силу 4% на 15 марта 2005 г.

 

Даты купона

Полугодовая выплата купона

15-Mar-03

0

15-Sep-03

1

15-Mar-04

1

15-Sep-04

1

15-Mar-05

1

15-Sep-05

2

15-Mar-06

2

15-Sep-06

2

15-Mar-07

2

15-Sep-07

2

15-Mar-08

102

Выплата 15 марта 2005 года по-прежнему составляет 2% купона. Выплата 4% купона начинается со следующего платежа, 15 сентября 2005 года. 15 марта 2005 года - конец первого купонного графика, не путать с началом второго.

Таким образом, MATLAB автоматически принимает входы пользователя в качестве конечных дат купонных расписаний и вычисляет следующие даты купона.

Платеж, причитающийся при расчете (в данном случае нуль), представляет собой начисленные проценты, причитающиеся в этот день. Это отрицательно, если такое количество ненулевое. Сравнение с cfamounts в Financial Toolbox™ показывает, что эти две функции работают одинаково.

Цена и выражение купонных облигаций

Тулбокс обеспечивает две основные аналитические функции для вычисления цены и выражения для шаговых купонных облигаций. Используя вышеописанную облигацию в качестве примера, можно вычислить цену, когда известна доходность.

Вы можете оценить выражение к погашению как количество лет взвешенного среднего значения купонных ставок. Для этой связи предполагаемое выражение составляет:

(2×2)+(4×3)5

.

или 3,33%. Хотя определенно не точно (из-за нелинейного соотношения цены и выражения), эта оценка предполагает близкую к номинальной и служит быстрой первой проверкой функции.

Yield = 0.0333;

[Price, AccruedInterest] = stepcpnprice(Yield, Settle, ... 
Maturity, ConvDates, CouponRates)

Цена возврата составляет 99,2237 (за $100 условно), и начисленные проценты равны нулю, что соответствует нашим предыдущим утверждениям.

Чтобы подтвердить, что существует согласованность между функциями ступенчатого купона, можно использовать вышеуказанную цену и увидеть, действительно ли она подразумевает выражение 3,33% при помощи stepcpnyield.

YTM = stepcpnyield(Price, Settle, Maturity, ConvDates, ... 
CouponRates)
YTM =

    0.0333

См. также

| |

Похожие примеры

Подробнее о