QMT获取行情数据全攻略!tick数据、历史与实时行情怎么用?
发布时间:8小时前阅读:7
在量化交易中,行情数据是基础中的基础。
特别是对于QMT(国金量化交易系统)用户来说,如何高效获取tick数据、历史行情和实时行情,是每个量化小白或进阶者都必须掌握的技能!
今天就来详细讲解一下:QMT中gmd系列函数如何获取行情数据,以及tick数据、历史行情、实时行情的区别与使用技巧!
QMT行情数据分类
在QMT中,行情数据主要分为两类:
1️⃣ 历史行情数据(本地读取)
- 需要提前下载到本地才能调用
- 用于策略回测、数据分析等
- 常用函数:
gmd.get_market_data_ex
2️⃣ 实时行情数据(服务器返回)
- 实时更新,用于实盘交易
- 需要订阅后才能获取
- 常用函数:
gmd.get_market_data_ex+subscribe_quote
QMT获取行情数据的正确姿势
✅ 获取历史行情数据
如果你需要获取历史行情,请先确保已经将数据下载到本地,否则会报错!
方法一:通过界面端下载
- 打开QMT,进入【行情管理】→【下载历史数据】
- 按照时间范围、品种选择下载
方法二:使用 download_history 函数自动下载
Call download_history("600000", "2024-01-01", "2024-12-31")
⚠️ 注意:若未提前下载,直接调用 gmd.get_market_data_ex 会提示“没有数据”。
✅ 获取实时行情数据
实时行情需要订阅后才能获取,尤其是使用 gmd.get_market_data_ex 时,如果没有 subscribe_quote 订阅,可能会无法获取最新数据。
正确流程:
- 先订阅行情(
subscribe_quote) - 再调用
gmd.get_market_data_ex获取数据
示例代码:
Call subscribe_quote("600000") '订阅实时行情
Dim data As Object
Set data = gmd.get_market_data_ex("600000", "2024-01-01", "2024-12-31", "1d", "close")
✅ 同时获取历史+实时行情(自动拼接)
如果同时需要历史和实时行情,gmd系列函数会自动进行拼接,无需手动处理。
例如:
Dim data As Object
Set data = gmd.get_market_data_ex("600000", "2024-01-01", "2025-04-01", "1d", "close")
这样就能自动获取从历史到今天的全部行情数据,非常方便!
小贴士:tick数据怎么获取?
在QMT中,tick数据通常通过以下方式获取:
使用 gmd.get_tick_data 函数
需要确保该股票已订阅
支持多周期、多品种、多字段的数据提取
为什么说“行情数据是量化之本”?
- 策略有效性依赖于数据质量
- 回测结果取决于历史数据的完整性
- 实时交易离不开稳定的数据来源
所以,掌握QMT中如何获取历史行情、实时行情和tick数据,是每一位量化交易者的必修课!
别再靠猜了,现在就来学习QMT行情函数的完整用法!私信我,获取【QMT行情数据获取指南】+【VBA代码模板】!
如果你对QMT行情函数还有疑问,欢迎随时私信我,我会为你详细解答!
欢迎咨询开户,我司免费提供QMT和PTrade,股票佣金万0.854(条件达标),ETF佣金万0.5,提供VIP快速交易通道!
温馨提示:投资有风险,选择需谨慎。
-
国常会力挺“六张网”,利好哪些板块?普通人如何稳健布局?
2026-05-18 15:52
-
REITs打新: 风电项目 ⌈中核新能⌋ 今日发售!点击领取认购操作指南~
2026-05-18 15:52
-
华泰AI涨乐APP超实用提示词分享,直接复制使用~
2026-05-18 15:52


问一问

+微信
分享该文章
