引言:
邢不行的系列帖子“量化小讲堂”,通过实际案例教初学者使用python进行量化投资,了解行业研究方向,希望能对大家有帮助。
【必读文章】:《10年400倍策略分享-附视频逐行讲解代码》
【历史文章汇总】:https://bbs.pinggu.org/thread-3950124-1-1.html
个人微信:xingbuxing0809,有问题欢迎交流
观前提醒:本文计算较多,建议备好草稿纸。
经常有朋友在微信上问我股票复权相关的问题。
通过这些提问,我发现大家对复权是真的不了解,比如:
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指标和布林指标异常
如果这时我们继续用异常的指标来分析走势或开平仓,显然是不明智的。
为了避免这种价格“暴跌”的影响,我们需要对股票的价格进行修复,这一过程就叫做复权。
利用复权后的股价来重新计算各类指标,才能避免指标异常,导致错误的决策。
复权前
复权后