星球年度汇总-多线程快速获取A股全市场历史行情数据-附GUI来拿就用

量化交易是一个多技术综合的项目,学习完书籍《Python股票量化交易从入门到实践》我们提供了升级的学习内容——知识星球《玩转股票量化交易》

在星球中我们深入分享包括Python、爬虫、数据分析、可视化、人工智能、股票策略等各种与股票量化交易相关的内容!

年终岁尾之际,我们开始着手把这一年星球的主题进行串联汇总,帮助大家更系统和整体的掌握分享的干货内容。

为什么要做这个工具

股票数据的获取是从事股票分析的第一步。数据获取的途径有很多,对大家来说除了数据的质量以外,获取的效率是第二敏感的点。

比如一些Python封装的第三方库,用于单个股票的获取,还是挺方便的,但是当我们的策略涉及到全市场的回测时,一下子下载4000多只股票耗时就非常久。

我用多线程爬虫的方式来加快股票数据的下载进度,然后保存在本地使用。实现的原理可参考知识星球发布的相关主题。

【1-19 玩转这个网易财经URL,就能爬虫直接下载csv格式股票历史行情数据】

【1-20 又添一个数据源-多线程从网易财经获取A股历史行情数据-附代码】

为了提供直接可用的“股票数据下载”工具。我们对核心代码封装了一层GUI,只要简单的操作就能下载到股票数据。

如何使用这个工具

接下来说说怎么使用吧!

首先要在当前路径下创建一个文件夹,用于存储股票数据文件。代码中变量data_path默认的是stock_history/,当然大家可以随意更改。

如果stock_history目录下已经存在csv格式的股票数据,那么工具会自动加载到界面中。双击股票文件名称后,股票数据就会在界面右边表格中显示。

数据内容包含收盘价、开盘价、最高价、最低价、成交量外,还包含了涨跌幅、换手率、总市值等等,还是比较丰富的。

三个按钮的功能如下:

“开始下载”:工具开始增量下载股票从上市至最新交易日的全部数据

“刷新文件”:目前预留,个人觉得是景上添花的功能,后续有需要再增加

“补全下载”:在使用过程中如果触及了网站反扒机制,可以把未下载成功的股票名单记录下来,手动方式二次下载。

下载过程中会有“进度条”提供进度:

下载完成后在“日志区”会统计下载的情况。因为我本地已经有历史数据了,所以只更新了最近的一天数据。如果是第一次使用本工具,则会下载全部的股票数据。

日志上显示:共更新4130支股票,4130支股票增加数据,9支股票更新失败。共耗时540.46316066秒(每天花10分钟左右更新下数据,非常能接受了!

有9只股票下载失败,我们等待一会再点击“补全下载”按钮进行二次下载。

这里用了tushare的stock_basic()接口获取股票名单(基础积分即可),记得给代码的token变量输入token码!

存储了全市场的股票数据之后,针对于全市场的选股和回测就可以展开了!

以下是使用视频讲解

说明

完整代码已上传知识星球!知识星球的目录可点击【阅读原文】查看

更多量化交易内容扫码加入星球!

—————————————————

元宵大师的量化交易书籍开售!!京东、当当、天猫有售!!
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值