主要内容

期限结构分析和利率互换

这个例子演示了Financial Toolbox™软件中的一些期限结构分析功能。具体来说,它演示了如何推导隐含的零(现货)和根据观察到的息票债券市场价格的远期曲线。然后,市场数据所暗示的零和远期曲线被用来为利率互换协议定价。

在利率互换中,双方同意定期交换现金流。其中一种现金流是基于在掉期期间保持不变的固定利率。另一个现金流流与一些可变指标率相关联。一开始为掉期定价相当于找到掉期协议的固定利率。这个固定利率,由互换协议的名义本金适当缩放,决定固定现金流的周期序列。

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

步骤1

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

解决= 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以引导从息票债券价格中隐含的零曲线。这条隐含的零利率曲线代表了一系列与附息债券价格一致的零息国债利率,这样就不存在套利机会。

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

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

步骤3

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

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

远期曲线,存储在ForwardRates该公司的报价也以每半年发行一次的债券为基础。第一个元素ForwardRates为结算后6个月至结算后6个月区间的年化利率,第二个元素为结算后6个月至12个月区间的年化利率,以此类推。这条隐含的远期曲线也与观察到的市场价格一致,因此套利活动将是无利可图的。因为第一个远期利率也是零利率,第一个元素ZeroRatesForwardRates都是一样的。

步骤4

现在你已经推导出了零曲线,把它转换成一个序列的贴现因子与期限结构函数zero2disc

折现因子= 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((ForwardRates/Period) .* DiscountFactors)
PresentValue = 0.3460

步骤6

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

swapfixerate = 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%,可能是做市商买卖报价之间的中间价。

另请参阅

||||||||||

相关的话题