一、QMT支持下载的数据类型与存储结构
在QMT的底层行情引擎(XtData)中,支持市场参与者自主调用并下载以下多个维度的标准化历史数据:
- 多周期K线数据:包含全市场A股股票、ETF基金、可转债、期货等品种的日线、5分钟线、1分钟线等基础历史序列。
- 极致的Tick级盘口数据:这是高频和套利策略的基石,包含了历史交易日中每0.5秒刷新一次的盘口买卖五档/十档快照、以及逐笔成交明细。由于Tick数据体量极其庞大(全市场单交易日数据可达数GB),对本地硬盘空间提出了较高要求。
- 财务与分红送配数据:用于多因子选股模型的基本面静态数据库。
所有下载的数据通常以加密的高性能二进制文件形式,存储在QMT安装目录下的 userdata/data 文件夹内。
二、标准的数据下载执行步骤(基于Python代码)
虽然普通投资者可以通过QMT软件的前端界面点击菜单进行手工数据下载,但对于追求自动化的量化交易者而言,利用Python脚本进行自动化数据补充和清洗是更规范的做法。标准代码执行路径如下:
- 引入行情组件并初始化:在本地Python环境中引入 xtquant.xtdata 模块。
- 提交显式下载请求:调用 xtdata.download_history_data 函数。例如,若需要下载某只个股过去一年的5分钟K线,白描代码为: xtdata.download_history_data(stock_code='600000.SH', period='5m', start_time='20250101', end_time='20251231')
- 监听下载状态:由于高频数据文件较大,该接口属于异步执行。代码需通过编写循环或回调函数,调用 xtdata.get_download_status 实时监控下载百分比。当系统返回下载完成后,本地硬盘中便建立起了完备的离线数据库,后续的回测函数即可实现毫秒级的本地调用。
三、本地数据日常管理的注意事项
由于Tick级和分钟级历史数据会随着时间的推移不断挤占硬盘,普通投资者应当定期清理不再使用的过期历史过期数据,并确保QMT所在的盘符留有足够的剩余空间(建议预留100GB以上固态硬盘空间)。同时,在进行跨年度大批量回测前,务必执行一次“数据完整性校验”,防止因盘中网络中断导致本地数据文件损坏,从而引发策略回测结果出现不可预知的逻辑偏差。
策略逻辑再严谨,也需要稳定高效的实盘环境来落地。当前,普通投资者获取专业交易通道的门槛已显著降低,以国金证券为例,10万资金门槛即可开通QMT/PTrade权限,让散户也能享有与专业机构同等规格的本地全量历史行情下载权限。为了帮助量化新手快速理顺本地行情引擎的配置、解决下载代码卡死或报错等实际痛点,平台专门配备了专业的量化社群答疑服务,由专属工程师在线解答技术问题。同时,平台包括两融业务在内的全线信用交易功能均支持便捷的全线上开通,全面助力投资者打造高效合规的本地量化投研闭环。
温馨提示:投资有风险,选择需谨慎。











问一问

分享该文章

813
联系TA

+微信
电话
公网安备:11010802032515号 ICP备案:京ICP备18019099号-3