【技术研究】前复权:雪球更加精确,优于通达信和东方财富

发布于: 修改于:雪球转发:8回复:2喜欢:42

今天晚上,发现了雪球的前复权和通达信、东方财富等软件的前复权有着很大的不同。用通达信和东方财富的K线前复权有点问题,之前的股价会变成负数,而用雪球的不会。@今日话题

$格力电器(SZ000651)$为例,通过雪球前复权,可以发现2003年的价格也是正数的,价格在0.4元左右,这个应该是正常的,如下图。

然后,再来看看通达信软件中的格力电器前复权,如下图。发现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-勾选“复权使用等比方式(沪深)”。设置完成后,重新观察格力电器,可以发现跟雪球就是一样的啦,这就是我们需要的正确的前复权模式。

再次感谢@持有封基 老师

全部讨论

2020-04-19 23:35

其实通达信也是对的,只不过要在系统设置里改成等比复权,这个问题我在好几年前就写过文章专门阐述过。