QMT 里那句「回测通过、实盘不成交」,八成是这三个原因
发布时间:12小时前阅读:14
代码跑通,回测有信号,切到实盘之后账户一动不动。这种落差几乎是每个新手必经的一关,排查下来八成落在三个原因上,而且都不在策略逻辑里。
第一个原因,委托被拒但异常被吞了。资金不足、标的不在可交易范围、超过单笔申报上限、价格超出涨跌幅限制,都会让委托直接变废单。如果下单函数外面没有捕获返回信息,策略会以为单子发出去了,继续往下跑。排查方法很简单:把每次下单的返回值写进日志,废单原因柜台一般都会给。
第二个原因,价格挂得不合理。回测按收盘价或者下一根 K 线开盘价成交,实盘挂限价单可能一直排不上队。尤其是流动性一般的标的,盘口价差几个价位,限价单挂在那里就是不动。改进办法是用对手价或者允许滑点的市价委托,同时给未成交的委托设一个超时撤单逻辑。
第三个原因,交易时段与交易日判断缺失。策略在非交易时段触发,委托会被柜台拒掉;遇到节假日、临时休市,日历没有更新,策略照样发单。回测引擎默认只在交易日跑,实盘程序不会自动帮你过滤。
还有一个隐藏原因值得单独提:账户权限。某些标的需要单独开通权限才能交易,回测不校验这一层,实盘第一步就卡住。这类问题最好在开盘前用一手试单确认,别等到信号出现才发现下不进去。另外,策略里的标的池要定期刷新,退市或者长期停牌的标的留在池子里,也会制造出大量废单。
判断标准:出现「有信号无成交」,按这个顺序查一遍,返回值、挂单价、时段、权限。四步之内基本都能定位,别急着改策略;如果四步都对,再去怀疑行情源和柜台状态。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
