exponenta event banner

Облигации со ступенчатым купоном

Введение

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

Функции 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 в Финансовом 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

См. также

| |

Связанные примеры

Подробнее