Ступенчатая облигация на предъявителя имеет фиксированное расписание изменяющихся сумм купона. Как фиксированные облигации на предъявителя, ступенчатые облигации на предъявителя могли иметь различные регулярные платежи и методы начисления.
Функции 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)
CFlows = 0 1 1 1 1 2 2 2 2 2 102 CDates = 731655 731839 732021 732205 732386 732570 732751 732935 733116 733300 733482 CTimes = 0 1 2 3 4 5 6 7 8 9 10
В частности, ConvDates
имеет тот меньше элемента, чем CouponRates
потому что MATLAB® программное обеспечение принимает что первый элемент CouponRates
указывает на расписание купона между Settle
(15 марта 2003) и первый элемент ConvDates
(15 марта 2005), показанный схематически ниже.
Заплатите 2% с 15 марта 2003 | Заплатите 4% с 15 марта 2003 | ||
Эффективные 2% 15 марта 2003 | Эффективные 4% 15 марта 2005 |
Даты купона | Полугодовой купонный платеж |
---|---|
15 марта 03 | 0 |
15 сентября 03 | 1 |
15 марта 04 | 1 |
15 сентября 04 | 1 |
15 марта 05 | 1 |
15 сентября 05 | 2 |
15 марта 06 | 2 |
15 сентября 06 | 2 |
15 марта 07 | 2 |
15 сентября 07 | 2 |
15 марта 08 | 102 |
Оплата 15 марта 2005 является все еще 2%-м купоном. Оплата 4%-го купона запускается со следующей оплаты 15 сентября 2005. 15 марта 2005 конец первого расписания купона, чтобы не быть перепутанным с началом второго.
Таким образом, MATLAB берет ввод данных пользователем в качестве дат окончания расписаний купона и вычисляет следующие даты купона автоматически.
Оплата, подлежащая выплате на поселении (нуль в этом случае), представляет начисленные проценты, подлежащие выплате в тот день. Это отрицательно, если такая сумма является ненулевой. Сравнение с cfamounts
в Financial Toolbox™ показывает, что две функции действуют тождественно.
Тулбокс обеспечивает две основных аналитических функции, чтобы вычислить цену и выражение для ступенчатых облигаций на предъявителя. Используя вышеупомянутую связь как пример, можно вычислить цену, когда выражение известно.
Можно оценить доход до срока погашения как многое взвешенное среднее купонных ставок. Для этой связи предполагаемое выражение:
.
или 3,33%. В то время как определенно не точный (из-за нелинейного отношения цены и выражения), эта оценка предлагает близко к оценке паритета и служит быстрым первым, проверяют функцию.
Yield = 0.0333; [Price, AccruedInterest] = stepcpnprice(Yield, Settle, ... Maturity, ConvDates, CouponRates)
Price = 99.2237 AccruedInterest = 0
Возвращенная цена 99.2237 (на отвлеченные 100$), и начисленные проценты являются нулем, сопоставимым с нашими более ранними утверждениями.
Чтобы подтвердить это существует непротиворечивость среди функций ступенчатого купона, можно использовать вышеупомянутую цену и видеть, подразумевает ли действительно это выражение на 3,33% при помощи stepcpnyield
.
YTM = stepcpnyield(Price, Settle, Maturity, ConvDates, ... CouponRates)
YTM = 0.0333
stepcpnprice
| stepcpnyield
| stepcpncfamounts