迅投QMT开通之后,策略回测和实盘环境有什么区别?
发布时间:3小时前阅读:19
迅投QMT开通之后,很多人第一件事是把回测曲线跑出来,看到年化数字漂亮,就直接把代码拖进模型交易。然后实盘第一天就发现:信号明明触发了,单子没成交;成交了,价格比回测差一截;价格对了,电脑一休眠策略直接静默。
这不是策略写错了。是回测环境和实盘环境从底层就不是同一套运行逻辑。回测是在历史K线上做“确定性遍历”,实盘是在未来行情里做“事件驱动等待”,两者之间隔着的不是代码,是物理规则。
撮合规则:回测替你“保证成交”,实盘只负责“排队”
QMT回测的默认撮合逻辑是相对宽泛的:指定价格落在当根K线高低点区间内,就按指定价格成交;超出区间,按收盘价撮合。翻译成人话就是,回测不关心盘口有没有人接你的单,它只关心价格有没有路过。
实盘遵循的是交易所的真实委托队列。你的限价单挂进去,前面排着多少笔、盘口深度够不够、有没有大单突然撤走,全部未知。回测里“价格到了就成交”的假设,在实盘里可能变成挂了一天没动静,或者只成交了一部分。叩富网一篇讲测试与实盘机制区别的问答把这件事说得很直接:模拟和回测的成交逻辑简化,不还原真实盘口订单排队情况;实盘严格依据买卖队列和行情变动撮合。
滑点不是“设置一个数字”就能覆盖的。回测里设1到2个tick的滑点(股票约0.01到0.02元),是在给回测结果打一个固定的折扣。实盘的滑点是动态的:流动性好的时候可能一个最小变动价位就成交,流动性差的时候挂单被啃穿好几档,实际成交价和信号价之间的差距,是回测里那个固定滑点参数根本兜不住的。
数据时序:回测知道“今天收盘价是多少”,实盘在9:30不知道
这是回测虚高最隐蔽的一个来源,也是叩富网多篇文章反复点名的“未来函数”。日线策略里,如果在handlebar中调用了当天的收盘价、最高价或者全天总成交量来生成当天的买卖信号,回测引擎会直接读取当天已经完整的数据并完美撮合。但实盘在早上9:30那一刻,当天的收盘价根本不存在。
回测里每一根K线都是完整的,实盘里当前K线还在形成中。如果策略没有处理好未完成K线的状态,可能在盘中提前产生一个信号,收盘时条件又消失了,信号本身就不成立。这种差异不会在回测日志里报错,它只会在实盘的成交记录里留下一串你事后才看得懂的废单和反复报撤。
正确的时序纪律只有一条:用已经确定的数据生成信号,用下一个时点的行情去执行。回测代码里跑得通,不代表这个纪律已经写进去了。
成交概率:回测默认“全部成交”,实盘要面对“可能一股都买不到”
回测对流动性的处理是慷慨的:委托量大于可用资金就按可用资金撮合,价格触达就默认全额成交。它不会因为你挂的单子比盘口卖一量大十倍就告诉你“买不到”。
实盘里,涨停板封死的时候买入委托排不进去,跌停板封死的时候卖出委托同样出不来,停牌期间根本没有撮合,大单丢进去自己把价格推上去、成交均价远远偏离信号价——这些都是回测默认忽略的场景。叩富网另一篇讲模拟盘和实盘差异的文章补了一个容易被忽略的维度:实盘的限价单可能改善价格,却会出现排队和未成交,不能在回测里默认全部成交;测试时应该分别记录成交率、未成交后的处理、以及下一时点是否继续委托。
所以“回测有信号”和“实盘能成交”之间,至少隔着一层盘口深度、一层涨跌停状态、一层流动性约束。把这三层全部假设为顺利,回测结果就变成了一个只在理想条件下成立的东西。
运行环境:回测跑完就结束,实盘是一台不能休眠的机器
这一层差异和策略逻辑无关,但它是QMT实盘最物理的一道坎。
回测是一次性运算:你点运行,系统遍历历史K线,算完出报告,电脑关不关无所谓。实盘是持续性的本地进程:策略代码跑在你的Windows电脑上(MiniQMT模式下通过XtQuant从外部连接),电脑关机、锁屏、休眠、断网,策略直接停止运行,不补跑、不自动恢复。已经报出去的挂单会留在交易所队列里,但策略本身不会再发出任何新的指令。
这就是为什么认真跑QMT实盘的人,最后要么配了云服务器24小时挂机,要么写了守护脚本定时检查客户端是否存活。回测不需要你为“机器会不会断”负责,实盘需要。 这个责任转移是开通QMT时很少有人主动提醒、但实盘第一个月一定会撞上的东西。
异常处理:回测不会因为“账号没登录”而停下,实盘会
回测的代码路径是线性的:信号出现→下单→成交→记录。它不会遇到“委托被柜台拒绝”“成交回报延迟”“重复下单”“行情订阅断了”这些状态。
实盘是一套闭环:报单之后要查询委托状态,要等待成交回报,要处理部分成交后的剩余数量,要设超时撤单,要防止上一次信号还没成交就重复触发。叩富网一篇讲回测和实盘不能划等号的回答把异常处理单独列了出来:账号未登录、行情断开、委托废单、重复下单、成交未回报、订单状态查询异常,这些问题在回测里不一定明显,实盘中每一个都可能让策略卡在一个不预期的状态里。
一个策略能跑出回测曲线,和它具备稳定实盘能力,是两件不同量级的事。回测验证的是“逻辑在过去有没有道理”,实盘考验的是“系统在未来能不能不出错地执行”。
费用口径:回测里的佣金参数,实盘会用真实交割单核对
回测设置里如果把佣金、印花税、滑点设为零或者设得过低,回测收益会被系统性地高估。高频策略尤其明显,因为摩擦成本是按交易次数累积的。
实盘的佣金是真实发生的。如果你通过叩富网这类渠道提前对接客户经理,在开户前沟通好优惠佣金方案,走专属渠道完成开通,可以在成本端争取到一个更合理的位置。开户后做一笔小额交易,第二天翻交割单,把佣金、规费、过户费逐项对一遍——交割单上的实际扣费,才是回测参数该填的数字,不是开户时听到的任何口头报价。后续交易活跃度上来,还可以再和客户经理协商进一步优化,具体以双方沟通和券商当期政策为准。
所以从回测到实盘,中间该插一步什么
叩富网上被反复提到的一个顺序是:回测→模拟盘→小资金实盘→放大。模拟盘的价值不在于它比回测“更准”,而在于它让你看到实时行情下信号是否按时触发、日志是否正常、委托状态能不能闭环。回测里看不出来的东西,模拟盘能暴露一部分;模拟盘暴露不了的心理压力和真实成交摩擦,只能用小资金去换。
一个比较务实的分界线是:回测收益和实盘收益之间,加入滑点和费用之后出现一定幅度的收敛是正常的,但如果实盘直接由盈转亏、或者成交率明显异常,问题大概率不在市场,在回测的假设里。
先把滑点、手续费、成交率假设这三样调到和实盘同一条线上,再决定要不要把真金白银交给那个在历史数据里看起来很美的曲线。
上市大券商提供超低股票万0.854(满足资金条件可协商),场内基金和可转债交易费率可低至万0.5。国债逆回购享有一折优惠,专项融资融券利率4%—5%(量大可进一步协商),期权交易每张仅需1.7元全包,点我头像即可联系咨询开户!
享受L2超级行情服务,我们提供靓号开户、智能条件单、网格交易、ETF套利及日内T0策略工具。ETF免申赎费!免费提供QMT+ptrade量化软件(交流群),配备极速ldp柜台。您还可以登录同花顺、雪球、腾讯自选股、通达信、万得、大智慧等软件。
温馨提示:投资有风险,选择需谨慎。
-
2026年券商APP月活榜:8家券商座次怎么排?选APP该看的3件事
2026-10-12 16:05
-
2026年可转债投资攻略:【可转债专题】帮你从入门到实操一站式搞定
2026-10-12 16:05
-
银证转账失败是什么原因?这4种情况最常见
2026-10-12 16:05



问一问
从业认证

+微信
分享该文章
