技术文章 返回帮助中心

帮助中心 > 教程文章 > QMT 取行情数据

QMT 怎么取行情数据?历史 K 线、分钟、分笔与板块一次讲清

灵灵犀Quant 技术团队 原创 于 2026-10-03 发布·阅读约 6 分钟·分类:QMT 实战
摘要:QMT 的行情数据需要先本地补全再读取,理解这一点可以避免大量“取不到数据”的问题。

前置条件

QMT 已安装并可登录;知道数据默认存在本地目录,需要占用磁盘空间。

手把手操作

1

先理解“数据要先下载”

QMT 的行情是本地文件形式,第一次使用或换标的时需要先补全历史数据。

数据不全时接口会返回空或缺口,看上去像代码写错,其实是没下载。

小贴士:把“补数据”做成开机后的第一步,再启动策略。
2

取历史 K 线与分钟线

按标的一批批取,比一只只取效率高;取回来的结构要先打印确认字段含义。

注意复权参数:不同设置下同一只票的价格不同。

小贴士:写一个“数据自检”小脚本:随机抽查几只票的数据起点与缺口,长期省事。
3

取分笔/实时与订阅

分笔数据量大,只有必要的高频策略才需要。

实时行情一般用订阅推送的方式,而不是反复轮询接口。

小贴士:订阅用完记得取消,否则长时间运行会累积占用。
4

板块、指数成分与基础信息

按板块取成分股,适合做轮动与选股;指数成分同样可以取到。

退市/停牌标的的处理要在代码里显式判断。

小贴士:指数成分会调整,策略里别把成分写死。

新手容易踩的坑

  • 没补数据就直接跑:结果大面积缺失。
  • 复权参数不一致:信号与持仓成本对不上。
  • 忽略停牌交易日:被当成“价格没变”处理。
  • 磁盘空间不足:数据目录长到上百 GB 后开始报错。

相关问答

数据需要每天手动下载吗?

日常增量通常自动更新,但首次全量、换标的或数据损坏时需要手动补全。

QMT 能实时推送吗?

可以,用订阅方式拿实时行情;但要注意回调里不要做耗时操作。

和聚宽的数据一致吗?

口径与复权处理可能不同,跨平台比较前先对齐数据定义。

本文用到的链接

相关文章

友情链接:聚宽 · QMT · 隐私政策 · 灵犀Quant V6.0版 · 京ICP备2026136003号