第四章 久期与凸性:债券定价的“双引擎”

久期和凸性,这两个词听起来挺唬人。说白了,它们就是债券价格对利率变化的“敏感度指标”。

我刚开始做债券量化时,觉得只要算清楚收益率就完事了。直到有一次,我持仓的一只信用债,市场利率只上行了10个基点,我的组合净值却跌了将近2%。嗯,从那以后,我才真正重视起久期这个工具。

4.1 麦考利久期:加权平均的“回本时间”

麦考利久期(Macaulay Duration)是最基础的概念。它衡量的是:你收回债券全部现金流(本金+利息)所需的平均时间。

公式长这样:

麦考利久期 = Σ [ (t × CFt) / (1 + y)^t ] / 当前债券价格

其中:

  • t = 第t期(通常以年为单位)
  • CFt = 第t期的现金流(利息或本金)
  • y = 到期收益率(YTM)

举个例子。一张面值100元、票息5%、期限3年的债券,每年付息一次。假设当前YTM也是5%。

年份 (t) 现金流 (CFt) 折现因子 1/(1+5%)^t 现值 t × 现值
1 5 0.9524 4.762 4.762
2 5 0.9070 4.535 9.070
3 105 0.8638 90.699 272.097
合计 100.00 285.93

麦考利久期 = 285.93 / 100.00 = 2.86年

这意味着,你大概需要2.86年才能收回全部投资成本。注意,这是加权平均时间,不是实际到期日。

我的经验: 零息债券的麦考利久期就等于它的剩余期限。因为中间没有现金流,所有钱都在到期日收回。这个特性在做利率对冲时特别有用。

4.2 修正久期:利率变动1%,价格变多少?

修正久期(Modified Duration)才是我们真正用来算价格变化的工具。它和麦考利久期的关系很简单:

修正久期 = 麦考利久期 / (1 + y)

继续上面的例子:修正久期 = 2.86 / (1 + 0.05) = 2.72

这个数字的含义是:当市场利率变动1%(100个基点),债券价格大约反向变动2.72%。

为什么会反向?因为利率涨,债券价格跌。这是债券定价的铁律。

核心公式: 价格变动百分比 ≈ - 修正久期 × 利率变动(以小数表示)

比如利率上升0.5%(50个基点),价格大约下跌:-2.72 × 0.005 = -1.36%。

我曾经用这个公式快速估算过一笔交易。当时有个客户问我,如果美联储加息25个基点,他手里的10年期国债大概会亏多少。我口算了一下,告诉他大概亏2.2%。结果第二天市场验证,误差不到0.1%。

4.3 美元久期:直接算“亏多少钱”

修正久期给的是百分比变化。但做量化策略时,我们更关心的是:到底亏了多少真金白银?

美元久期(Dollar Duration)就是干这个的:

美元久期 = 修正久期 × 债券全价

假设上面那只债券的全价是100元,那么美元久期 = 2.72 × 100 = 272元

这意味着,利率每变动1%(100个基点),这只债券的价格大约变动272元(每100元面值)。

在组合管理中,我习惯把每只债券的美元久期加起来,得到组合的总美元久期。这样就能快速算出,利率变动对整个组合的冲击有多大。

注意: 美元久期是“每单位面值”的数值。如果你的持仓面值是1000万,那实际美元久期要乘以10万倍。千万别算错单位,我曾经见过有人因为这个失误,把对冲头寸算反了。

4.4 凸性:久期不准确时的“修正项”

久期有一个假设:价格和利率是线性关系。但现实是,它们的关系是弯曲的(凸的)。

当利率变动较大时(比如超过1%),只用久期算出来的价格误差会很大。这时候就需要凸性(Convexity)来修正。

凸性的公式稍微复杂一点:

凸性 = [ Σ (t × (t+1) × CFt) / (1 + y)^(t+2) ] / 当前债券价格

还是用上面的例子,算出来凸性大约是 8.93

加上凸性修正后的价格变动公式:

价格变动 ≈ - 修正久期 × Δy + 0.5 × 凸性 × (Δy)^2

假设利率上升2%(200个基点):

  • 只用久期:-2.72 × 0.02 = -5.44%
  • 加上凸性:-5.44% + 0.5 × 8.93 × (0.02)^2 = -5.44% + 0.18% = -5.26%

你看,凸性让价格下跌幅度变小了。这就是“凸性对投资者有利”的原因——它相当于给债券价格加了一层缓冲垫。

避坑指南: 我曾经在回测一个利率下行策略时,只用久期估算收益,结果实际收益比预期高了将近1%。后来才发现,是因为利率变动幅度大,凸性贡献了额外的收益。从那以后,只要利率变动超过50个基点,我一定会把凸性算进去。

4.5 久期在风险管理中的应用

久期在实战中主要有三个用途:

  1. 利率风险度量: 组合的久期越大,对利率越敏感。如果你判断利率要涨,就降低久期(比如卖长债、买短债)。
  2. 免疫策略: 让组合的久期等于你的投资期限。这样无论利率怎么变,到期时你的资产价值基本不变。我做过一个养老金账户的久期匹配,把组合久期调到和负债久期一致,效果很稳。
  3. 对冲: 用国债期货对冲信用债的利率风险。核心就是让期货的美元久期和现货的美元久期匹配。

举个例子,你持有1000万面值的信用债,美元久期是272。你想用10年期国债期货对冲,假设期货的美元久期是800(每手)。

对冲手数 = (1000万 × 272) / (800 × 10万) ≈ 3.4手

这里要注意,期货是按手交易的,所以实际中你可能需要取整到3手或4手。剩下的敞口,就是你的“基差风险”。

一句话总结: 久期告诉你“风险有多大”,凸性告诉你“风险有多准”。两者结合,才能做好债券的量化风险管理。
久期与凸性知识体系 久期与凸性 麦考利久期 加权平均回本时间 零息债 = 剩余期限 修正久期 利率变动1% → 价格变动% 核心风险度量指标 美元久期 直接算金额变动 组合对冲必备 凸性 利率大变动时的修正项 对投资者有利(缓冲垫) 风险管理应用 利率风险度量 免疫策略 / 对冲

这张图把本章的核心知识点串起来了。从麦考利久期出发,衍生出修正久期和美元久期,再加上凸性做精度修正,最后落到风险管理实战。你写策略时,可以把它当成一个检查清单。

公众号:蓝海资料掘金营,微信deep3321