QMT回测模型零基础操作手册|建议收藏备用
发布时间:2小时前阅读:33
刚上手迅投QMT(极速策略交易系统)的朋友,第一步别急着写策略,先把回测模型怎么跑通搞明白——毕竟回测不过关的策略,直接上实盘就是在给市场送钱 这篇把QMT回测的核心逻辑、数据准备、代码要点、撮合规则和常见坑一次讲清,建议先马后看!
一、QMT里的两类模型,别搞混
QMT内置Python 3.6运行环境,支持行情获取+交易下单两大核心能力。策略按运行方式分为两种:
- 回测模型:在历史K线上自左向右逐根遍历,用模拟资金账户记录每根K线的买卖信号、持仓盈亏,最终输出净值曲线和绩效指标(年化收益、最大回撤、夏普比率等)。适合策略验证阶段。
- ⚡ 实盘模型:盘中接收最新动态行情,即时发买卖信号到交易所,跟踪委托状态,可能需要反复报撤。适合真金白银阶段。
⚠️ 回测和实盘是两套逻辑,回测跑通≠实盘能赚钱,但回测都过不了的策略,实盘大概率翻车。
二、回测前必做:把历史行情下载到本地
回测的本质是遍历本地已有的固定历史数据,数据不全=回测结果失真。
首次全量下载:
左上角【操作】→【数据管理】→【补充行情】,选择你要的周期(日线/分钟线/Tick)、板块(如沪深A股)、时间范围选"全部",点补充下载。
日常增量更新:
客户端右下角【行情】→【批量下载】界面,勾选需要的周期和板块,再勾选"定时下载",设置盘后时间(如16:00),系统每天自动拉新数据到本地,不用手动补。
如果用15分钟、30分钟等合成周期,记得先下载底层的1分钟或5分钟基础数据,否则合成不出来。
三、回测代码核心:get_market_data_ex 怎么用
回测模型只读本地数据,不向服务器订阅实时行情。关键函数:
ContextInfo.get_market_data_ex(
fields=['open','high','low','close','volume'],
stock_code=['000001.SZ','600519.SH'],
period='1d', # 周期:1d日线 / 1m分钟 / tick
start_time='',
end_time='',
subscribe=False # ← 回测务必设False!
)subscribe=False:只读本地已下载的历史数据,回测专用subscribe=True:订阅实时行情,实盘专用fields:只取需要的字段(如只取close做均线),减少内存占用、提升回测速度
新手最容易踩的坑:回测时忘了把subscribe设为False,导致策略一直等实时数据,结果一根K线都不跑!
⚙️ 四、QMT回测撮合规则(重点!)
QMT不是简单"收盘价成交",它有更贴近真实的模拟撮合逻辑:
| 情况 | 撮合方式 |
|---|---|
| 指定价在当根K线最高~最低价区间内 | 按你指定的价格撮合 |
| 指定价超出当根K线高低点 | 按当根K线收盘价撮合 |
| 委托数量 > 可用数量 | 按可用数量撮合(不会直接废单) |
这意味着如果你的策略在盘中发单,挂单价太激进(比如远高于最高价),回测会自动帮你"打折"到收盘价成交——这点和实盘更接近,但也提醒你:回测里别把滑点想得太理想。
️ 五、回测运行的入口与显示模式
- 从【我的】界面点"回测":使用你在"基本信息"里设置的默认周期、默认主图品种
- 在行情K线图上右键点"回测":以当前图表的品种和周期为准
- 显示位置务必选"副图":不要选主图或主图叠加,否则回测可能无法正常触发
- 回测跑完后,QMT会输出:
- 净值曲线 + 绩效指标(年化、最大回撤、夏普等)
- 逐笔交易明细(方便复盘哪笔亏在哪)
- 持仓分析、板块汇总、运行日志
很多新手卡在第一步:QMT不像普通软件那样随便下载就能用,必须通过合作券商渠道申请开通权限,自行安装的版本通常没有交易和回测权限。更扎心的是——如果走默认自助开户,不仅拿不到QMT/miniQMT权限,交易佣金也是默认档,做高频回测验证或实盘网格的朋友,一年光手续费就多交一大截
感兴趣的朋友,评论区扣"回测"或私我,发你专属开户指引+量化策略大礼包
温馨提示:投资有风险,选择需谨慎。
-
REITs打新日历:四川成都 ⌈锦江 REIT⌋ 本周四售!(附认购操作指南)
2026-07-27 16:59
-
2026夜市委托怎么操作?个人经验攻略全分享
2026-07-27 16:59
-
新股发行:【展芯股份】+【国仪公司】+【超纯应材】本周可申购!(附打新神器)
2026-07-27 16:59


问一问

+微信
分享该文章
