债券收益率及风险指标 Duration 的定义

来源: slow_quick 2023-10-04 17:13:41 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 次 (5568 bytes)
本文内容已被 [ slow_quick ] 在 2023-10-05 06:27:30 编辑过。如有问题,请报告版主或论坛管理删除.

债券收益率

债券与其他金融产品(比如股票等)非常不同的地方是,大部分债券有个固定的到期日(英文 maturity date)。如果不区分利息与本金,债券就是在约定的时间给投资人支付约定的现金流。抽象的说,就是在将来的时间 \(T_1, T_2, … ,T_n\) 支付现金流 \(C_1, C_2, …, C_n\)。

先考虑一个最简单的只有一个现金流的情况: 只在到期日 \(T\) 支付现金 \(C\)。假定今天 \(T_0\) 买这个债券要付现金 \(P\),那么最简单的(年化)收益率(英文 yield)\(Y\) 可以由下面公式导出: \[ P (1+Y)^{T-T_0} = C \tag{1}\] 这里时间的单位是年,\(T-T_0\)是从今天到到期日是多少“年”(不一定是整数)。这个公式的意思是,今天 $1,1年后就增长到 $\( (1+Y) \),两年后就增长到 $\( (1+Y)(1+Y)=(1+Y)^2 \)(复利,英文 compounding)... 。换句话说,1年后的 $1 今天只值 $\(1/(1+Y)\),2年后的 $1 今天只值 $\(1/(1+Y)^2\),... 。从 \(C, T-T_0, P\) 解出 Y: \[ Y=\left(\frac{C}{P}\right)^\frac{1}{T-T_0}-1 \tag{2} \] 另一个公式是从收益率 Y 算出今天的价值 P: \[ P = \frac{C}{(1+Y)^{T-T_0}} \tag{3} \] 这里 \(1/(1+Y)^{T-T_0}\) 称为折现因子(也翻译为贴现因子,英文 discount factor),意思是 \(T-T_0\) 年后的 $1 折合现在的 $\(1/(1+Y)^{T-T_0}\)。

在债券有多个现金流的情况下,收益率是由将来的现金流折现之和正好等于今天的价值来定义: \[ P = \frac{C_1}{(1+Y)^{T_1-T_0}}+\frac{C_2}{(1+Y)^{T_2-T_0}} + ... + \frac{C_n}{(1+Y)^{T_n-T_0}} \tag{4} \] 这样定义的收益率没有一个简单的公式能计算,一般要用计算机数值算法解出。

以上收益率的简单定义只是为了阐明基本概念。业界对收益率计算的定义有许多规范,首先是美国债券多数是每半年发一次利息(频率每年2次),收益率的定义中复利频率跟着改变: \[ P = \frac{C_1}{(1+Y_2/2)^{2(T_1-T_0)}}+\frac{C_2}{(1+Y_2/2)^{2(T_2-T_0)}} + ... + \frac{C_n}{(1+Y_2/2)^{2(T_n-T_0)}} \tag{5} \] 除了美国,其他5眼国家还有日本的债券基本也是每年发息2次,用差不多的收益率公式。大陆国家(意大利除外)多数是每年发息一次,用原来的定义公式。泛泛而谈,如果发息频率是每年 \(f\) 次,那么收益率 \(Y_f\) 的定义公式就是 \[ P = \frac{C_1}{(1+Y_f/f)^{f(T_1-T_0)}}+\frac{C_2}{(1+Y_f/f)^{f(T_2-T_0)}} + ... + \frac{C_n}{(1+Y_f/f)^{f(T_n-T_0)}} \] \[ = \sum_{i=1}^n \frac{C_i}{(1+Y_f/f)^{f(T_i-T_0)}} \tag{6} \] 业界还要考虑的是这个从 \(T_0\) 到 \(T_0\) 究竟怎么折算成多少年的问题,还有不到半年怎么折算的问题。这些都超出了本文要阐述的基本概念。

