主要内容

债券价格与收益率曲线非平行移动

这个例子展示了如何构建一个债券投资组合来对冲20年期国债的利率风险。关键利率期限可以让你确定债券价格对收益率曲线非平行变化的敏感性。这个示例使用bndkrdur构建一个投资组合,以对冲20年期美国国债的利率风险。

指定键。

解决= datetime(2008、12、2);CouponRate = 5.500/100;成熟= datetime(2028、8、15);价格= 128.68;

这种债券的利率风险由以下四种短期国债来对冲:

Maturity_30 = datetime(2038、5、15);% 30年期公债Coupon_30 = .045;Price_30 = 124.69;Maturity_10 = datetime(2018、11、15);% 10年期Coupon_10 = .0375;Price_10 = 109.35;Maturity_05 = datetime(2013、11、30);% 5年注Coupon_05 = .02点;Price_05 = 101.67;Maturity_02 = datetime(2010、11、30);% 2年期国债Coupon_02 = .01250;Price_02 = 100.72;

你可以得到财政部的现货或零曲线https://www.treas.gov/offices/domestic-finance/debt-management/interest-rate/yield.shtml

zeroates = daysadd(setta,[30 90 180 360 360*2 360*3 360*5...360*7 360*10 360*20 360*30]);ZeroRates = ([0.09 0.07 0.44 0.81 0.90 1.16 1.71 2.13 2.72 3.51 3.22]/100)';

计算债券和对冲投资组合的关键利率期限。

BondKRD = bndkrdur(table(zeroates, ZeroRates), CouponRate, Settle,...成熟,“keyrates”,[2 5 10 20]);HedgeMaturity = [Maturity_02; Maturity_05; Maturity_10 Maturity_30);HedgeCoupon = [Coupon_02; Coupon_05; Coupon_10 Coupon_30);HedgeKRD = bndkrdur(table(zeroates, ZeroRates),...HedgeMaturity定居,“keyrates”,[2 5 10 20])
HedgeKRD =4×41.9675 0 0 0 0.1269 4.6152 0 0 0.2129 0.7324 7.4010 0 0.2229 0.7081 2.1487 14.5172

计算每个工具和每个关键利率的美元期限(假设持有100个债券)。

portfolio = 100*Price* BondKRD;HedgeDD = HedgeKRD。* [Price_30; Price_10 Price_05; Price_02]
HedgeDD =4×4103.× 0.2453 0 0 0 0.0139 0.5047 0 0 0.0216 0.0745 0.7525 0 0.0224 0.0713 0.2164 1.4622

计算要卖空的债券数量,以获得一个关键的利率期限即0整个投资组合。

NumBonds = PortfolioDD / HedgeDD
NumBonds =1×43.8973 6.1596 23.0282 80.0522

这些结果表明,分别卖出4、6、23和80只2-、5-、10-和30年期债券的投资组合相对于2-、5-、10-和30年期即期利率是中性的。

另请参阅

||||||||||

相关的话题