Financial Toolbox™产品包含几个函数来派生和分析利率曲线,包括数据转换和外推、自举和利率曲线转换函数。
分析利率期限结构的首要问题之一是处理以不同格式报告的市场数据。例如,国库券的报价和要求的银行贴现率。另一方面,国库券和债券的报价是基于100美元的面值。为了检查所有的美国国债,分析师必须将数据转换为单一格式。Financial Toolbox函数简化了这种转换。这个简单的示例只使用了一种安全性;分析师通常会使用30、100或更多。
首先,以报告格式获取国库券报价
到期日的百分比TBill = [datenum (“12/26/2000”) 53 0.0503 0.0499 0.0510];
然后以报告格式捕捉美国国债报价
%息票到期出价询问TBond = [0.08875 datenum(2001,11,5) 103+4/32 103+6/32 0.0564];
请注意,这些报价是基于2000年11月3日的结算日。
解决= datenum (' 3 - 11月- 2000 ');
接下来使用工具箱tbl2bond
函数将国库券数据转换为国库券格式。
TBTBond = tbl2bond (TBill)
TBTBond = 1.0e+05 * 0 7.3085 0.0010 0.0010 0.000
(第二要素TBTBond
是2000年12月26日的序列号。)
现在结合短期(国库券)和长期(国库券)数据来建立整体期限结构。
TBondsAll = [TBTBond;TBond]
TBondsAll = 1.0e+05 * 0 7.3085 0.0010 0.0010 0.0000 0.0000 7.3116 0.0010 0.0010 0.0000
Financial Toolbox软件提供了第二个数据准备功能,tr2bonds
,将绑定数据转换为准备好用于引导函数的形式。tr2bonds
生成按到期日排序的债券信息矩阵,加上价格和收益率向量。
[债券,价格,收益]= tr2bonds(TBondsAll)
债券= 1.0e+05 * 7.3085 0 0.0010 00 0.0000 7.3116 0.0000 0.0010 0.0000 0 0.0000价格= 99.2654 103.1875收益率= 0.0510 0.0564
使用这些市场数据,您可以使用Financial Toolbox中的一个自举函数来导出隐含的零曲线。Bootstrapping是一个过程,你从已知的数据点开始,并解决未知的数据点使用潜在的套利理论。每一种息票债券都可以被估价为一套零息债券,这些债券模仿其现金流和风险特征。通过将每个理论上的零息债券的到期收益率映射到整个投资周期的日期,你可以创建一个理论上的零利率曲线。Financial Toolbox软件提供了两个自举功能:zbtprice
从债券数据推导出零曲线价格,zbtyield
从债券数据推导出零曲线收益率.使用zbtprice
[ZeroRates, CurveDates] = zbtprice(债券,价格,结算)
ZeroRates = 0.05 0.06 CurveDates = 730846 731160
CurveDates
给出了投资期限。
datestr (CurveDates)
ans = 26-Dec-2000 05-Nov-2001
使用额外的“金融工具箱”函数zero2disc
,zero2fwd
,zero2pyld
从零曲线构建贴现、远期和票面收益率曲线,反之亦然。
[DiscRates, CurveDates] = zero2disc(ZeroRates, CurveDates, Settle);[FwdRates, CurveDates] = zero2fwd(ZeroRates, CurveDates, Settle);[pyrates, CurveDates] = zero2pyld(ZeroRates, CurveDates, Settle);
tbilldisc2yield
|tbillprice
|tbillrepo
|tbillyield
|tbillyield2disc
|tbillval01
|tbl2bond
|tr2bonds
|zbtprice
|zbtyield