哪家券商支持miniQMT,如何提升miniQMT下载历史行情数据的速度?
发布时间:9小时前阅读:30
miniQMT下载历史行情数据太慢怎么办?
身边很多做量化的朋友,现在基本都在用 QMT 或者 miniQMT。为了方便做回测,大家都会习惯把全市场的股票历史行情数据下载到本地。可问题来了——每次要更新全部数据,动辄十几分钟起步,等得人直抓狂。所以经常有人来问我:有没有更快的下载办法?答案当然是——有的!
众所周知,想要获取某个股票的数据需要先调用xtdata.download_history_data接口把数据下载到QMT本地,然后才可以通过xtdata.get_local_data获取到最新的数据,但问题来了,股票数量少还好,一旦股票数量多了那耗时可想而知。
所以怎么提速?
很多同学第一反应会想到用“多线程”来提速,但作者已经帮大家踩过坑了——多线程下载历史行情的速度,和单线程基本没啥区别,几乎等于白忙活。于是我换了个思路,试了下“多进程”。结果一试惊喜满满!还是以增量下载为例:之前单线程跑一遍要花 10多分钟,用多进程优化后,整个流程缩短到 100多秒 就能搞定,提速效果不要太明显。
提速思路
1、获取股票列表我通过以下方法获取到全部的股票列表:
2、股票列表分组
我把股票500个一组,分成了N组
3、多进程下载
起初我尝试这样写:
在进程里批量下载一组股票,但是第一组下完以后就卡死了,找了很多办法也没搞定,于是改成了下面这个方法:循环下载分组里的股票,结果还真成了。
这是多进程的示例代码:
注意事项:
初次使用miniQMT下载数据的时候不要用增量更新,要下载指定时间内的行情,不然容易出问题,这里的start_time可以写成19900101,这样就把上市以来所有的行情都下载到本地了:
后面就可以用增量下载数据了,代码如下:
总结
关注"叩富问财"公众号,回复"资深吴经理",联系专属客户经理开通量化交易权限!
立即行动:打开微信,搜索"叩富问财",在对话框中输入"资深吴经理",开启你的量化交易之旅!
温馨提示:投资有风险,选择需谨慎。
miniqmt哪些券商有,行情刷新速度


问一问

+微信
分享该文章
