"那么对于non-callable, fixed-rate债券,Modified Duration, Effective Duration, 都是利率变动1单位价格的变动是吗?"
这里有点问题。
首先对于Non-callable、Fixed-rate bond,Modified duration与Effective duration是相等的(近似相等)。
然后Modified duration是债券的收益率YTM发生改变,来影响债券价格的。不论YTM的改变是来自Benchmark rate还是Spread,最终都是使得YTM改变,然后影响到债券价格的。
而用Effective duration,是按住Spread不变,只是Benchmark rate改变,来影响到债券价格的。
写一下传导路径:
债券的YTM = Benchmark rate + Spread。
对于Modified duration,我们不区分YTM的改变来自哪,只要是YTM的改变,就会通过Modified duration影响到债券的价格。
例如,Benchmark rate +1%,Spread不变,那债券的YTM改变是1%;
债券的价格波动大小是(忽略负号):1% × Modified duration
如果Benchmark rate不变,Spread + 1%,那债券的YTM改变是1%;
债券的价格波动大小是(忽略负号):1% × Modified duration
这也就解释了为什么不含权的固定利率债券,Spread duration和Modified duration相等。
因为Spread duration是按住Benchmark rate不变,只让Spread变,通过Spread duration看看债券价格的变动幅度,所以公式是:
Spread Change × Spead duration
对于不含权的固定利率债券,按住Benchmark rate不变,只让Spread变,最终还可以传到到YTM的改变上,且YTM的变动幅度与Spread的变动浮动一致。所以公式是:
Spread change × Modified duration
因为两种方法计算下来的债券价格变动幅度一致,所以可知,不含权的固定利率债券: Spread duration = Modified duration。
而对于Effective duration,我们是认为Spread永远不变,改变的只是Benchmark rate。
从Effective duration的计算方法,就可以理解了:
如果要计算某个利率点对应的Effective duration,我们是按住债券的Spread不变,然后假设Benchmark rate上升、下降。这样债券的折现率就是会改变:Benchmark rate + Spread,我们可以算出来Benchmark rate上升与下降时,债券两个新的折现率,进而算出来债券新的两个价格。有了债券价格的波动,与Benchmark rate的变化,我们就有了在一个确定Spread的情况下,债券的Effective duration。
所以发现,Effective duration这个路径,是只有当Benchmark rate改变时,才能通过这个路径影响债券价格。当Spread改变时,无法用这个路径计算债券价格的波动。
对于不含权的固定利率债券,Effective duration与Modified duration相等,是这么理解的:
Benchmark rate改变1%时,通过Effective duration,债券价格的变动时:1% × Effective duration
对于不含权的固定利率债券,按住Spread不变,Benchmark rate改变1%,最终还会使得YTM变动1%,所以也可以通过Modified duration来影响债券的价格:1% × Modified duration
因为两种算法下,债券价格的波动一致,所以知道不含权固定利率债券的Modified duration等于Effective duration。
如果是Spread改变,按住Benchmark rate不变,那就只有Modified duration这个路径了。Effective duration走不通。
总结一下:
YTM = Benchmark rate + Spread。
对于不含权的固定利率债券,当只有Benchmark rate变化时,债券的YTM改变,且YTM变动幅度与Benchmark rate变动浮动一致;所以通过Modified duration来影响债券的价格是:benchmark rate change × Modified duration
因为只有Benchmark rate变动,所以用Effective duration计算债券的价格波动是:
benchmark rate change × Effective duration
这两种计算方式下,债券价格波动一致,所以可知不含权的固定利率债券:Effective duration = Modified duration;
对于不含权的固定利率债券,当只有Spread变化时,债券的YTM改变,且YTM变动幅度与Spread变动浮动一致;所以通过Modified duration来影响债券的价格是:Spread change × Modified duration
因为只有Spread变动,通过Spread duration计算债券的价格波动是:
Spread change × Effective duration
这两种计算方式下,债券价格波动一致,所以可知Spread duration = Modified duration;
以上结论只对不含权的固定利率债券成立。
以上所有的内容,只是帮助理解,实际上是综合了1、2级的固收内容,我们三级的要求是只要结论和应用,理解了就能帮助记忆,不要求推导与计算。