QMT 的日志时间戳差八小时,不是时区设错了
发布时间:19分钟前阅读:14
打开日志,发现记录的时间比实际早了八个小时,很多人第一反应是时区设置有问题,去系统里翻半天。其实原因往往在日志的生成方式上。
一种情况是日志用的是标准时间而不是本地时间。程序内部记录时间时常用国际标准时间,也就是比北京时间早八小时的那个基准。如果没有转换就直接写进文件,你看到的就是差八小时的时间戳。
另一种情况是日志文件本身没写时间,是你在查看工具里看到的修改时间,而那个时间是文件的写入时刻,和记录内容发生的时间不是一回事。
判断方法很简单:找一条你能对上实际动作的记录,比如你手动点了一次启动,看日志里那次启动记的是几点。差八小时就是时区问题,差几分钟是缓存或者写入延迟,完全对不上则可能是两条不同的日志混在了一起。
处理上,如果客户端有日志时区设置,改成跟随系统;如果没有,就自己在看日志的时候心里加八小时,或者写个小脚本转换一下再分析。
这件事看着小,影响不小。排查问题时时间线错乱,会让你把因果搞反,比如把后来的成交当成先前的信号。做策略的人对时间戳要敏感,这是基本功。
再提醒一个相关的问题:多台设备同步日志的时候,时间戳不统一会让合并分析变得很麻烦。如果你在办公室和家里各跑一份,建议统一用本地时间并在日志里标明,合并之前先确认两边的时区口径一致,否则排出来的顺序是错的。
最后说一个实用建议:不管时间戳对不对,你的日志里都该同时记录策略自己的时间变量。这样即使外部时间戳有问题,你还能靠策略内部的时间戳还原顺序。两套时间互相印证,排查时才不会被单一来源误导,这是低成本、见效快的一步。
股票/量化开户找我!股票佣金万0.854(满足条件)!无门槛国债逆回购一折 (百万分之一)!ETF佣金万0.5!ETF申赎一折!优惠多多!免费量化使用量化软件QMT+ptrade!资金靓号:888、999、等定制!
温馨提示:投资有风险,选择需谨慎。



问一问
从业认证

+微信
分享该文章
