QMT 怎么取行情数据?历史 K 线、分钟、分笔与板块一次讲清
摘要:QMT 的行情数据需要先本地补全再读取,理解这一点可以避免大量“取不到数据”的问题。
前置条件
QMT 已安装并可登录;知道数据默认存在本地目录,需要占用磁盘空间。
手把手操作
1
先理解“数据要先下载”
QMT 的行情是本地文件形式,第一次使用或换标的时需要先补全历史数据。
数据不全时接口会返回空或缺口,看上去像代码写错,其实是没下载。
小贴士:把“补数据”做成开机后的第一步,再启动策略。
2
取历史 K 线与分钟线
按标的一批批取,比一只只取效率高;取回来的结构要先打印确认字段含义。
注意复权参数:不同设置下同一只票的价格不同。
小贴士:写一个“数据自检”小脚本:随机抽查几只票的数据起点与缺口,长期省事。
3
取分笔/实时与订阅
分笔数据量大,只有必要的高频策略才需要。
实时行情一般用订阅推送的方式,而不是反复轮询接口。
小贴士:订阅用完记得取消,否则长时间运行会累积占用。
4
板块、指数成分与基础信息
按板块取成分股,适合做轮动与选股;指数成分同样可以取到。
退市/停牌标的的处理要在代码里显式判断。
小贴士:指数成分会调整,策略里别把成分写死。
新手容易踩的坑
- 没补数据就直接跑:结果大面积缺失。
- 复权参数不一致:信号与持仓成本对不上。
- 忽略停牌交易日:被当成“价格没变”处理。
- 磁盘空间不足:数据目录长到上百 GB 后开始报错。
相关问答
数据需要每天手动下载吗?
日常增量通常自动更新,但首次全量、换标的或数据损坏时需要手动补全。
QMT 能实时推送吗?
可以,用订阅方式拿实时行情;但要注意回调里不要做耗时操作。
和聚宽的数据一致吗?
口径与复权处理可能不同,跨平台比较前先对齐数据定义。
本文用到的链接
- 灵犀Quant 网站:首页 · www.lingxw.com · 登录 / 个人中心
- 一点通(QMT 自动下单脚本)下载:下载中心(登录后免费下载)
- 使用手册:manual.html · 产品定价:pricing.html · 帮助中心:help-center.html