QMT升级之后策略报错,先做这两步
发布时间:1小时前阅读:8
软件提示有新版本,点了升级,第二天开盘策略全线报错。这种事在量化圈里几乎人人都遇过一次,处理顺序对了,半小时能恢复;顺序错了,能折腾一整天。
第一步,先分清报错来自代码还是接口。打开日志看报错位置,如果指向你自己写的策略文件某一行,大概率是语法或变量问题;如果指向软件内部的接口调用、字段取值,那多半是升级改了接口定义。这两类的处理方式完全不同,不要一上来就改代码。
第二步,做隔离验证。把策略里的核心逻辑抽出来,只留下取数和下单两个动作,跑一遍。如果取数就失败,问题在数据接口;如果取数正常、下单失败,问题在委托接口。定位到具体哪一层,再去查官方的升级说明。
很多升级只是调整了参数顺序或者字段名称,比如原来的价格字段改名、返回结构多了一层。这类改动在升级公告里通常会写,但没人爱读,结果就是自己猜。花十分钟翻一遍更新说明,往往比调一小时代码有用。
还有一个必须养成的习惯:升级前备份整个安装目录和策略目录,并且不要在交易时段升级。盘中升级意味着你在最不能出错的时候引入了变量,一旦回退不及时,当天的交易就废了。
如果升级后短时间修不好,最务实的做法是回退到上一个版本,把当天的交易跑完,收盘后再折腾。工具的稳定性优先于版本的新旧,这条原则在实盘环境里永远成立。
最后一句,版本号和对应的策略版本要记下来。出问题时能立刻知道自己跑的是哪一套组合,这比任何排查技巧都重要。
还有一种情况值得说:升级之后界面看起来一样,但默认的行情源换了。症状是价格还在跳,只是跳的节奏不对,或者某些标的干脆没有分时。这类问题最难查,因为没有任何报错。判断方法是拿同一只标的和手机APP对比,价格差得明显就是数据源的问题。
所以升级之后的第一件事,不是跑策略,是做一遍对照检查:登录、取数、下单三个动作各做一次,确认和自己熟悉的行为一致,再让策略接手。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。
一步和两步托管是什么意思?有什么区别?



问一问
从业认证

+微信
分享该文章
