QMT日志里的三种红字,分别代表什么问题
发布时间:51分钟前阅读:15
策略跑起来之后,日志是你唯一能看见的内部状态。红字最吓人,但不是所有红字都意味着出大事,先分清三类。
第一类是连接类。提示行情断开、重连失败、登录失效,属于通道问题。这类红字出现后,策略往往还在运行,但拿不到数据或者发不出委托。处理方式是检查网络、重新登录,然后确认行情时间戳是否恢复。
第二类是委托类。提示废单、拒单、可用不足、超出价格范围。这类是订单层面的问题,策略逻辑没错,是这一笔委托不合规。常见原因有:可用资金或持仓不足、申报价格超出允许区间、标的当天停牌、下单数量不符合最小单位。要改的是下单前的校验,不是策略的信号。
第三类是代码类。提示异常、下标越界、类型不匹配、变量未定义。这类才是策略本身的问题,通常在某个特定分支才触发,比如某只标的没有历史数据、某个字段返回空值。修法是加空值判断和异常捕获,让策略在遇到脏数据时跳过而不是崩掉。
看日志的正确姿势是先看时间,再看类型,最后看上下文。同一时刻连着出现多条,往往是同一个根因引起的连锁反应,抓住第一条就够了。
日志还要设一个保留策略。默认情况下日志会一直追加,几个月下来能占几个G,硬盘满了会引发新的报错,症状看起来像策略崩了,实际是写不进文件。定期清理或者按天切分,两周以上的归档压缩,这件事花不了几分钟。
还有一点:日志里打印的内容要自己设计,不要只依赖软件默认输出。至少把每次下单的意图、价格、数量、返回状态记下来,出问题时这份记录就是唯一的证据链,比事后回忆靠谱得多。
最后一点是日志的时间基准。软件显示的时间和系统时间可能差几秒,跨时区或者夏令时的品种更明显。做时间相关的判断时,统一用同一个时间源,别一处用本地时间、一处用行情时间。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。
股票红字涨绿字跌,黑字代表什么意思?



问一问
从业认证

+微信
分享该文章
