高速版的股票数据源增加复权功能,股票量化分析工具QTYX-V2.3.3

cb29a0109a5f521f1a6edf1a7303df20.png

前言

af4bb58b37c588dc1400e856ecf6e44c.png

在股票量化分析工具QTYX中,为了加速数据获取的过程,我们使用多线程爬虫方式从网易财经获取A股历史行情数据,作为本地的数据源来代替baostock,从而加速双底形态选股的过程。

不过获取到的数据是除权的数据,对于像双底形态识别、跳空缺口识别这类的形态分析方法,如果使用除权的股票价格,那么会对选股的结果产生一些影响。

于是我们升级了股票量化分析工具QTYX至V2.3.3来支持股票数据的复权处理。


84a103bf2d940dd79449873f9da0e26c.png

什么是除权和复权

c0c80b002af7d52f2591a03d4571202e.png

我们先来介绍下什么是除权和复权。

除权通常是除权除息的简称。除权除息前后的股价是需要等价换算的,换算是根据“除权前后流通股股东价值不变”原理来确定的。因此除息要去除股价分红的影响。除权要去除股票数量增加的影响。

假如一只股票除息前股价5元,通告今天是股权登记日,当日每10股分红5元。那么明天为除息日,除息后的股价变为4.5元。

假如一只股票除权前股价20元,通告今天是股权登记日,公司决定每10股送10股。那么明天为除权日,股价变为10块,股本增加1倍,原来持有100股在除权日就变为200股。

这两种情况会在走势图上出现不同程度的下跌缺口,我们称为除权缺口。

除权除息会使投资者误认为是一个向下跳空缺口,如下所示:

243c46ae84e5b2220eeec43aa5806bce.png

如果根据除权的股价去计算股票涨跌幅显然是不对的,同花顺软件里面显示的是-52.49%。同样计算得到的各类指标也是毫无参考价值的。

为了使得走势图能真实反映各股价趋势,让投资者更好做出判断,除权除息后的价格就不能直接和以前的价格比,而是要经过复权处理后才有可比性。


d030fe27f0b50763e838007e83317d10.png

除权数据的复权

7e4be4c6a59303c203579765390d244c.png

复权处理也是根据“除权前后流通股股东价值不变”原理。保持现有股价不变,调整以前的价格,就叫做前复权。

同样,保持以前的股价不变,调整除权后的股价,就叫做后复权。

如何得到复权后的股价呢?其实非常简单,无论前复权还是后复权数据,都是可以通过复权涨跌幅转换得到的。复权涨跌幅即是股票的真实涨跌幅。

比如得到了股票第一天的价格之后,通过简单的连乘计算,自然就可以计算出之后每一天的复权价,这个叫做后复权价。

同样的,知道了股票最后一天的价格,那么反向处理也就可以计算出之前每一天的价格,这个叫做前复权价。行情软件中的前后复权价格,其实也是这么算出来的。


06692bf1c657e81e8669048b8ac82787.png

如何使用复权功能

a965f949b42396fbc6df5fd68907e7bd.png

使用方法非常简单。高速版双底形态功能是从【行情】界面进入的。在【行情】页面,包含了【股票周期】、【股票复权】、【选股模型】、【股票池选取】等栏目。

我们根据需求在【股票复权】下拉选项中选择【不复权】、【前复权】和【后复权】中的一个即可。

b3911225c144773a33b9506ecc093a67.png

想要了解代码是如何实现复权的话,可以查看QTYX/ApiData/Csvdata.py文件的load_history_st_data()函数。

不少星友会留意到有时候同一只股票,在不同的行情软件里面显示的复权价格是不一样的。这里需要和星友们说明下关于复权后股价数据不一致的原因。

数据不一致的主要原因是不同系统间采用复权方式可能不一致。比如QTYX使用的是“涨跌幅复权法”进行复权,而同花顺或者通达信等软件可能是不同的。

其实复权是非常复杂的处理,真实的情况下有分红、转增、增发、配股、可转债等非常复杂的情况。即使是专业的数据库,也都会在复权计算中出现错误。

所以大家更多还是结合自身使用的情况,去考虑复权数据的影响。比如对于形态选股而言,只要把除权缺口弥补即可,对价格的微小误差并不敏感。如果是在回测中,则应该使用真实价格的回测模式。

比如当回测到“历史时刻1”时,使用“历史时刻1”的复权因子对之前的价格进行前复权,如果出现成交,就和真实价格撮合成交;当回测到“历史时刻2”时,“对“历史时刻2"之前的价格进行前复权。

56d4d3408132d7f64d4445499ba99bfb.png

说明

想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我获取福利!

0a289e1c9d5dee98ec3dc796cb500ce5.png

元宵大师的量化交易书籍开售!!
京东、当当、天猫有售!!

50a5c55b4f36384824925a33d0251b4e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值