除权日那根「大跌」的K线:量化分析新手最容易踩的复权坑

除权日那根「大跌」的K线:量化分析新手最容易踩的复权坑

除权日那根「大跌」的K线:量化分析新手最容易踩的复权坑

【摘要】K线上突然出现一根「大跌」,你以为市场出事了,其实只是公司分了红、送了股——这是除权除息。这篇文章,道道用大白话把「复权」讲清楚:三种口径各管什么用、新手最容易在哪两处踩坑,以及一条做量化分析之前就该定死的规矩。作者:道道。

打开行情软件,翻某只品种的历史K线,你可能会看到一根突然插下去的长阴线,跌幅看着吓人。但你去查那天的公告,会发现公司什么事都没有,只是发了分红、送了股。价格不是因为有人在抛售才掉下去的,而是账面上被「划」下去的:名字换了,价值没换。

这件事,新手如果不知道,会吃两种亏:一种是看图时被吓到,把正常的除权当成了风险信号;另一种更隐蔽——拿着这些没处理过的数据去做量化分析,回测里会凭空多出一批「假信号」,而且它们出现得很有规律。今天这篇,道道就把「复权」这件事讲明白。

适用提醒:这篇文章写给刚开始接触投资与量化分析的新手朋友,聊的是数据口径里的「复权」常识,属于方法与经验分享,不构成任何投资建议,也不针对任何具体品种,请放心阅读。

一、除权除息:价格是被「划」下去的,不是被「卖」下去的

先把原理说清。公司给股东分红、送股、转增股本的时候,钱和股份是从公司账上出的,股东的总资产并没有凭空多出来一块,变的是「一股值多少钱」这个标签。举个最简单的例子:你持有100股,每股10元,市值一千元。公司每股派5毛现金,除息之后每股理论价格变成9.5元,市值九百五十元——但你账上同时多了50元现金。合计还是一千元。

可问题来了:行情软件如果只把价格从10元改成9.5元,K线上就出现一根5%的「大跌」。这不是跌,是除权除息造成的缺口。复权要做的事,就是把这些缺口补平,让价格序列重新连续,历史涨跌、均线和回测才有意义。

一句话总结:除权除息是账面动作,复权是数据修正——前者是事实,后者是我们为了让数据可比较而做的处理。

二、三种口径,各管一件事

新手最先要记住的是:复权不是一个开关,而是三种口径,各有各的用途。

  • 不复权(原始价)。好处是真实——那天的成交价就是那个数。它适合看单日成交、算成交额、核对盘口。但它不能用来算跨除权日的涨跌,因为它的时间序列是「断」的,除权日那天会留下一个缺口。
  • 前复权(以最新价为基准往前调)。好处是看得懂——最新价格和当前盘面对得上,看图找支撑压力位很方便。代价藏在后面:每当新的分红送转发生,历史价格会被整体重算,同一段历史,今天看到的数值和半年后可能不一样。
  • 后复权(以上市首日为基准往后调)。历史价格不动,新的价格被往上累加,所以序列是稳定的、可复现的。算长期收益、算回撤、跑回测,用它最合适。

把这三条缩成一句可以用的话:算收益、跑回测,用后复权;看K线形态、对当前盘面,用前复权;核对某天的真实成交,用原始数据。三者不要混着比。

三、新手最容易踩的两个坑

第一个坑:用不复权数据做分析,除权日变成「假暴跌」。一份没做复权处理的数据里,每次分红送转都会留下一次假的下跌。后果不只是看着别扭:均线会假死叉,动量类策略会在那天莫名其妙清仓,止损条件被无效触发。更麻烦的是,A股分红大多集中在年报之后那几个月,这类假信号不是随机噪声,而是有规律地扎堆出现,会系统性扭曲你的历史统计。

第二个坑:用前复权数据做长期回测。前复权方便看,但它的历史是会被重写的。你上个月跑出来的一条曲线,这个月再跑,可能就有差别,因为期间又有品种除权了。这时候你很难判断:那点超额收益,到底是策略的功劳,还是数据口径变了。还有一个极端情况:长期大比例分红送转的品种,前复权价格会被一路往前调,早年的价格甚至可能变成负数,那份数据实际上就不能用了。

四、一条可以直接用的规矩

给你一条道道量化内部一直在用的规矩,就三句话:

  • 第一句,口径定死,写下来。一套体系里只允许一种口径。我们的做法是:回测与收益统计统一用后复权价,看图与挂单参考用前复权价,两者不混用、不互相比对。
  • 第二句,拿到数据先抽查。随便挑两三只有过分红送转记录的品种,看它们除权日当天的涨跌幅是不是平滑的。如果显示出一个夸张的负数,说明这份数据没做复权处理,先别急着跑策略。
  • 第三句,把除权日标出来。如果策略里含择时信号,就在除权除息日那天设置一个「不产生新信号」的护栏。这是最简单、也最省心的一道防线。

五、最后说一句

复权是数据清洗的基本功。道道量化习惯把数据校验放在策略之前——策略再精巧,喂进去的数据是错的,结果一定是错的。用数据和逻辑说话,前提是数据本身是干净的。

常见问题

问:前复权和后复权,我到底该用哪个?

答:看任务。算收益、比回撤、跑回测,用后复权,它历史稳定、结果可复现;看K线形态、找支撑压力、对着盘面挂单,用前复权,它和现在的价格一致。两者不要在同一个比较里混用。

问:不复权数据是不是就没用了?

答:有用,但用途很窄。核对真实成交价、计算成交额,用原始数据是对的;但任何跨越除权日的涨跌统计、均线计算、回测,都不能用不复权数据,否则除权日那天会凭空出现一根假跌。

问:为什么我的回测结果,隔一阵子又不一样了?

答:先查数据口径。如果你用的是前复权数据,每次新的分红送转发生,历史会被整体重算,结果自然跟着变;换成后复权数据后,同一段历史跑出来的结果应该是稳定的。

关于这套知识库,也想让你知道

这篇和你聊的「复权」,是道道量化知识库里「数据与回测」这条线上的基本功。我们把数据清洗、复权口径、回测陷阱这些最容易被跳过的一步单独拆出来讲,就是希望你在动手之前,先把地基打正。

在这套知识库里,还有数据校验、回测流程、指标计算这些配套内容。很多新手的策略不是想法不好,而是喂进去的数据本身就不干净——我们习惯把「先把数据说清楚」当成第一步。

我们不讲神话,只讲能落地的常识。用数据和逻辑说话,让你在每一次下单之前,先确认自己看到的价格是真实的。

这篇文章,你可能还想问

点击下方问题,右下角的「道道量化助手」会直接为你解答(由道道量化知识库回答):

登录后即可解锁更多免费提问次数;加入 VIP 会员,可无限次使用道道量化助手知识库,并免费查看付费内容、下载付费的文档、方案与工具。

免责声明:本文由「道道量化·1848」原创,作者道道,仅供学习参考,不构成投资建议。市场有风险,投资需谨慎。欢迎转载,请保留原文并注明出处。

更多量化干货内容,搜索「道道量化」或访问官网 www.1848.cn

同步更新:百家号、知乎、今日头条、雪球、东方财富、GitHubdev.to

0

评论0

请先
没有账号?注册  忘记密码?

社交账号快速登录