QMT里怎么确认策略真的在跑
发布时间:36分钟前阅读:5
策略界面显示运行中,你出门一趟回来发现一整天没有一笔成交,回头查才发现策略早就停了。判断策略是否真的在跑,不能看那个状态标签,要看三个活信号。
第一个信号是日志心跳。好的策略会在每个周期打印一行当前时间或者一个计数,哪怕没有信号也照打。日志的时间戳连续,说明进程活着、循环在转;时间戳停在某一刻,说明循环卡住了,界面上的运行中只是没刷新。
第二个信号是行情时间戳。取一次最新价,看它的时间是不是当前时段。行情断了但策略还在跑的情况非常常见,尤其网络波动之后,进程不会报错,只是拿不到新数据,条件判断永远用旧值。
第三个信号是委托与持仓的联动。如果有信号触发,委托列表里应该有记录;成交之后,持仓应该有变化。三处对不上,说明链路中间断了某一环,比如委托发出但被拒、成交了但回报没收到。
这三种假运行里,第二种最坑。因为它不报错、不告警,策略看起来一切正常,实际上在空转一个上午。建议在策略里加一句判断:如果最新数据时间超过一定分钟数没有更新,就主动记一条警告并停止下单,宁可停也不要盲下单。
再补一个工程习惯:把心跳写成文件,比如每个周期覆盖写一次时间戳。这样不用打开软件,看文件的修改时间就知道策略活着没有。出门在外远程看一眼,比什么监控都直接。
还有一种情况是策略被系统拦了。有些券商的托管环境会在检测到异常下单频率时限制策略,表现是策略状态显示运行中,但所有委托都被拒。这种情况日志里会有拒单原文,看到关键词就去查规则,别自己以为是代码问题。
把这三类信号做成一张检查表贴在显示器边上,每天开盘扫一眼:日志有没有新行、行情时间是不是刚才、委托有没有回执。三个都过,你就可以安心做别的事。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
