其实通达信也是对的,只不过要在系统设置里改成等比复权,这个问题我在好几年前就写过文章专门阐述过。
然后,再来看看通达信软件中的格力电器前复权,如下图。发现2004年的价格就已经是-8元了,这显然就有些不对了,又打开了东方财富客户端,发现跟通达信这个是一样的,虽然1:2,但我还是认为这两个都是错误的。所以,我就开始分析到底哪个是正确的,为什么会出现这样的差别呢?
当然,在上面已经说了直观的感觉是雪球的正数是对,通达信和东方财富的负数是错。
然后,我马上猜测原因是这样的:通达信的前复权问题在于,在处理分红时,直接将前面交易日的股价相应减去每股分红,而雪球则会将分红按自动再投资的规则进行比例换算。
具体过程是这样的:
原因猜测:如T-n日收盘股价为A元,T日每股分红x元,T日开盘股价为B元,通达信前复权,T-1交易日股价就变成了A-x元。
而雪球的计算应该是:T日将x元分红在投资又买了x/B股,所以现在有(1+x/B)股,那么T-1日按持有(1+x/B)股换算价格,则每股价格为=A/(1+x/B)元。
举例验证:以$万科A(SZ000002)$ T日(2019年8月15日)分红为例,T-n日(7月22日)收盘股价为31.1元,T日(8月15日)每股分红1.0451元,T日(2019年8月15日)开
盘价为26元。
通达信前复权,T-n日(7月22日)收盘股价就变成了31.1-1.0451=30.0549元,和通达信查到的30.05元符合。往前推N日,也是按直接减去分红计价。
而雪球的是:T日(8月15日)将1.0451元分红在投资又买了1.0451/26 股,所以现在有(1+1.0451/26)股,那么T-n日按持有(1+1.0451/26)股换算价格,则每股价格为=31.1/(1+1.0451/26)=29.89821元,和雪球查到的29.90元符合。往前推N日,也是按此比例折算。
结论:通过上述的验证,已经确定了这两个前复权的原因就是如所猜测的一样。所以,在前复权的处理上,雪球更加精确,优于通达信和$东方财富(SZ300059)$。
更新补充:经过封基老师的指点,得知通达信软件的前复权需要在软件中设置等比复权,具体设置方法为:选项-系统设置-设置1-勾选“复权使用等比方式(沪深)”。设置完成后,重新观察格力电器,可以发现跟雪球就是一样的啦,这就是我们需要的正确的前复权模式。
再次感谢@持有封基 老师
其实通达信也是对的,只不过要在系统设置里改成等比复权,这个问题我在好几年前就写过文章专门阐述过。