QMT的日志文件在哪,出问题时它是唯一证据
发布时间:40分钟前阅读:19
策略跑飞了、委托没发出去、成交对不上,这些问题的排查全靠日志。但很多新手连日志文件在哪都不知道,只能凭记忆回忆昨天做了什么。
日志通常有几个层级,值得分清。一是软件自身的运行日志,记录登录、连接、行情订阅这些底层事件,位置一般在安装目录下的日志文件夹里。二是策略打印的输出,也就是你在代码里写的打印语句,通常显示在终端下方的输出窗口,同时可能落盘。三是券商侧的委托回报,这个不在本地,要在客户端或者对账单里看。
三层日志对应三类问题:连不上看第一层,逻辑不对看第二层,成交对不上看第三层。查错时先定位是哪一层的问题,能省掉大量无效翻找。
日志该打印什么,这件事要自己设计,不能只依赖默认输出。至少要把每次下单的意图记下来:时间、标的、方向、价格、数量、返回状态。这五个字段凑齐,出问题时就是完整的证据链。再加一行定期心跳,用来判断程序有没有在跑。
还有两个运维细节。一是日志会一直追加,几个月下来能占几个 G,硬盘满了会引发新的报错,症状看起来像策略崩了,实际是写不进文件,所以要做按天切分或者定期归档。二是日志里的时间戳要和系统时间对齐,跨时区或者夏令时的品种尤其要注意。
把日志当资产来管,出问题的时候你才有话可说。
顺带说一个细节:日志文件不要放在同步网盘里。同步进程会在盘中扫描和上传,占用文件读写,策略正在写日志时可能被锁,症状是偶发的写入失败,很难查。要备份就收盘后手动复制。
日志这件事,本质上是给未来的自己留证据。今天的你觉得没必要写,明天的你会感谢今天多写的那一行。
股票/量化开户欢迎找我!满足条件股票佣金万0.854、etf 可转债佣金万0.5、国债逆回购一折(百万分之一)!期权1.8元一张全包价!量化软件QMT+ptrade免费使用!还有888、999资金靓号等你选!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
