量化交易0003:雪球等比复权更适合量化回测

发布于: 雪球转发:1回复:7喜欢:6

前复权,大家一定不陌生。

大家可能在想,我为什么要关注这个呢,软件上都有,这个对我的量化有什么影响呢?

今天就研究下,不同的复权方式对量化分析的深远影响。如果你不了解,很有可能自己只是量化了个寂寞

一、前复权的前世今生

首先,看股票,请把图调整为等比对数坐标,前复权,凡使用普通坐标分析图表的皆为没入门的业余选手。

如果不使用复权,按原始除权,K线图就会出现断层,我们没法正常分析市场走势:

而选上前复权,你看到的就是正确的走势了吗?

我们先了解下复权的计算过程,以及不同软件的区别。有2位大师已经写的很明白了,具体公式算法我就不再重复,有兴趣的可以点击链接了解一下。我们今天的方法是直接上图看数据找证据。

@趋势交易价值成长 
【技术研究】前复权:雪球更加精确,优于通达信和东方财富

@持有封基 

复权的精确计算——持有封基说股市之四十一

大体情况是:

雪球的前复权和通达信、东方财富等软件的前复权有着很大的不同。用通达信和东方财富的K线前复权,之前的股价可能会变成负数,而用雪球的不会。

原因是:通达信的前复权,在处理分红时,直接将前面交易日的股价相应减去每股分红,而雪球则会将分红按自动再投资的规则进行比例换算。

雪球的这种复权方式叫等比复权。所谓等比复权,就是分红后马上再投入到这个基金中去。但我们最常用的通达信的默认值不是等比复权。

因此,在前复权的默认处理上,雪球更加精确,优于通达信和$东方财富(SZ300059)$

但是,吃瓜群众可能又在问,我知道这点不同,那对我看盘炒股有嘛影响?

我先告诉你,影响大着呢,首先就是对价格涨幅的影响,然后是对各种均线、指标的影响,最后影响到你的回测收益和选股决策。

二、实例分析,找出内鬼

我们以 $酒ETF(SH512690)$ 为例,看2021.12.31 每10股派现3.5元这次除权。(注意今天的日期,因为以后下例图中的数据有些会变)

(一)先看价格涨幅的影响

前复权查看,2021.12.28的收盘价1.028,2021.12.29的开盘价1.031,收盘价0.979,跌幅为-0.049,-4.77%,                 

不复权查看,2021.12.28的收盘价1.378,2021.12.29的开盘价1.381,收盘价1.329,跌幅为-0.049,-3.556%

大家知道,不复权是当天当时的实际情况,也就是说当天的真实跌幅是-3.56%,而采用前复权后,跌幅神奇般的扩大到-4.77%,看出问题来了吗?

如果我们采用网格交易,网格间距设置为4%,那么实战时3.56%达不到4%,我们很可能不会触发网格交易,但如果采用前复权回测,这里一定会有一笔成功的交易。

哇,前复权成功的欺骗了我们,让我们活在自娱自乐中。

(二)再看均线,以MA20为例,

有了前面的基础,我们可以直接对比数据,

前复权查看,2021.12.29的MA20是1.009,

不复权查看,2021.12.29的MA20是1.359,

(三)再看指标,以乖离率bias18为例,(后面由于雪球上没太搞明白自定义调参数,又加了bias12)

前复权查看,2021.12.29的bias18是-3.499,bias12是-3.372,

不复权查看,2021.12.29的bias18是-2.602,bias12是-2.506, 

 

三、雪球见证

下面在雪球上以同样的方式查看同样的数据,见证雪球复权前后的不变性。

(一)先看价格涨幅

前复权查看,2021.12.28的收盘价1.014,2021.12.29的开盘价1.016,收盘价0.977,跌幅为-0.037,-3.65%,调整0.001后是-3.55%,几乎与不复权一样,细微差别是因为除权之后是个破数,小数位很多,这里显示的数都是3位,有四省五入的影响。

不复权查看,2021.12.28的收盘价1.378,2021.12.29的开盘价1.381,收盘价1.329,跌幅为-0.049,-3.556%,与通达信完全一样。

(二)再看MA20均线

前复权查看,2021.12.29的MA20是1.00,

不复权查看,2021.12.29的MA20是1.36,

(三)再看指标,以乖离率bias12为例,(雪球上bias18没太搞明白怎么自定义调参数)

前复权查看,2021.12.29的bias12是-2.51,

不复权查看,2021.12.29的bias12是-2.51

重点来了,看到么,雪球采用前复权后,保持了价格涨幅和指标的一致不变性,这对于量化回测是极其重要的。

如果连指标都变了,那根据指标所进行的一切技术分析和量化统计都是虚假的、错误的、不可靠的

四、通达信验证

 当然,通达信也可以设置为等比复权。老师们已经给出设置方法,但这个开关比较深,在“选项”- “系统设置”-“设置1”的“复权使用等比方式(沪深)”里,默认是不打勾的,只要打钩了就可以了。
这就是我们需要的正确的前复权模式。

设置完后,我们再来看上面的图形,验证一下,是否就跟雪球一样了:

等比前复权查看,2021.12.29的bias12是-2.544,与-2.51略有差别,估且认为是精度的问题,基本一致了,验证完毕。但还是不如雪球的前后完全一致好使。

总结:雪球等比复权更适合技术分析和量化回测

 

系统量化交易,实力验证。

#复权均线数据# #量化# #技术分析# 

风险提示及免责声明

投资有风险,入市需谨慎。本文所提及的股票、基金及组合的过往业绩不预示其未来表现,相关数据仅供参考,不构成投资建议。投资人应根据自身资产状况、风险承受能力审慎决策,独立承担投资风险。文中观点仅为自己的分析记录所用,文中提及标的仅供参考,不构成买卖推荐,非投资建议,请勿照此买卖。

@雪球创作者中心 @今日话题 @ETF星推官

全部讨论

请教下,有没有那个网站提供的接口可以下载等比复权历史数据?

2022-12-08 07:39

针对网格策略遇到分红或者送股转增股本的除权情况,我会手动调整网格的基准价,对于手中持仓来说,这样才是最准确的。