QMT如何获取行情与财务数据?一篇讲清楚!
发布时间:11小时前阅读:45
对于使用 迅投QMT 进行量化交易和策略开发的用户来说,获取准确、及时的行情与财务数据是进行策略回测、分析和实盘交易的基础。本文将详细讲解如何在QMT中获取历史行情、实时行情以及财务数据。
一、如何获取行情数据?
1. 行情数据分类
QMT中的行情数据主要包括:
- 交易类数据(如股票价格、成交量等)
- 财务数据(如市值、利润、资产负债等)
2. 获取历史行情与实时行情
(1)历史行情
- 来源:需从本地读取
- 操作方式:
- 可通过QMT界面端手动下载历史行情;
- 或者使用
download_history函数自动下载所需数据; - 注意事项:
- 如果未提前下载,直接调用函数会返回空值或报错;
- 历史行情通常以分钟级或日线级为主。
(2)实时行情
- 来源:直接从服务器获取
- 操作方式:
- 需要向服务器订阅行情数据;
- 在使用
gmd系列函数时,若需要最新行情,建议先调用subscribe_quote进行订阅; - 特别注意:
xtdata.get_market_data_ex函数没有subscribe参数,因此必须在调用前先订阅,否则无法获取实时行情。
(3)同时获取历史与实时行情
- 使用
gmd系列函数时,系统会自动拼接历史与实时数据,无需额外处理。
二、如何获取单季度/年度财务数据?
1. 财务数据类型
QMT支持查询以下类型的财务数据:
- 市值数据
- 资产负债数据
- 现金流数据
- 利润数据
- 财务指标数据
2. 获取方式
- 前提条件:在使用Python脚本前,需先通过QMT界面的 “数据管理” > “财务数据下载” 功能,将所需财务数据下载到本地。
- 数据字段说明:
- 数据单位一般为 元 或 %;
- 公告日期 和 报表截止日期 为时间戳(毫秒格式);
- 支持的财务表包括:
- 资产负债表:
ASHAREBALANCESHEET - 利润表:
ASHAREINCOME - 现金流量表:
ASHARECASHFLOW - 股本结构表:
CAPITALSTRUCTURE - 财务指标表:
PERSHAREINDEX
3. 建议操作
- 推荐使用 英文表名 和 英文字段名 进行数据调用,避免因中文字段名导致的兼容性问题;
- 表名不区分大小写,但建议统一使用大写或小写风格以保持一致性。
三、总结
| 数据类型 | 获取方式 | 注意事项 |
|---|---|---|
| 历史行情 | 本地下载或 download_history | 需提前下载 |
| 实时行情 | 服务器订阅 | xtdata.get_market_data_ex 需先订阅 |
| 财务数据 | 界面下载 + Python调用 | 数据需本地存储,字段建议用英文 |
如果你在使用过程中遇到任何关于数据调用的问题,欢迎私信交流,QMT和ptrade低佣金开户,操作简单,欢迎联系我,微信或电话详聊,轻松完成交易准备。
温馨提示:投资有风险,选择需谨慎。
-
春晚黑科技背后:人形机器人离“真赚钱”还有多远?
2026-03-02 16:15
-
2026年打新债需满足哪些条件?具体怎么做?
2026-03-02 16:15
-
年度盘点:10+热门赛道ETF榜单合集
2026-03-02 16:15


问一问

+微信
分享该文章
