QMT 量化交易全攻略:一文搞懂所有数据下载方式(代码 + 客户端双教程) 本文全面解析 QMT 量化交易系统的数据体系详细介绍代码自动下载和客户端批量下载两种历史数据获取方式明确基础周期与合成周期的底层逻辑分享数据管理的最佳实践帮助量化交易者高效搭建本地行情数据库解决数据不全、下载慢、存储混乱等常见问题。一、QMT 支持的数据范围全览QMT 作为专业的本地量化交易客户端提供覆盖全市场、多周期的完整行情数据所有数据均存储在本地设备支持离线回测和实时调用。1.1 支持的数据周期QMT 的行情数据分为基础存储周期和合成计算周期两大类基础周期原生存储精度最高tick逐笔、1 分钟、5 分钟、日线合成周期由基础周期自动计算生成15 分钟、30 分钟、60 分钟由 5 分钟线合成周线、月线、年线由日线合成⚠️ 重要提示合成周期的数据精度取决于其对应的基础周期如需高频策略回测建议直接下载对应基础周期的原始数据。1.2 支持的数据品种覆盖国内主流金融市场的全品类交易品种具体如下数据类别包含内容股票2005 年至今沪深 A 股、北交所 A 股的行情、财务及基本面数据指数沪深市场全部指数的行情数据行业概念所有行业板块、概念板块的成分股及行情数据场内基金ETF、LOF、分级基金、货币基金的完整行情与净值数据期货中金所、上期所、郑商所、大商所、能源中心的所有期货合约数据期权股票期权、商品期权的合约资料与行情数据债券债券基本信息、国债逆回购、可转债等债券类数据二、历史数据下载方式一代码自动下载QMT 提供 API 接口支持通过代码自动下载历史数据适合需要动态补充数据、批量处理多品种数据的场景核心函数为get_market_data_ex。2.1 核心函数说明get_market_data_ex是 QMT 获取历史行情数据的通用函数支持所有周期和品种的数据下载调用后数据会自动保存至本地数据库后续调用可直接读取本地缓存。基本调用格式# 导入QMT核心库 from xtquant import xtdata # 下载历史数据 xtdata.download_history_data( stock_code标的代码, # 格式市场_代码例如SH_600000、SZ_000001 period数据周期, # 可选tick、1m、5m、1d、15m、30m、60m、1w、1mon start_time开始时间, # 格式YYYYMMDD例如20200101 end_time结束时间 # 格式YYYYMMDD为空则默认下载至最新交易日 ) # 获取已下载的数据 data xtdata.get_market_data_ex( field_list[open, high, low, close, amount], # 需要获取的字段 stock_list[SH_600000], period1d, start_time20200101, end_time20250601 )2.2 常用数据字段说明通过get_market_data_ex可获取 11 个数据对象其中最常用的字段如下通用 K 线字段open开盘价、high最高价、low最低价、close收盘价、amount成交额、volume成交量Tick 数据专属字段lastprice最新成交价、bidprice买一价、askprice卖一价、bidvolume买一量、askvolume卖一量2.3 代码下载适用场景临时补充单品种、特定时间段的数据策略初始化时自动检查并下载缺失数据批量下载多个品种的指定周期数据三、历史数据下载方式二客户端批量下载对于需要下载大量历史数据如全市场多年数据的场景客户端批量下载是更高效的选择支持可视化选择数据范围和品种下载速度更快且稳定性更高。3.1 详细操作步骤打开 QMT 客户端点击顶部菜单栏的数据选项在下拉菜单中选择数据管理进入数据下载界面配置下载参数数据范围可选择最近 1 周、最近 1 月、全部或自定义时间段周期选项勾选需要下载的 K 线周期日线、1 分钟、5 分钟等品种选择勾选对应的市场上交所、深交所、中金所等也可通过 补充指定品种 单独添加个股点击补充按钮开始批量下载数据下载完成后可通过收盘清盘功能更新当日盘后数据3.2 客户端下载注意事项硬盘空间准备全市场 1 天的 1 分钟数据约 1GB若需下载多年全市场数据建议预留足够的硬盘空间例如 10 年全市场 1 分钟数据约 3TB避免重复下载QMT 会自动检测本地已存在的数据重复下载不会占用额外存储空间数据清理对于不再需要的历史数据可通过清理数据功能一键删除释放硬盘空间每日数据更新每个交易日收盘后建议执行收盘清盘操作自动补充当日的所有行情数据3.3 高级功能自定义数据导入QMT 支持导入第三方数据可将本地已有的其他数据源导入至 QMT 数据库中统一管理例如北交所早期历史数据港美股行情数据自定义的基本面数据、因子数据导入操作在数据管理界面点击导入数据选择对应的数据文件和导入格式即可。四、数据下载最佳实践批量历史数据优先用客户端下载超过 1 个月的全市场数据时客户端批量下载的速度远快于代码下载且不易出现中断每日盘后自动更新设置每日收盘后自动执行收盘清盘确保本地数据始终保持最新按需下载避免冗余根据策略实际需求下载对应周期和品种的数据无需下载全市场所有周期的数据盘中实时数据用订阅机制当日实时数据不要使用get_market_data_ex拉取应使用subscribe_quote订阅机制获取速度更快且延迟更低五、总结与合规提示5.1 核心要点总结QMT 提供 tick、分钟、日线等多周期数据覆盖股票、基金、期货、期权等全品类品种历史数据下载有代码自动下载和客户端批量下载两种方式分别适用于不同场景数据分为基础周期和合成周期合成周期由基础周期自动生成高频策略需使用原始基础周期数据客户端下载支持批量操作和数据管理是大量历史数据下载的首选方式5.2 合规与风险提示本文所提供的代码和操作教程仅作学习交流使用不构成任何投资建议据此交易风险自担量化交易存在较高市场风险实盘交易前请务必进行充分的历史回测和模拟盘验证数据下载和使用需遵守相关法律法规及证券公司的用户协议