【QMT攻略】QMT里如何批量下载多只股票的历史数据?
发布时间:18小时前阅读:4

只用download_history_data一次下一只股票,如果要处理几百只的股票池,效率非常低。xtdata提供了download_history_data2接口专门用于批量下载,传入stock_list列表、周期和时间范围,一次调用全部处理,还可以通过callback参数实时监控下载进度,知道当前下载到哪里了。
用法示例:stock_list传['000001.SZ','600000.SH',...]这样的列表,period传'1d'或者'1m',start_time和end_time传8位字符串日期,callback传一个接收进度dict的函数,里面有total(总数)、finished(已完成数)、stockcode(刚完成的那只)字段。整个接口是同步执行的,等全部下载完才返回,所以如果量大的话这步会比较耗时,建议安排在收盘后或者周末预先跑。
注意不要一次性把全市场几千只股票全放进去跑,建议按板块或者按策略需要的股票池分批,每批几十到几百只,出错了好定位。另外下载的数据和MiniQMT共用存储,数据量大了要确保磁盘空间充足,否则下到一半空间不足会导致数据不完整,用的时候出现意外空缺。
量化开户找我,QMT+xtdata完整功能免费用,数据下载逻辑有疑问也可以聊。以上内容仅供投资者教育参考,不构成任何投资建议,入市有风险,投资需谨慎。
温馨提示:投资有风险,选择需谨慎。


问一问

+微信
分享该文章
