见过太多人把EA日志当垃圾桶——报错刷屏就关掉,只看余额不在乎过程。我去年花了两个周末,把跑了一年的日志拉出来做了次文本分析,结果像挖矿一样挖出三个线上bug,每一个都在悄悄吃我的钱。今天把方法和发现全部分享,这套流程你今晚就能复用。
先看我的日志告警分布,一年累计几百条:
第一个bug:滑点超阈89次,全集中在晚八点到十点。以前我以为是“行情大没办法”,日志按小时一聚合才发现,89次告警里71次落在晚高峰,平峰时段几乎没有——这不是行情问题,是我的VPS到经纪商的链路在晚高峰劣化。换成同城机房后告警降到个位数,滑点成本直接砍半。日志不会说话,但会指路。
第二个bug:止损被拒31次。EA下单带50点止损,偶尔被经纪商拒绝,日志里躺了整整一年没人看。聚合一查,拒绝全发生在报价跳空的瞬间——经纪商规定止损距离不得低于当前点差的一定倍数,我的固定50点在某些时段不合规。改成动态止损距离后,再没被拒过。这31次里有一次正好赶上反向行情,裸奔了十分钟才被我发现,现在想起来还后怕。
第三个bug:重连失败47次,每次装死半小时。EA的网络重连逻辑有缺陷: disconnect 后只会重试三次,失败就永久休眠等人工重启。47次里有二十多次发生在深夜,等于我的EA每个月都有小半夜在“旷工”。给EA加了看门狗脚本,断线无限重连加异常退出自动拉起,这个问题根除。
方法不复杂,三步:一、把日志按告警类型分组计数;二、按小时聚合看时间规律;三、把高频告警和账户异常时段对照。我用的就是几行 Python,不会写代码的用 Excel 数据透视表也够。
很多隐性亏损,余额曲线是看不出来的,但日志里全有记录。日志不是系统的自言自语,是系统留给你的病历。建议大家这周就把EA日志导出来扫一遍,欢迎在评论区晒bug。
