财富秘籍

首页 > 财经知识

财经知识

后复权股价很高说明什么(前复权后复权股价是什么意思)

2024-02-23 15:10:09 财经知识

前复权后复权股价是什么意思

前复权是指保持现在股价不变,把之前的股价进行缩减,将除权前的K线向下移使图形吻合,保持股价走势的连续性;后复权是指保持现在股价不变,把后面的股价进行增加,将除权后的K线向上移使图形吻合,保持股价走势的连续性。除权前是指股价没有进行除权前的价格,股票若多次分红,那么股价就是经历了多次除权后的价格。【拓展资料】一、股票前复权后复权哪个更能反映真实的股价?个股在分红派息之后,会进行除权、复权操作,其中股票后复权比前复权更能反映真实的股价。前复权价格=(不复权价格-每股股利)/(1+每股转送股),后复权价格=不复权价格×(1+每股转送股)+每股股利,前复权是以现在数据为基础,向过往算,每经过一次高送转,增加一次运算处理,而后复权是以最初数据为基础,往现在算,每经过一次高送转,增加一次运算处理。同时,前复权K线是现在的价格为基准复权,其K线可以直观明晰地反映当前股价在全部数据中所处的位置是高还是低。在很多情况下,不能用前复权来计算股价的变动幅度,因为有时前复权处理后,股价会变为负的;通过后复权K线,投资者可以看出股票真实价值的增加及持股者的真实收益率。二、复权和不复权的区别复权和不复权最主要的区别是复权考虑了股票分红的影响,不复权是没有考虑的。举例来说,不复权的K线,在股票分红后,股价会进行除权,这样不复权的股价要低于复权的股价。但只有复权的K线图,才能告诉投资者股票的实际收益。三、前复权后复权不复权选哪个更准确?要分析哪个更准确,首先要理解前复权、后复权和不复权的含义:前复权:就是以除权后的收盘价为基准,保持现有价位不变,缩减以前价格,把除权前的K线向下平移使图形吻合,保持股价走势的连续性。前复权能看到股价的:相对高点和相对低点、成本密集区域以及股价所处的位置。如果进行技术分析最好用前复权,这样看到的价格就是实际价格,K线也具有连续性,不影响看盘。后复权:就是保持上市第一天的价格不变,根据分红配股数据处理之后的价格,后复权加上了分红的红利,所以价格不真实。但后复权能看到成立以来的累计涨幅,所以价值投资者会首选后复权。不复权:就是除权后不人工填补股价走势图上的巨大空隙,任由缺口存在。

20180424前复权和后复权:我的数学是“体育老师”教的

文章有点长,数学不好的请跳跃着看粗体字或直接记住答案:请用后复权计算股价涨幅!

 

前复权和后复权是我们查看股票价格走势最常用的操作之一,统称为复权。凡是有点股龄的朋友,这是再熟悉不过的股票专用术语了。

大家知道,在股票市场,经常有分红送股等情况发生,股票价格会进行除息除权处理,特别是大比例高送转,会使股票的价格走势变得异常突兀而不容易判断股价的变化趋势。

这时候,我们通过复权,不仅可以使均线等各种技术指标得到平滑和连续,更重要的作用,通过复权,我们可以很明了地判断一个股票的历史价格走势图,是涨了还是跌了,幅度有多大,一目了然。

正因为复权操作,清晰明了显示了股价的历史走势,所以,广大股民习惯用复权后的股价变化来计算股票的历史涨跌幅。我们通常说的“某某股票XX年涨了YY倍”,多半就是根据行情软件复权股价计算出来的。

 

但是,使用复权操作后的股价来计算历史涨跌幅,是有很大的陷阱滴!

 

