一种现金流映射法

本文介绍了如何将非标准期限的债券现金流映射到标准期限的零息债上,并利用给定的利率、波动率和相关系数计算债券价格及风险敏感度,最终通过公式求解债券的VAR值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

该方法将一支债券映射到标准期限的零息债上。(原文为:A Cash-Flow Mapping Procedure. John Hull)

考虑一支本金为100万,年利率为10%,半年付息的债券,并于0.8年后到期。则在0.3年后有一笔5万的现金流,0.8年后有一笔105万的现金流(包含本金)。0.3年的现金流可以映射到3个月和6个月的零息债上,0.8年的现金流可以映射到6个月和1年的零息债上。

现考虑0.8年后的现金流,假定零息债的零息利率(即期利率),债券价格的日波动率以及每个债之间的相关系数如下:

3个月6个月1年
零息利率(%)5.506.007.00
日波动率(%)0.060.100.20
3个月6个月1年
3个月10.90.6
6个月0.910.7
1年0.60.71

根据6个月的利率6%和1年的利率7%,可以求得0.8年的利率为6.6%。同理得到日波动率为0.16%

对现金流折现有:\frac{1050000}{1.066^{0.8}}=997662(1)  

记a为现值划分给6月期债券的部分,1-a为划分给1年期债券的部分。

根据公式:\sigma _{x+y}^{2}=\sigma _{x}^{2}+\sigma _{y}^{2}+2\rho \sigma _{y}\sigma _{x}(2)

可以求得a为0.320337,即6月期的债券价值为319589,1年期的债券价值为678074,

同理可得到0.3年的现金流可分为3月期的债券价值37397,6月期的债券价值11793,

再根据公式:var=\sum a_{i}a_{j}\sigma _{i}\sigma _{j}\rho _{ij}(3)

可以求得0.8年期债券的方差为2628518,a_{i}为对应期限的债券价值。

alpha = np.array([[37397, 331382, 678074]])
sigma = np.array([[0.0006, 0.001, 0.002]])
rho_1_2 = 0.9
rho_1_3 = 0.6
rho_2_3 = 0.7
rho = np.array([[1, rho_1_2, rho_1_3],
               [rho_1_2, 1, rho_2_3],
               [rho_1_3, rho_2_3, 1]])
v1 = alpha * sigma
res = np.vdot(np.dot(v1.T, v1), rho)
print(res)

至此我们可以根据:\sigma \sqrt{\Delta t}*N^{-1}(\alpha )(4)

求得债券对应的var值

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值