这个例子说明了一些期限结构分析功能在金融工具箱™软件发现。具体地,其示出如何导出隐含零(点)以及观察到的有息债券市场价格的远期曲线。市场数据中隐含的零和远期曲线随后被用来为利率互换协议定价。
在利率互换中,双方同意定期交换现金流。其中一种现金流是基于在整个互换期间保持不变的固定利率。另一个现金流与一些可变指数率有关。在互换开始时定价相当于找到互换协议的固定利率。这一固定利率由互换协议的名义本金适当调整,决定了固定现金流的周期顺序。
一般来说,利率互换是根据远期曲线定价的,因此远期利率系列所隐含的可变现金流和固定利率现金流的周期序列具有相同的现值。因此,利率互换定价与期限结构分析密切相关。
指定10种美国国债的结算日、到期日、票面利率和市场价格的值。此数据允许您对每六个月交换的净现金流支付的五年期掉期进行定价。为了简单起见,接受月底付款规则(有效规则)和日数基础(实际/实际)的默认值。为了避免应计利息的问题,假设所有的国库券每半年支付一次息票,并且结算发生在息票支付日。
结算=日期('1999年1月15日');债券数据={'1999年7月15日'0.06000 99.93个2000年1月15日0.06125 99.72分2000年7月15日0.06375 99.70分'2001年1月15日'0.06500 99.40'15 -Jul-2001'0.06875 99.73分'2002年1月15日'0.07000 99.42个'15 -Jul-2002'0.07250 99.32分'2003年1月15日'0.07375 98.45'15 -Jul-2003'0.07500 97.71'2004年1月15日'0.08000 98.15};
债券数据
是MATLAB的一个实例®单元阵列由大括号指示({}
).
接着分配存储在所述单元阵列中的日期到期
,优惠券比例
和价格
用于进一步处理的向量。
成熟= datenum(烧焦(BondData {:,1}));CouponRate = [{BondData:,2}]';价格= [{BondData:,3}]';周期= 2;%半年期优惠券
现在,数据已指定,使用期限结构功能zbtprice
来引导零线从附息票债券的价格暗示。这意味着零曲线表示该系列的零息票国债利率与附息债券,使得套利机会将不存在的价格是一致的。
零利率=零利率([到期耦合率],价格,结算);
零曲线,存储在零利率
,以半年期债券为基础报价(周期性的,六个月期,利率翻倍至年化)。的第一个元素零利率
是未来6个月的年化利率,第二个元素是未来12个月的年化利率,依此类推。
从隐含零利率曲线中,利用期限结构函数找到相应的隐含远期利率序列零2FWD
.
远期汇率=零2fwd(零利率、到期日、结算);
远期曲线,存储在ForwardRates
,也以半年期债券为基础报价。的第一个元素ForwardRates
是年率施加到结算和结算后的六个月之间的间隔,所述第二元件是所述年率施加到间隔六个月至12个月后结算,等等。这暗示着曲线也与观察到的市场价格,使得套利活动将无利可图一致。由于第一前进速度也是零率,第一元件零利率
和ForwardRates
是相同的。
现在你已经得到的零线,将其转换的贴现因子序列与期限结构功能零2 disc
.
DiscountFactors = zero2disc(ZeroRates,成熟度,定居);
根据贴现系数,计算由隐含远期利率得出的可变现金流的现值。对于普通利率互换,名义本金在每个支付日保持不变,并从现值方程的每一侧中取消。下一行假设单位名义本金。
现值=总和((ForwardRates /周期)* DiscountFactors。);
通过等同固定现金的现值计算的交换的价格(固定速率)与所述现金的现值从隐含远期利率衍生流流动。再次,由于名义本金取消方程的每一侧的出,它被假定为1。
SwapFixedRate=Period*PresentValue/sum(折扣因子);
用于这些计算的输出是:
零利率远期汇率0.0614 0.0614 0.0642 0.0670 0.0660 0.0695 0.0684 0.0758 0.0702 0.0774 0.0726 0.0846 0.0754 0.0925 0.0795 0.1077 0.0827 0.1089 0.0868 0.1239掉换价(固定利率)= 0.0845
所有价格均为十进制格式。该掉换价,8.45%,很可能是做市商的报价之间的中点/卖价报价。
布拉斯德尔塔
|布尔斯加马
|蓝精灵
|布尔斯韦加
|bndconvy公司
|bnddury
|bndkrdur
|BND冰
|zbtprice
|零2 disc
|零2FWD