前段时间,老刘因为一篇《一个资深医*公司从业者为什么没去搞医*股?》(https://xueqiu.com/5159163033/104361331)的文章,虽然文章的逻辑和结论得到了许多网友的认可,但是文中因为使用前复权的方式来计算银行股的历史涨幅,被许多网友喷得无地自容。

老刘被嘲笑为数学是体育老师教的!

我体育老师可能无所谓了,反正被冤枉惯了,习惯了嘛。但是对于一个正儿八经拥有堂堂理学博士学位的老刘,你让我情何以堪?

真的要感谢网络,也要感谢老刘自己敢于向网友分享自己的见解,才能让老刘有机会早点被网友指出错误,使自己有早日改正的机会。

老刘炒股这么多年,总结出的核心经验之一就是要勇于认错!知错能改,善莫大焉!为了表达自己改错的诚意,特意写这篇文章,好好把复权概念搞透彻。

 

言归正传,我来讲讲复权操作。

我们知道,股票价格只有两种情况需要复权,一是分红,我们要除息复权,二是送转股,我们需要除权复权。

为了简明,我们先假设股票的波动走势一直是“一”字线,即股票有成交,但是涨跌幅为0%。下面我们就针对这除息和除权这两种节点,用三张图来讲解复权是怎么操作的。

 

图1:除息复权

如图,当股票发生分红除息时,股价有一个CX风落,其值等于分红值c。所谓的前复权,是保持现价不变(C1=C0),前价进行复权处理,O1=O0-CX,相当于股票的持仓成本减少了一个CX的分红数值c;所谓的后复权,是保持前价不变(O1=O0),后价(现价)进行复权处理,C1=C0+CX,相当于现价加上了一个分红收益c。通过这样的处理,股票持有者就能很简单把分红带来的收益变动复合到仓位权益变动公式“收益=(现价-成本价)*股数”这个计算公式中了。

 

图2:除权复权

类似,当股票发生送转股时,要发生除权。假设这个供缩股比例为x(后简称为送股比例),由于总股东权益不变,即Ox=xCx,股价产生的风落CQ的数值CQ=Ox-Cx=Ox-Ox/x=Ox(1-1/x)或CQ=Ox-Cx=xCx-Cx=Cx(x-1)。所谓的前复权,是保持现价不变(C1=C0),前价进行复权处理,O1=O0-CQ,由于CQ=Ox(1-1/x)且本例中O0=Ox,则O1=O0-O0(1-1/x)=O0/x;所谓的后复权,是保持前价不变(O1=O0),后价(现价)进行复权处理,C1=C0+CQ,做类似变换,可得C1=xC0。

即前复权,除权节点前的股价除以送股比例x;后复权,则除权节点后的股价乘以送股比例x。

 

图3:除权和除息同时复权

大多数时候,股票是除权和除息同时进行的,比如典型的语句如“每10股送C元,同时转增X股”,这时候,除权除息后的风落值为一个复合值(CQ,CX)。

这里,计算会稍复杂些,我也就不写出来了,直接写答案:前复权,O1=(O0-c)/x;后复权C1=xC0+c。

即前复权,复权节点前的股价减去分红值c后再除以送股比例x;后复权,则复权节点后的股价乘以送股比例x后再加上分红值c。

 

加上股价波动后的复权处理

有了上面除权和除息同时复权的处理图,就能很容易理解带上股价波动,(股价不再是“一”字线每天涨跌幅为0%而是有涨跌幅波动)价格线由直线变为曲线后的的复权处理了。很简单:前复权,复权节点前的股价曲线向下平移一个风落值(CQ,CX);后复权,则是复权节点后的股价曲线向上平移一个风落值(CQ,CX)。如下图4:

经过复权后,股价分时线O1CxC1变为一条平滑而连续的曲线。这样投资者的投资持股收益(O0至C0)很容易演变成计算O1至C1的股价涨跌幅,即收益率为股价涨跌幅(C1-O1)/O1。

这样计算是错误的啊!这是复权陷阱呀!

先以一个例子来说明这种错误吧。

一个投资者在除权除息登记日的收盘最后一刻以10元的股价买入1000股某股票,第二天开盘即进行每10股派1元另转1股的除权除息,不考虑任何手续费或税收规定,同时假设投资者有选择现金或选择10送0.1股(1/10=0.1股)的权力,或认为投资者把分红瞬时换成了股票。1年后,该股票股价重新涨回了10元(即完成了填权),请计算投资者该笔投资1年时间的收益。

显然,该投资总共投入本金10元*1000(股)=10000元,除权除息后拥有股权(1000+0.1*1000/10)*1.1=1111(股),一年后,该股权价值为10元*1111=11110元,收益率为(11110-10000)/10000=11.1%。这个是准确的收益率。

如果我们用前复权计算,看看股价涨幅是多少?根据公式,前复权价格为(10-0.1)/1.1=9(元),股价涨幅为(10-9)/9=11.111%。比真实收益率多出了0.011%。

改用后复权计算呢?根据前面公式,后复权后价格为10*1.1+0.1=11.1(元),股价涨幅为(11.1-10)/10=11%。与真实收益率11.1%少了0.1%。

看到没有,无论用前复权还是后复权,计算的股价涨幅与真实收益率都不符!

这是什么鬼?让老刘用数学分析来给大家讲解讲解。

 

我们先看图2,先讲除权复权。显然,股票的真实收益率为(xC0/O0-1),我们看如果使用前复权,前复权价O1=O0/x,股价涨幅为(C1/O1-1)=(C1/(O0/x)-1)=(xC1/O0-1),由于是前复权,C1=C0,故股价涨幅(xC1/O0-1)=(xC0/O0-1),与真实收益率相等。

再看后复权,后复权价C1=xC0,股价涨幅为(C1/O1-1)=(xC0/O1-1),由于是后复权,O1=O0,故股价涨幅(xC0/O1-1)=(xC0/O0-1),也与真实收益率相等。

其实就一个等式:a*x/b=a/(b/x),即分子分母同除以(或乘以)一个送股倍数x,其比值不变。

所以无论除权多少次,复权操作都不会带来收益率计算误差。

 

既然除权复权不会带来计算错误,那错误必定是由除息复权带来的了。我们看图1,看看除息复权是怎么把误差引进来的。

显然,在分红除息中,真实的收益率应当为((C0+CX*C0/Cx)/O0-1),其中Cx代表除息时的股价,CX*C0/Cx也就是分红再投价值。

我们先看后复权,C1=C0+CX,O1=O0,计算股价涨幅为(C1/O1-1)=((C0+CX)/O0-1),各位看官看出什么端倪没有,后复权默认分红除息所得CX在未来的收益率永远为0%,投资者拿到分红后,会把现金放在枕头底下藏起来不用,哪怕是去存银行得点利息这种事都不干。在这种情况下,就是默认C0/Cx=1,分红再投资收益率为0。

如果是前复权,O1=O0-CX,C1=C0。计算股价涨幅为(C1/O1-1)=(C0/(O0-CX)-1),这里,怎么理解(C0/(O0-CX))和(C0+CX*C0/Cx)/O0的区别呢?你可以这样想,投资的本金O0是借来的,前复权分得的分红既没有拿去再投资获得CX*C0/Cx这部分收益,也没有像后复权那样悄悄藏在枕头底下不用,而是拿去还债了,本金变为(O0-CX)!

这会有什么问题呢?明明所有的收益都是因为有借O0才取得的,现在好了,以后的功劳(收益)全记在了除息后的本金(O0-CX)身上,CX这块资金哭晕在厕所!CX数值越大,收益率数值扭曲得越大,当CX大于O0时,你会离奇地发现,哪怕你取得正收益,收益率竟然为负值,当你亏钱时,收益率反而为正值!这不扯淡嘛!

 

如果同时除权和除息,你把它分解成两步进行复权就好了。比如前复权操作,你可以先进行除息复权,然后再进行除权复权。

前面讲了,除权复权不影响收益率计算,只有除息复权才会影响收益率计算。根据前面推导的公式,显然CX值越大,误差越大。那么什么时候CX值大呢?

两种情况,一是股息率高时,误差越大,5元的股价,每股分红5元,按前复权计算,收益率瞬间无穷大!二是分红的次数多,不断累积,CX值越来越大,时间够长,分红的次数够多,甚至你的成本(O0-CX)都可以变成负值,也就是广大股民说的负成本,这时,用复权价计算的涨幅与真实收益率差距巨大。

那是不是用复权价计算涨幅毫无意义呢?不是的!

A股股息率一般不高,当拟计算的年限不太长时,分红产生的除息CX值不会很大,且在后复权计算公式中,这CX当成了无收益的现金,仅仅是没有去争功劳而已,也就是对真实收益率的一个平滑,影响不大。

故计算时间周期不超过10年,用后复权股价涨跌幅代替收益率,误差可以接受,完全可以用作近似计算。

许多软件默认复权为前复权,计算时,请手动调整为后复权。

后复权显示的股价涨跌是不是真实的?

复权后涨跌幅度是真实的,但涨跌额不是真实的。关键还是看K线走势。

深度剖析股价复权

关于股价复权,我们都知道是当股价进行分红、送股等情况后,进行股价调整,使股价可以更直观地反映涨跌情况。

但还有一些有趣的意外之事。

比如,你知道几年前的前复权股价是如何推算出来的吗?

你知道不同的股票软件,前复权的股价是不同的,甚至可能会有极大差异吗?

你知道想计算企业带给股东的历史收益率时,仅仅用复权股价就可以得到准确结果吗?而且前复权和后复权计算的结果是完全相同的?

接下来,我们就一起剖析一下股价的复权。

首先,说一些除权、复权的基础知识。由于本文主要进行深度研究,所以基础知识讲解较少,不尽之处请自行搜索相关知识进行学习。

除权,是指股票在分红(包括分配现金红利、股票红利)后,从股价中扣除掉分红的部分,体现在股价上就是股价下跌了。因为分红减少了每股净资产,所以股价下跌更准确的体现了内在价值的变动。

除权日,是指股价因分红除权下跌的那天。

复权,是对除权导致股价下跌的一种反向操作。因为在股价表和K线图上,并不能直接知道分红除权的细节。因此很容易将除权导致的股价下跌理解为市场对企业的看衰。所以,可以通过复权调整股价,以去除分红对股价的影响。

前复权,是指调整股价时,保持后面一天的股价不变,调整前面一天的股价。

后复权与前复权相反,是保持前面一天的股价不变,调整后面一天的股价。

不复权,是没有复权的原始股价,即现实中那一天的真实股价。

当只有现金分红的时候,复权后股价=复权前股价-现金分红金额。

如某股票复权前股价为10元,每股分红0.5元,那么复权后股价=10-0.5=9.5元。

当只有股份变动(如转增股、送红股)的时候,复权后股价=复权前股价÷(1+股份变动比例)。

如某股票复权前股价为10元,每10股转增3股,那么复权后股价=10÷(1+ )=7.69元。

当现金分红和股份变动同时进行,复权后股价=(复权前股价-现金分红金额)÷(1+股份变动比例)。

如某股票复权前股价为10元,每股分红0.5元,每10股转增3股,那么复权后股价=(10-0.5)÷(1+ )=7.31元。

后复权与前复权的调整方向相反,调整方法也是相反的。复权后股价=复权前股价×(1+股份变动比例)+现金分红金额。

首先,因为我们习惯于看到准确的最新股价,不希望调整它。因此,向前调整股价的前复权方法更常用。

我们就以前复权为例,研究一下软件如何得出企业历史上的前复权股价。

我选用了雪球、腾讯自选股、Wind金融终端、新浪财经、富途牛牛、涨乐财富通6款股票软件进行前复权股价分析。

你可能会奇怪,怎么选这么多股票软件。原因正如本文开始所提,这些股票软件的前复权股价不是完全相同的!

由于贵州茅台的上市时间长,股价涨幅大,分红比例高,所以复权的数值变化比较明显。我就用贵州茅台作为研究的对象。

完成这篇文章的今天是2022年3月23日。

2021年6月25日是距今最近的分红除权日。在这一天,每持有10股茅台可以获得现金分红192.93元。即每股分红19.293元。

由于从2021年6月25日至今没有发生过分红除权,因此这段时间内的前复权股价和不复权股价是一样的。其中2021年6月25日的是2092.00元。

从2021年6月24日之前的股价,需要进行前复权调整。

首先计算2021年6月24日的前复权股价。

根据前复权公式,6月24日的前复权股价=6月25日的前复权股价2068.05-每股分红19.293=2048.757元。股价保留两位小数,所以是2048.76元。

然后,从6月23日开始继续向前推算之前的前复权股价。

我们先看一下,不复权时这几天的股价及涨跌情况。

由于分红除权日是6月25日,而在此之前的几天没有除权的情况,所以只需按照不复权时的每日股价变动,继续向前调整前复权股价,使复权后保持相同的股价变动。

这里就出现了分歧。

股价变动分为涨跌值和涨跌幅两种计量方法。

在不复权时,两者是对应的。比如6月24日的不复权股价是2068.05元。与6月23日的不复权股价2038.00元相比,其涨跌值为2068.05-2038.00=+30.05元,涨跌幅为2068.05÷2038.00-100%=+1.47%。也就是说涨跌值+30.05元与涨跌幅+1.47%是有对应关系的。

但是当6月24日的股价经过前复权调整后,涨跌值与涨跌幅就不符合原来的对应关系了。

我们以6月24日的前复权股价2048.76元来向前推算6月23日的前复权股价。

如果保持涨跌值与不复权时一致,则6月23日的前复权股价为2048.76-30.05=2018.71元。此时的涨跌幅为2048.76÷2018.71-100%=+1.49%,大于不复权时的+1.47%。

而如果保持涨跌幅与不复权时一致,则6月23日的前复权股价为2048.76÷(1+1.47%)=2018.99元。此时的涨跌额为2048.76-2018.99=29.77元,小于不复权时的30.05元。

可见,两种不同的前复权方法,会得到不同的前复权结果。保持涨跌值不变的方法,会使复权股价产生相对较大的变化;保持涨跌幅不变的方法,股价产生相对较小的变化。

对于两种前复权方法,不同的股票软件做出了不同的选择。我们来看看各款股票软件推算出来的前复权股价:

前面我们计算了,保持涨跌值不变的话,6月23日的前复权股价为2018.71元;保持涨跌幅不变的话,股价为2018.99元。

因此,可以得知,腾讯自选股、富途牛牛、涨乐财富通3款股票软件使用的是涨跌值不变的方法;而Wind金融终端、新浪财经、雪球3款股票软件使用的是涨跌幅不变的方法。

3款使用涨跌值方法的软件,前复权数值完全相同。3款使用涨跌幅方法的软件,前复权数值有细微差异。

我认为细微差异是计算精度不同导致的。当使用涨跌幅向前推算股价时,运用的是除法运算,而除法的结果会出现除不尽的小数。但软件存储下来的股价数据,小数的位数是有限的,数据保留的位数不同,就造成了计算精度的不同。这也就造成了结果的细微差异。

而使用涨跌值向前推算股价时,是运用减法运算的,不存在除不尽的小数。因此使用涨跌值计算的结果是完全相同的。

另外,雪球推算的6月24的前复权股价,莫名其妙的得出2048.79元,而不是2048.76元,这导致了其全部的前复权股价都略有偏高。我也没弄清楚雪球的逻辑,估计可能是个小失误吧。

从这几天的前复权股价来看,虽然两种复权方法推算出来的股价不同,但差距不大。那么是否两种方法都可以使用呢?

我们再继续向前做股价前复权,看一看情况如何。

在继续向前推算前复权股价的过程中,我们会有一个新问题,即遇到了另一次分红及股价除权。这一天的股价怎么处理呢?

在2020年6月24日,茅台每10股分红现金170.25元。

这两天的相关股价数据如下:

首先,我们先不看6月24日的前复权股价。而是考虑一下,仅以这两天的不复权股价来看,如果将它们进行了前复权调整,调整之后它们之间的股价变动是怎样的呢?

6月24日是分红除权日,所以复权后股价保持不变,仍为1460.01元。

由于6月24日每股分红现金17.025元,因此6月23日的前复权股价为1474.50-17.025=1457.475元。

那么进行前复权调整后,6月24日相对23日的股价涨跌值为1460.01-1457.475=+2.535元,股价涨跌幅为1460.01÷1457.475-100%=+0.17%。

这两个前复权股价我们不再使用了。但这个涨跌值和涨跌幅我们接下来会用到,它们就是在进行前复权推算的时候,用来参照的股价变动。

因此,对6月23日的股价调整,就同其它没有分红除权的日期一样操作,通过保持涨跌值或涨跌幅不变,继续向前推算。

比如腾讯自选股的6月23日的前复权股价=1440.72-2.535=1438.18元;Wind金融终端的6月23日的前复权股价=1446.39÷(1+0.17%)=1443.88元。

这样,每一天无论是否进行分红除权,我们都能够进行合适的前复权调整。这就可以一直向前做前复权推算,直至企业上市之时了。

那我们看一下,茅台在各款股票软件中,10~20年前的前复权股价:

可以看到,使用涨跌值方法的3款股票软件腾讯自选股、富途牛牛、涨乐财富通的前复权数值比较接近。使用涨跌幅方法的3款软件Wind金融终端、新浪财经、雪球的数值也比较接近。

但是两种方法之间的差距就非常大了。

正如前面说过的,前复权会使股价的数值变小,那么未复权时的涨跌值和涨跌幅就不再呈对应关系了。

如果使用保持涨跌值不变的方法进行前复权调整,调整的幅度相对较大;如果使用保持涨跌幅不变的方法进行调整,调整幅度相对较小。

那么哪种方法更合理?

由于我们查看复权股价的目的,是计算投资收益率。即如果在某个时间点投资一笔钱,之后会收到多少倍的回报。因此,我们应该看看哪种方法的结果更接近真实回报率。

我们先使用唐朝老师教的方法,手动列表格计算投资收益。

其中每一年在收到现金分红后,直接以当时价格(除权日的收盘价)买入股票。红利税、交易税全部忽略不计。

由于使用涨跌值方法的较早年份的股价是负值(如2005年末腾讯自选股里的前复权股价为-81.84元),无法做收益率对比。因此我选取了茅台2010年末—2021年末的时间段进行计算。

2010年末,投入100000元买入543.71股茅台。

2011年7月1日,茅台派发红利,每10股派发23元现金,送1股。因此收到1250.54元现金和54.371股股票,再将1250.54元现金以当日收盘价191.63元买入6.53股股票,收盘后合计拥有604.61股股票,价值115861.79元。

以此类推,直到2021年末,共拥有874.80股股票,每股股价2050.00元,共价值1793334.05元。

因此可以得知,2021年末的持股价值是2010年末的1793334.05÷100000=17.93倍。

我们再看一下各股票软件在这个时间段内的前复权股价及股价涨幅。

可以看到,使用涨跌值方法的3款软件的股价涨幅是45.11倍,明显高于手动计算的17.93倍;使用涨跌幅方法的3款软件的股价涨幅是17.93倍,和我们手动计算的数据完全一致!

这说明,使用涨跌幅方法推算出来的前复权股价,可以直接用来计算准确的投资收益!

这在原理上也是说得通的。我们分析企业,关注的是企业每年同比提高多少百分比,而不是增加多少钱。所以调节过去股价也是用代表幅度的涨跌幅方法才合理。

要注意的是,我们在进行前复权时没有考虑税收的影响,所以实际收益率会略低于该股价涨幅的数据。

但还有另一个因素。使用前复权数据计算的投资收益率,代表了分红再买入的情况。但如果投资者有能力更好地利用现金分红,比如买入更有价值的证券,则可以略微提高投资收益。

因此,这些因素对投资收益率的影响不大,且会进行一定程度的互相抵消。所以仍然可以充分相信这样计算的投资收益率是准确的。

当我们使用同样的步骤去推算后复权股价的话,我们会有惊奇的发现。

由于涨跌幅推算方法在整个过程中,都是以涨跌幅进行成比例的推算,所以使用后复权股价计算的投资收益,和前复权是一样的。

但使用涨跌值进行推算的方法,后复权和前复权的结果是不同的。前面说过,在前复权时,使用涨跌值法的调整幅度会相对较大。而在后复权时则刚好相反,股价的调整幅度会相对更小。

看一下茅台在2010年末—2021年末的前复权、后复权股价及涨幅的对比:

可以看到,使用涨跌幅方法的Wind金融终端的前、后复权涨幅都是17.93倍;使用涨跌值方法的腾讯自选股的前复权涨幅是偏高的45.11倍,后复权涨幅是偏低的15.02倍。

所以,如果选择了一个使用涨跌幅进行复权的股票软件,那么使用前复权或后复权计算收益率,都是一样的。

甚至,由于后复权是向后调整股价的,还可以更直观地看出曾经的1元钱,现在变成多少钱了。

在计算收益率的时候,不复权股价也有独特的意义,但使用比较麻烦。

我们知道,利用复权股价计算收益率,代表了分红再买入的情况。

而在只有现金分红的情况下,利用不复权股价计算收益率,就代表了将分红收益扣除掉,只计算持股部分的收益率。

另外,如果将每年的持股部分收益率与分红收益率相加,就得出了当年的总体投资收益率。

如果除了现金分红,还有股份变动,那么需要按照股份变动的情况,将不复权股价进行调整,才能如上面所述的方法继续使用。

将重点做一个总结。

1.除了最近一次分红除权的前复权调整,是根据前复权公式直接计算的。再之前的前复权调整,都是通过保持涨跌幅(或涨跌值)与复权前一致,一天天向前推算的。其中,如果遇到分红除权情况,需要利用前复权公式单独计算涨跌幅(或涨跌值)。

2.不同股票软件的复权股价不同,是因为一些软件使用涨跌幅方法推算复权股价,另一些软件使用涨跌值方法推算复权股价。

3.我们可以使用涨跌幅方法推算出来的前复权股价,直接计算出准确的投资收益。

4.使用涨跌幅方法的后复权股价,和前复权股价一样好用。

PS:想知道一款股票软件使用的是涨跌幅方法还是涨跌值方法,只需要看一下早期的茅台前复权股价,正数的是涨跌幅,负数的是涨跌值。记住我们要选股价是正数的软件。

虽然关于股价复权的结论,看起来很简单。但由于这方面的相关知识很少,我是从一片迷茫中,一点点摸索出来这些论点的。

这些思考,源于唐书房《书房拾遗第46期》@布法罗糖果的提问——为什么可口可乐的ROE很高,但股价上涨很少。

我于是想知道,前复权股价的收益率与现金分红之间有什么关系。

在思考的过程中我发现,将最近一次的分红除权进行前复权比较简单,但是在那之前的许多次分红除权,如何对它们进行前复权很难想清楚。

另外,可口可乐公司历史悠久,但它是一家***公司,所以很多股票软件只有最近十余年的股价。我在寻找合适软件查看股价的时候,偶然发现不同软件的前复权股价是不同的。这又给我增加了一个疑惑。

于是,我带着这些问题,开始一点点分析,前复权到底是怎么操作的。

这些分析研究加上思路整理,大概花了一周的时间。幸而终于成文。

如果你有兴趣也花点时间,重走一下我的思考历程,可能也会给你带来一些收获。

股票后复权是什么意思?

上市公司通过送股后,股票的数量多了,但股票的价值不变,所以股票的价格就低了,在K线图上出现了一个缺口,这个缺口叫除权缺口(并不是所有除权都会有缺口)。

后复权就是在K线图上以除权前的价格为基准来测算除权后股票的市场成本价。

就是把除权后的价格按以前的价格换算过来。

复权后以前的价格不变,现在的价格增加,所以为了利于分析一般推荐前复权

后复权:复权后价格=复权前价格×(1+流通股份变动比例)+现金红利

“股票复权”是什么意思?

对股价和成交量进行权息修复,按照股票的实际涨跌绘制股价走势图,并把成交量调整为相同的股本口径。向前复权,就是保持现有价位不变,将以前的价格缩减,将除权前的K线向下平移,使图形吻合,保持股价走势的连续性。向后复权,...

后复权后的股价高于现股价的4倍,是不是不具备投资价值?

具体情况具体分析,如果没有特别的资产注入什么的话,业绩没有大幅提高的话,这个价位确实太高!!

复权不复权,天差与地别|量化投资中如何最准确的计算股票前后复权价(附代码)

这是邢不行第  69 期量化小讲堂的分享

作者|邢不行、助教林奇

观前提醒:本文计算较多,建议备好草稿纸

同学们的提问

通过这些提问,我发现大家对复权是真的不了解,比如:

1复权是什么,前复权、后复权又是什么?

2到底怎么计算准确的复权价?

3不同软件的复权价怎么不一致?

4期货数据需要复权吗?

………………

本文就针对这些问题,完完整整的讲清楚股票复权的所有细节。并附上计算代码,尽量让大家能100%理解。

01

暴跌的股价

我们从两个案例开始:

xx*业4月17日暴跌39.29%

xx科技4月9日暴跌46.83%

上面两只股票在一天内的跌幅都远超过了A股10%的限制。暴跌的当天发生了什么?

我查了一下这两家企业在当天的公告:

xx*业公告

分红:每10股派1.35元。

转增:每10股转增6股。

xx科技公告

分红:每10股派5元。

转增:每10股转增8股。

什么是分红和转增?它们又是怎么影响股价的?我举两个例子说明。

1

分红案例

分红就是派发现金,A公司每10股派10元,意味着你每持有10股股票,就会给你10元现金。

假设你在分红前持有A公司股票10000股,每股股价10元,分红前你的总资产是10万元。

分红后会变成什么样呢?看下图:

分红后首先你额外得到了1万元的现金,但别开心的太早,你持有股票的股价也会自动从10元调整为9元。

因为股价反映了公司的价值,公司把一部分钱分给你了,价值自然就变低了。

所以你的总资产还是10万元(9万元股票+1万现金),并未发生变化。

而股价从10元变为9元,表面上看跌了10%,但你的总资产并未亏***,所以并不能认为股价下跌10%,真实涨跌幅应该是0%。

2

拆股的案例

再来看一个拆股的案例:特斯拉在今年6月的公告中称,要对公司股票进行拆分,把原来的1股拆成5股。

特斯拉拆股当日K线

拆股和转增股份差不多,都会让整体股票变多。

假设在拆股的前一天,你持有1万股的特斯拉,每股价格2200元,那总价值就是2200万。拆股之后会有什么变化呢?看下图:

拆股之后,你手上持有的特斯拉就会从1万股变为5万股。

但千万别觉得你的资产瞬间翻了5倍,因为股价也会自动调整为原来的1/5。即你的总资产没有发生任何变化。

在拆股后股价从2200元变为440元,看似暴跌了80%?其实不然,你的总资产始终都是2200万,没有发生任何变化,所以股价的变化其实是0%。

3

分红送股的影响

通过以上的两个例子我们知道,分红、送股、拆股、配股等行为都会导致股价的异常变动,但资产的实际价值并未发生变化。

股价悬崖式下跌,实际资产并未发生变化

但是股价的异常会对投资造成很大的影响,比如我想看看特斯拉从上市到现在涨了多少,就不能简单的用现在的价格/上市的价格。

价格异常对我们量化投资也会有很大的影响。

股价的剧烈变动会影响很多我们经常使用的财务指标或量价指标。比如下图中,特斯拉在拆股之后,常见的RSI指标和布林指标就发生了明显的异常。

股价变动导致RSI指标和布林指标异常

如果这时我们继续用异常的指标来分析走势或开平仓,显然是不明智的。

为了避免这种价格“暴跌”的影响,我们需要对股票的价格进行修复,这一过程就叫做复权。

利用复权后的股价来重新计算各类指标,才能避免指标异常,导致错误的决策。

复权前

复权后

02

前复权与后复权

复权被分为前复权和后复权,很多同学不清楚两者的区别。

先来看一张K线图:

分红送股当日,股价暴跌46.8%(蓝线部分),以这一日为界限,K线图分为分红送股前和分红送股后的两个部分。

我们都知道股价的跌幅其实没有那么夸张,所以需要对K线(股价)进行修正。

以什么作为修正的基准呢?

如果我们以分红送股后的股价作为基准,将分红送股前的股价整体往下移动,对股价进行修正,这个过程就被称为前复权。

前复权

如上图所示,在复权前,涨跌幅为-46.8%,将分红送股前的K线整体向下移动后,涨跌幅被修正为-3.3%。

后复权也是通过移动股价来实现价格修复的,只不过后复权是将分红送股后的K线整体向上移动。

后复权

如上图所示,复权前的涨跌幅为-46.8%,将分权送股后的K线整体向上移动后,涨跌幅被修正为-3.3%。

看到这你应该明白什么是前复权和后复权了,前复权其实就是对分红送股前的股价进行修正,后复权是对分红送股后的股价修正。

并且细心的同学已经发现,不管是前复权还是后复权,它们修复的其实是分红、送股当天的涨跌幅,而不是股价,准确的涨跌幅才是复权的核心所在。

03

如何计算涨跌幅

正因为复权的核心是涨跌幅,所以想要正确地计算复权价,首先要计算复权当日的涨跌幅。

此时就需要一个关键的数据“前收盘价”来帮助我们。

很多同学可能不知道什么是“前收盘价”,我们来看一个例子:

这是一组包含前收盘价的股票数据。顾名思义,前收盘价就是前一天的收盘价。

图中可见,4月3日到4月8日的前收盘价都等于前一个交易日的收盘价。

但是4月9日的前收盘是26.90,而上一个交易日的收盘价是48.92,两者相差甚远,这是为什么呢?

这是因为股票在4月9号发生了分红送股等行为,导致股价自然回落。那应该回落到多少呢?

此时交易所会根据分红送股的内容计算出一个价格并公布出来,我们称这个价格为前收盘价,4月9号的26.90就是前收盘价。

有了交易所官方提供的“前收盘价”,第二天的交易在这个基础上就可以继续进行了。

并且通过这个价格,我们简单地套用公式:

涨跌幅=(收盘价-前收盘价)/前收盘价

就能计算出当日的涨跌幅:

所以如果你拿到的股票数据没有包含前收盘价这个字段,那基本上是不能使用的。

我平时自己使用的交易数据就包含了前收盘价:

包含前收盘价的数据

有些数据虽然没有前收盘价,但是也直接提供了涨跌幅。不过在使用这些数据的时候一定要检查一下涨跌幅是否有误,尤其是分红送股当天。

比如下图中4月9号的数据明显就存在错误。

涨跌幅数据一定要验证是否有误

04

如何计算复权价

有了涨跌幅之后,应该如何计算复权价呢?我们需要引入“复权因子”的概念。

复权因子可以理解为,在一只股票刚发行的时候买入1块钱(假设)。之后随着市场波动,这一块钱的价值每天都在发生变化,这个价值就是这只股票的复权因子。

复权因子的涨跌幅和股价的涨跌幅(修正后)是一致的,所以我们可以利用:

复权因子=(1+涨跌幅) ×前一交易日复权因子

计算复权因子:

上图中4月2日涨跌幅为10.01%,如果我们买入1元,那么在收盘后就变为1.1001元,也就是复权因子的大小。

第二天的涨跌幅为10%,收盘后的价值是在1.1001的基础上上涨的,所以变为1.21011。以此类推,将之后的涨跌幅累乘就能得到复权因子。

有了复权因子就能计算复权价了,不过复权价分为前复权价和后复权价,我们分开来讲。

1

前复权价格

先回忆一下这张图:

前复权其实是将分红送股前的K线整体下移,这意味着最近一个交易日的价格是固定不变的。

所以4月13号的收盘价就等于前复权收盘价,只要在这个基础上往前修复价格就可以了。

因为复权因子是对每日涨跌幅的刻画,所以复权价的涨跌幅和复权因子的涨跌幅是相同的,这意味着:

我们将上面的公式稍作变换就能得到:

等式右边的都是已知项,因此可以计算出前复权收盘价:

例如上图中4月10日的前复权价格就是这么计算的:

1、先用4月13日的前复权收盘价除以复权因子得到固定值:

23.65/1.087465≈21.748

2、将21.748与4月10日的复权因子相乘,得到当天复权价:

21.748×1.208429≈26.28

其他日的前复权收盘价只要用复权因子乘以常数C就能计算出来了。

聪明的同学可能已经发现,前复权价其实就是把复权因子等比例放大了21.748倍。

2

后复权价格

后复权价的计算方法也类似。

后复权将分红送股后的价格整体上移,所以最早交易日(4月2日)的价格是不变的,收盘价等于后复权收盘价:

对于后复权,存在以下关系:

对这个公式稍作变换:

等式右边的三项都是知道的,所以后复权的收盘价也可以算出来:

05

总结

看到这里大家应该明白,只要计算出复权因子,不管是前复权价格还是后复权价格,只不过是复权因子的等比例放大或缩小。

不过还是有很多同学会问,已经知道收盘价的复权价如何计算,那开盘价、最高价、最低价的复权价该怎么计算呢?

问这个问题的同学请自觉面壁思过5分钟,因为这个问题只要稍微思考下就能知道答案。

复权只是对股票价格做整体抬升,每根K线开高收低之间的比例并不会改变。

开盘价、最高价、最低价复权计算公式

例如上图中7月30号的复权开盘价就可以这么计算:

已知开盘价=10.51,收盘价=10.4,收盘价复权=10.97

则开盘价/收盘价=10.51/10.4=1.0106

由于开盘价/收盘价=开盘价复权/收盘价复权

所以开盘价复权=收盘价复权×1.0106

开盘价复权=10.97×1.0106=11.86

同理,我们只要按照比例对其他价格进行缩放就能得到其他的复权价格了。

我也为大家准备好了计算复权的代码,方便大家在处理数据的时候使用:

计算复权的代码

计算复权后的数据

联系作者

推荐阅读

邢不行 | 量化投资中如何计算机构、主力、散户资金流数据【视频】

资金流数据详解 | 一笔交易有买有卖,如何确定流入还是流出?【邢不行】

2018量化炒币7大玩法复盘|视频、PPT分享

收藏!量化小讲堂前50篇合集(含代码)

量化投资中经常使用Excel,可能会被同事打

警惕!数字货币交易所排名陷阱:到底哪家交易最活跃?(下)

历年排名前10的基金,在第2年表现如何?Python告诉你答案

在量化投资中,原来K线还能这么画(附画K线代码)

系列文章

点击图片即可阅读

一个股票后复权后,股价肯定会高于复权之前。

因为你的假设是错误的,“一个股票后复权后,股价肯定会高于复权之前”这句话不成立。复权后是否高于复权前,在于除权除息日之后,股价的走势是涨还是跌,如果是跌的,那么股价在复权后,也是会低于复权之前的。

申华控股复权后收盘价为48568.74元,为什么这么高啊

因为早在03年以前,该股的粉红配股的力度是很大的,从我这里的数据上看91、92年就有2次10送90的,后来还有数次10送10,10送7的方案。所以如果你从91年持有持有到现在的话,真的可能值这么多了