前言
我们的股票量化系统QTYX在实战中不断迭代升级!!!
分享QTYX系统目的是提供给大家一个搭建量化系统的模版,帮助大家搭建属于自己的系统。因此我们提供源码,可以根据自己的风格二次开发。
关于QTYX的使用攻略可以查看链接:使用攻略
股票数据是从事量化交易的源头。对于小散而言,理想的数据源应具备这些特点:首先是免费;其次是数据质量能满足分析需求;最关键的是要有专人负责持续维护与更新,确保数据的时效性和准确性;还有一点就是获取效率要高。
市面上有一些股票数据服务平台提供了Python接口来获取数据,总的来说,用于单个股票获取时候还是挺方便的,但是当我们的策略涉及到全市场的回测时,一下子下载5000多只股票非常耗时,每天全市场选股需要花1-2个小时。
因为调用接口时,本质上是连接到这些平台的服务器上,所以获取数据时服务器会有一些限制,比如积分限制,每次调用的频次和数据量都有一定的限制。
为了加速数据获取的过程,股票量化分析工具QTYX采用高速下载方案,下载全市场的5000只股票的历史行情数据一般在20分钟左右。
之前QTYX的版本有一个“补全下载”功能,在使用过程中如果触及了网站反爬机制,可以把未下载成功的股票名单记录下来,手动方式二次下载。
本期我们对这个功能进行升级,增加“个股历史行情数据管理表”,每次下载时增量更新个股行情数据,这样一来,遇到网站反爬也不用担心,再次点击“开始下载”就可以补全个股数据,直到全部更新完成。
如何使用
接下来说说怎么使用吧!
在工具顶部左上角菜单栏两个按钮的功能如下:
“开始下载”:工具开始增量下载股票从上市至最新交易日的全部数据
“停止下载”:下载过程中停止下载任务。
点击"离线数据下载"—>"开始下载"。
下载过程中会有“进度条”提供进度:
QTYX的工程下路径DataFiles/stock_history用于存储股票数据文件,每个股票一个csv文件。
我们可以双击自选股票池个股名称查看行情数据。
数据内容包含收盘价、开盘价、最高价、最低价、成交量外,还包含了涨跌
幅、换手率、总市值等等,还是比较丰富的。
下载完成后在“日志区”会统计下载的情况。日志上显示:共更新4897支股票,4897支股票增加数据,1支股票更新失败。共耗时385秒(每天花7分钟左右更新下数据,非常能接受了!)
如果有股票下载失败,我们等待一会再点击“开始下载”按钮进行二次下载。直到提示更新0支股票
存储了全市场的股票数据之后,针对于全市场的选股和回测就可以展开了!
关于个股行情数据维护表在QTYX\ConfigFiles \ tushare_basic_info.csv中,当更新了当天的行情数据后,k_date会变成当天的日期。总结
为了加快A股股票数据的下载进度,我们用了多线程爬虫的方式,然后保存在本地使用。这个功能非常关键,为全市场的选股比如双底形态、均线粘合突破、RPS强势个股、走势线性回归等打下基础!
另外,我们长期维护这个数据源,当数据服务器出现问题的时候,我们会采用替代方案修复接口!
说明
完整的源码上传到知识星球《玩转股票量化交易》中,想要加入知识星球《玩转股票量化交易》的小伙伴记得先微信call我获取福利!
知识星球介绍点击:知识星球《玩转股票量化交易》精华内容概览