假定现金流还是老样子但我们把收益率里的复利频率增加到无穷大,理论上的收益率公式就变成: \[ P = \sum_{i=1}^n C_i e^{-Y_\infty (T_i-T_0)} \tag{7} \] 这个与茴香豆有多种写法类似,唬人用的,并不是业界规范里的。

债券利率风险指标 Duration

债券利率风险指标 Duration 的数学定义非常简单: \[ \text{Dollar Duration} = -P^\prime(Y) \tag{8} \] \[ \text{Duration} = -\frac{\text{Dollar Duration}}{P(Y)} \tag{9} \] 其中函数 \(P(Y)\) 是从收益率 \(Y\) 算出价值 \(P\) 的公式 ((4)、(5)、(6)),\(P^\prime(Y)\) 是 \(P\) 关于 \(Y\) 的1阶导数。大家可以验证一下,Duration 的单位是“年”。

当债券收益率从 \(Y\) 变到 \(Y + \Delta Y\) 时,债券价值的变化大约是: \[ \Delta P = P(Y+\Delta Y) - P(Y) \approx P^{\prime}(Y) \times \Delta Y \] 相对原来价值的变化是: \[ \frac{\Delta P}{P} \approx \frac{P^{\prime}(Y) \Delta Y}{P} = -\text{Duration} \times \Delta Y \tag{10} \] 大家可以想象一个跷跷板,一边坐着收益率,离支点距离是 1,另一边坐着投资的单位货币,距离支点是 Duration。收益率增加1%, 价值相对下降约 \(\text{Duration} \times 1\% \)。反过来,收益率下降1%, 价值相对上升约 \(\text{Duration} \times 1\% \)。

关于 TLT 是否能锁住收益率的思辨

我一直强调,收益率是假定持有到期锁定的年回报率,中途卖掉的话回报非常不确定。买 ETF TLT 的话,它的 tracking index (20+ year US Treasury) 一直在变,收益率是锁不住的。有网友争辩说 TLT 的收益率是能锁住的,因为收益率的变化体现在价钱变化中,统算的话收益率不变。

假定你今天买了 TLT,说好的收益率是每年5.0%,你打算20年后卖掉,期望全程收益率锁定在5.0%。如果买后20年利率平稳价钱平稳,很好你一直每年收5.0%。但不幸在你要买掉 TLT 的那一天早上,利率(及收益率)突然上涨1%, TLT 价钱跌了16%(注意 TLT 风险一直持续在高位,\(\text{Duration} \approx 16\text{year} \),因为一直要维持 20+ year US Treasury), 卖掉的话亏损平摊到20年,大约每年减0.8%,毛估估实现的收益率大约是4.2%而不是5.0%!

我可以举许多不确定的例子来说明 TLT 锁不住收益率。锁不住收益率的最主要原因是 index rebalance,到期日老变。

所有跟帖: 

惭愧,搞不定公式 font size -slow_quick- 给 slow_quick 发送悄悄话 slow_quick 的博客首页 (0 bytes) () 10/04/2023 postreply 17:16:32

徐速兄也被这大千网红股TLT绕进去了?TLT就是赌利率上下!在现在国债利率波动期,风险和买股票一样,根本不是国债的风险! -hhtt- 给 hhtt 发送悄悄话 hhtt 的博客首页 (0 bytes) () 10/04/2023 postreply 17:19:16

我不去那里,去的人去通知一下,long bond futures 赌利率更直接 -slow_quick- 给 slow_quick 发送悄悄话 slow_quick 的博客首页 (0 bytes) () 10/04/2023 postreply 21:39:57

正确的是6%-0.8%=5.2% -定居北美- 给 定居北美 发送悄悄话 (641 bytes) () 10/04/2023 postreply 18:29:52

那个6%没挣过1天的钱你看出来了吗? -slow_quick- 给 slow_quick 发送悄悄话 slow_quick 的博客首页 (0 bytes) () 10/04/2023 postreply 20:56:02

想加一小段,但现在不能更改了,就放跟帖里吧。 -slow_quick- 给 slow_quick 发送悄悄话 slow_quick 的博客首页 (283 bytes) () 10/05/2023 postreply 16:42:53

请您先登陆,再发跟帖!