QMT如何获取行情与财务数据?一篇讲清楚!

对于使用 迅投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低佣金开户,操作简单,欢迎联系我,微信或电话详聊,轻松完成交易准备。



温馨提示:投资有风险,选择需谨慎。

相关文章