今天专门认真计算了一遍$招商银行(SH600036)$  2024年4月30日至2027年4月26日的涨幅,用三种方法:

第一种,考虑用现金分红复投的算法,见下图:

上图是假设2014年4月30日以收盘价10.03元买入1万股招行,每次分红后在除权日以开盘价用分红款买入增加股数,至2024年4月26日,持股市值为504745元,涨幅是2014年4月30日的5倍,这是最接近真实涨幅的算法,但算起来较繁锁。

第二种,用后复权的股价来算。查后复权2014年4月30日收盘价为37.68元,2024年4月26日收盘价为173.22元,涨幅为173.22/37.68=4.59倍。这样算没有考虑分红后复投,比第一种偏低,但较为接近真实涨幅。

第三种,用前复权的股价来算。查前复权2014年4月30日收盘价为-0.18元,2024年4月26日收盘价为34.48元,涨幅高于34倍!显然这样算严重失真。

通过前面的计算可以知道,通常情况下,前复权涨幅比真实涨幅大,后复权涨幅比真实涨幅小。造成这个结果的原因是什么呢?举个极端的例子容易说明白,见下图:

真实涨幅:一只股票除权日从10元涨到15元,最新价已填权,刚好也是15元。除权日每股分红5元,除权日除权价为10元,用5元分红款买入0.5股,股数变成1.5股,最新市值22.5元,比买入价10元涨了125%。

前复权:同同样一只股票10元,每股分红5元,最新股价15元。除权日每股分红5元,买入日股价除权后变成5元,采用前复权处理,这时股价的走势就变成了5元涨到15元,涨了10元,涨幅200%,远远高于实际的涨幅。

后复权:同样一只股票10元,每股分红5元,最新股价15元。采用后复权处理,开始的股价10元不变,现在的股价15元加上分红5元变成20元,这时股价的走势变成10元涨到20元,涨幅100%,低于实际的涨幅。

举这个例子比较极端,只是便于理解,实际上股息率没那么多,但影响是确实存在的。前复权涨幅与真实涨幅的偏差比后复权大得多,一般情况下,可以用后复权来近似计算股价的涨幅,但要知道一点,真实涨幅比后复权涨幅要大一些。

导致结果差异的原因和相关影响有几点:

1. 送股和配股等等股本变动的变化都是按比例相乘相除除权复权的。但是分红却是直接加减的,导致分红没有按比例扣减失真。(分红越多,时间越多,由于股价波动导致失真巨大)

2. 后复权算涨幅的时候相对准确的,只是他默认的是分红没有再投资(你可以把任何股票的后复权打开算最近半年涨幅都小于实际涨幅可以证明这点)实际操作中由于一般公司分红没有我举例的那么高,而且分红大概率逐年提升导致过往影响较小所以实际误差没有我例子的那么大。

3. 后复权算长期涨幅的时候准确性远远高于前复权,由于是平移曲线,导致前复权可能非常接近0(相当于没有成本了)甚至是负数,可以算出不穷大的涨幅,长期来看参考性低。

4. 但前复权对于短期的涨幅来看比后复权精准,因为短期前复权是倒推的,分红次数很小甚至没有分红,而后复权是从第一天推过来的,分红较多影响较大(定点复权不算,这里指的都是完整的复权)。


有兴趣的可用这个方法比较一下$江苏金租(SH600901)$  和$长江电力(SH600900)$  和招商银行近十年的涨幅。

追加内容

本文作者可以追加内容哦 !