主要内容

期限结构分析与利率掉期

此示例演示了Financial Toolbox™软件中的一些期限结构分析函数。具体来说,它说明了如何推导隐含零(现货)和已观察到的附息债券市场价格的正向曲线。然后,市场数据隐含的零和远期曲线被用来为利率掉期协议定价。

在利率掉期交易中,双方同意定期交换现金流。其中一种现金流是基于在掉期期间保持不变的固定利率。另一个现金流与一些可变的指数利率挂钩。一开始就为掉期定价相当于找到掉期协议的固定利率。这个固定利率,根据掉期协议的名义本金适当调整,决定了固定现金流的周期顺序。

一般来说,利率掉期是从远期曲线定价的,这样远期利率序列隐含的可变现金流和固定利率现金流的周期序列具有相同的现值。因此,利率掉期定价与期限结构分析密切相关。

步骤1

指定10个美国国债的结算日期、到期日、票面利率和市场价格的值。这一数据可以让你对每六个月交换一次净现金流支付的五年期掉期进行定价。为简单起见,接受月底付款规则(有效规则)和日计数基础(实际/实际)的默认值。为了避免应计利息的问题,假设所有国债每半年支付一次票面利息,并且在票面利息支付日进行结算。

解决= datenum (“15 - 1月- 1999”);BondData = {“15 - 7 - 1999”0.06000 - 99.93“15 - 1月- 2000”0.06125 - 99.72“15 - 7 - 2000”0.06375 - 99.70“15 - 1月- 2001”0.06500 - 99.40“15 - 7 - 2001”0.06875 - 99.73“15 - 1月- 2002”0.07000 - 99.42“15 - 7 - 2002”0.07250 - 99.32“15 - 1月- 2003”0.07375 - 98.45“15 - 7 - 2003”0.07500 - 97.71“15 - 1月- 2004”0.08000 - 98.15};

BondData是MATLAB的实例®单元阵列,由花括号表示({}).

下一步,将单元格数组中存储的日期分配给成熟CouponRate,价格进一步处理的向量。

成熟= datenum (char (BondData {: 1}));CouponRate = [BondData {: 2}] ';价格= [BondData {: 3}] ';时间= 2;%半年度优惠券

步骤2

既然已经指定了数据,就使用术语结构函数zbtprice从附息债券的价格中引导0曲线。这条隐含的零曲线代表了一系列与附票债券价格一致的零息国债利率,这样套利机会就不存在了。

ZeroRates = zbtprice([到期利率],价格,结算)
ZeroRates = 0.0614 0.0642 0.0660 0.0684 0.0702 0.0726 0.0754 0.0795 0.0827 0.0868

零曲线,储存在ZeroRates,以半年债券为基础(定期,六个月,利率翻倍年化)。第一个元素ZeroRates是未来六个月的年化利率,第二个元素是未来12个月的年化利率,以此类推。

步骤3

从隐含的零曲线中,利用期限结构函数找到相应的隐含远期利率序列zero2fwd

ForwardRates = zero2fwd(ZeroRates, Maturity, Settle)
ForwardRates = 0.0614 0.0670 0.0695 0.0758 0.0774 0.0846 0.0925 0.1077 0.1089 0.1239

向前的曲线,储存在ForwardRates,亦以每半年发行一次的债券计价。第一个元素ForwardRates是应用于结算和结算后六个月之间的年化利率,第二个元素是应用于结算后六个月到12个月之间的年化利率,以此类推。这条隐含的远期曲线也与观察到的市场价格一致,因此套利活动将是无利可图的。由于第一个远期利率也是零利率,第一个元素ZeroRates而且ForwardRates都是一样的。

步骤4

现在您已经导出了零曲线,将其转换为带有期限结构函数的贴现因子序列zero2disc

DiscountFactors = zero2disc(ZeroRates, Maturity, Settle)
折扣因子= 0.9704 0.9387 0.9073 0.8739 0.8416 0.8072 0.7718 0.7320 0.6945 0.6537

步骤5

根据折现系数,计算隐含远期利率衍生的可变现金流的现值。对于普通利率掉期,名义本金在每个支付日保持不变,并抵消了现值方程的每一边。下一行假设单位名义本金。

PresentValue = sum((转发率/周期).* DiscountFactors)
PresentValue = 0.3460

步骤6

计算掉期价格(固定利率),方法是将固定现金流的现值与隐含远期利率衍生出的现金流的现值相等。再一次,由于名义本金约去了方程的每一边,它被假设为1。

SwapFixedRate = Period * PresentValue / sum(DiscountFactors)
SwapFixedRate = 0.0845

这些计算的输出是:

零利率远期利率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%的掉期价格可能是做市商买入价和卖入价之间的中点。

另请参阅

||||||||||

相关的话题

Baidu
map