零息债券是一种不定期支付利息的公司、国债或市政债券。通常情况下,债券在到期时以其全部面值赎回。它是一种以面值折扣价发行的证券,也可能是一种去掉了息票的息票债券,重新包装为零息债券。
金融工具工具箱™软件提供了评估零息债务工具的功能。这些功能是对现有息票债券功能的补充bndprice
和bndyield
可在Financial Toolbox™软件中获得。
零息函数的质量是通过结果与有息债券的一致性来衡量的。由于零息债券的收益率与债券相当,因此可以与有息债券进行比较。
在教科书的例子中,时间(t)连续测量,速率(r)是连续复利的,零债券的价值就是本金乘以 .在现实中,报价是连续的,基准可以是可变的,这就要求采用更加一致的方法来满足精确定价的严格要求。
下面两个例子
说明零函数如何与支持的息票债券函数一致。金宝app
国库券可以被认为是一组零。价格为零的工具箱函数需要一个等价的息票债券收益率。收益率可以来自任何类型的付息债券,任何定期支付,或任何权责发生制。下一个示例展示了如何使用工具箱为国库券定价,并将计算出的价格与当天的实际报价进行比较。
解决= datenum (“02-03-2003”);MaturityCpn = datenum (“05-15-2009”);时间= 2;基础= 0;%援引收益率。QYield = 0.03342;%报价。QPriceACT = 112.127;CouponRate = 0.055;
提取现金流量,并从折现的零和中计算价格。
[CFlows, CDates] = cfamounts(息票率,到期日,到期日)...期间,基础);MaturityofZeros = CDates;
通过将贴现因子乘以相应的现金流,将息票债券的价格等同于一组零。
PriceofZeros = CFlows * zeroprice(QYield, Settle,...MaturityofZeros,时期,基础)/ 100;
下表显示了中间计算。
现金流 |
折扣因素 |
贴现现金流 |
---|---|---|
-1.2155 |
1.0000 |
-1.2155 |
2.7500 |
0.9908 |
2.7246 |
2.7500 |
0.9745 |
2.6799 |
2.7500 |
0.9585 |
2.6359 |
2.7500 |
0.9427 |
2.5925 |
2.7500 |
0.9272 |
2.5499 |
2.7500 |
0.9120 |
2.5080 |
2.7500 |
0.8970 |
2.4668 |
2.7500 |
0.8823 |
2.4263 |
2.7500 |
0.8678 |
2.3864 |
2.7500 |
0.8535 |
2.3472 |
2.7500 |
0.8395 |
2.3086 |
2.7500 |
0.8257 |
2.2706 |
102.7500 |
0.8121 |
83.4451 |
总计 |
112.1263 |
比较报价和基于零的计算价格。
[QPriceACT PriceofZeros]
Ans = 112.1270 112.1263
这个例子表明zeroprice
可以令人满意地为半年期的实际/实际基础债券定价,就好像它是由一系列零息债券组成的。
类似地,你可以为没有相应零息债券的公司债券定价,而不是为存在相应零息债券的美国国债定价。你可以创建一个合成的零息债券,当你以后把这些零加起来的时候,就会得到所报价的息债券价格。
解决= datenum (“02-05-2003”);MaturityCpn = datenum (“01-14-2009”);时间= 2;基础= 1;%援引收益率。QYield = 0.05974;%报价。QPrice30 = 99.382;CouponRate = 0.05850;
从零的和中提取现金流并计算价格。
[CFlows, CDates] = cfamounts(息票率,到期日,到期日)...期间,基础);成熟= CDates;
通过将贴现因子乘以相应的现金流,将息票债券的价格等同于一组零。
Price30 = CFlows * zeroprice(QYield, Settle, Maturity, Period,...基础)/ 100;
比较报价和以零为基础的计算价格。
[QPrice30 Price30]
答:99.3820
作为对忠实度的测试,故意给出错误的依据,例如actual/实际的(基础= 0
)而不是30/360,给出的价格是99.3972。这种系统性的错误,如果在更复杂的定价程序中反复出现,很快就会造成很大的误差。
综上所述,MATLAB中的零函数®软件有助于从几乎任何固定息票工具提取现值,在任何时期。