QMT 回测总提示数据缺失?手把手教你手动 + 自动下载历史行情
发布时间:20分钟前阅读:27
很多新手跑 QMT 策略回测,结果直接报错、净值曲线异常,核心原因就是QMT 是本地终端,历史行情不会自动缓存,回测前需要提前把行情下载到本地电脑。本篇分手动下载、自动定时下载,额外补充 Python 代码下载方式,一次性讲清。
一、为什么要下载 QMT 本地历史数据
QMT 回测引擎优先读取本地存储行情,本地没有对应 K 线 / Tick 数据,回测会缺失片段、结果失真,甚至直接无法运行。
支持下载:日线、5 分钟、1 分钟 K 线、Tick 逐笔成交、财务数据;
提示:L2 逐笔 Tick 数据需要券商额外开通 L2 行情权限,普通行情无法下载 L2 分笔数据。
二、方式 1:手动下载历史数据(最常用,单次补充)
- 登录完整版 QMT 客户端,登录模式选择【行情 + 交易】;
- 顶部菜单栏【操作】→【数据管理】,打开补充行情窗口;
- 选择标的市场:沪深 A 股、ETF、可转债等;
- 选择数据周期:1d 日线 / 5m /1m / Tick 分笔;
- 设置时间范围,按需选择,不建议一次性下载全市场多年 Tick(占用巨大硬盘);
- 点击【补充】,等待进度完成。
实操建议:尽量盘后 16 点后下载,盘中服务器容易拥堵,下载速度慢甚至中断。 回测什么周期,就下载对应周期数据,例如做 1 分钟策略,必须下载 1 分钟 K 线。
三、方式 2:自动定时下载(长期策略,每日增量更新)
适合长期做量化,每天收盘自动新增当日行情,不用每次手动补充。
- 右下角点击【行情】,切换至【调度任务】;
- 点击【新增方案】,自定义方案名称;
- 点【增加下载任务】,选择板块、数据周期;
- 设置下载规则,勾选增量下载(只补新增行情,不重复下载历史);
- 设置执行时间,推荐每日 16:00 盘后执行;
- 点击应用保存方案,电脑保持开机,到点自动执行。
四、方式 3:Python 代码下载(进阶批量下载)
在 QMT 的 Python 策略编辑器内,使用download_history_data接口,代码批量拉取指定标的数据。
核心函数:
download_history_data(stock_code, period, start_time, end_time)
stock_code 代码格式600000.SH,period 填1d、1m、tick,适合批量多标的批量补数据。
注意:代码下载同样需要行情权限,L2 Tick 需要额外白名单。
五、高频踩坑避坑清单
- ❌一次性下载全市场多年 Tick 数据,硬盘爆满、下载时间极长,按需挑选标的;
- ❌安装 QMT 到中文路径,会出现数据存储异常、读取失败;
- ❌混淆基础周期与合成周期,15 分钟 K 线需要提前下载 5 分钟基础 K 线;
- ❌电脑休眠 / 关机,自动调度任务会中断,定时下载需要电脑保持运行;
- ❌轻量版 QMT 部分限制 Tick 批量下载,回测建议使用完整版 QMT。
六、一句话总结
短期测试策略,直接用【数据管理】手动下载;长期持续跑策略,配置调度任务自动盘后增量更新;批量多标的批量补数据,用 Python 接口下载。
股票/量化开户找我!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!优惠多多!免费量化使用量化软件QMT+ptrade!
温馨提示:投资有风险,选择需谨慎。
下一篇资讯:
暂无下一篇
-
看不懂K线总踩坑?国泰海通形态大师,自动抓买卖信号不用猜
2026-09-14 18:18
-
选行业总踩坑?华泰证券【行业透视】:一键看清景气度,选赛道不迷茫
2026-09-14 18:18
-
长城证券网上开户流程详解:手机开户步骤与官方入口
2026-09-14 18:18


问一问

+微信
分享该文章
