在量化投资入门中,除了必要的量化软件QMT/ptrade,还必须掌握数据获取及QMT使用。
QMT详细使用教程请看专栏--QMT。
QMT及量化资料详细获取途径----请看文末

添加图片注释,不超过 140 字(可选)
一、QMT
核心认知:QMT的数据体系不是简单的API调用,而是 "本地预存+订阅缓存+事件驱动" 的三层架构。xtquant作为底层引擎,将行情数据从 "远程拉取" 变为 "本地取用" ,延迟从100ms级降至1ms级。这是机构能在毫秒间捕捉机会,而散户总在追高的根本原因。
二、xtquant数据获取的3大核心函数
函数1:download_history_data —— 数据的"蓄水池"
作用:将历史行情数据一次性下载到本地加密文件,后续所有调用0网络延迟。
函数原型:

添加图片注释,不超过 140 字(可选)
含金量解析:
- period='tick'`:下载分笔数据,实盘前必须预存。若盘中临时下载1天tick数据,网络延迟>10秒,策略已失效
- 批量下载:一次性下载全市场5000只股票1年日线,仅需1小时,之后调用秒回
- 自动增量:每日收盘后自动更新当日数据,无需重复下载
函数2:get_market_data_ex —— 数据的"调度中枢"
作用:唯一支持本地+实时双模式的函数,通过subscribe参数切换,是策略回测与实盘复用的核心。
函数原型:

添加图片注释,不超过 140 字(可选)
含金量解析:
- subscribe=False :回测模式,从本地加密文件读取,速度100MB/s,无网络依赖,结果可复现
- subscribe=True :实盘模式,向服务器订阅实时流,延迟<3ms,自动缓存到本地,断线重连后数据不丢
- **dividend_type='front_ratio' **:等比前复权避免价格断层,这是专业回测的标配。普通前复权在多次分红后会导致负数价格
函数3:subscribe_quote/get_full_tick —— 实盘的"雷达网"
作用:订阅全市场或单只证券的最新快照,无历史值,只有当前值,更新频率50ms。
函数原型:

添加图片注释,不超过 140 字(可选)
含金量解析:
- 全推数据:get_full_tick一次性返回全市场5000+股票最新快照,适合开盘扫描涨停股
- 订阅限额:免费版最多300个品种,超限需购买VIP。这是QMT的商业模式,也是个人用户的成本门槛
- 增量更新:subscribe_whole_quote只推送变化数据,带宽占用降低90%,适合高频监控

添加图片注释,不超过 140 字(可选)
三、数据获取的黄金法则与避坑指南
法则1:先下载,后读取
未执行download_history_data,直接调用get_market_data_ex返回None,这是90%新手卡住的地方。
法则2:本地与订阅严格隔离
回测用subscribe=False,实盘用subscribe=True。混用会导致回测结果无法复现,实盘信号不稳定。
法则3:订阅数<300
免费版限额300个品种,超限后返回前值填充的重复数据,策略会基于错误信号交易。解决方案:用get_full_tick替代subscribe_quote。
法则4:字段按需索取
field_list只填需要的字段,如['lastPrice','volume'],而非全量字段。这能减少50%内存占用,回测速度提升30%。
法则5:时间格式严格
start_time='20251126093000'(精确到秒),不能是'2025-11-26'或'20251126',否则返回空数据。
彩蛋福利:
1、QMT开通流程
(1)开户➕入金10万以上
(2)提供测试账号、安装配置流程、量化会员资料。
2、VIP服务

添加图片注释,不超过 140 字(可选)
2、VIP福利
惊喜佣金
添加量化讨论群
量化工具全套资料库
提供服务器托管模式:ptrade策略+ldp极速柜台+vip定向服务器(限50人)

添加图片注释,不超过 140 字(可选) |