Ступенчатая облигация на предъявителя имеет фиксированное расписание изменяющихся сумм купона. Как фиксированные облигации на предъявителя, ступенчатые облигации на предъявителя могли иметь различные регулярные платежи и методы начисления.
Функции 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 марта 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)
Возвращенная цена 99.2237 (на отвлеченные 100$), и начисленные проценты являются нулем, сопоставимым с нашими более ранними утверждениями.
Чтобы подтвердить это существует непротиворечивость среди функций ступенчатого купона, можно использовать вышеупомянутую цену и видеть, подразумевает ли действительно это урожай на 3,33% при помощи stepcpnyield
.
YTM = stepcpnyield(Price, Settle, Maturity, ConvDates, ... CouponRates)
YTM = 0.0333
stepcpncfamounts
| stepcpnprice
| stepcpnyield