自动交易系统“没有报错”不等于运行正常。SLO(服务水平目标)把数据新鲜度、信号延迟、订单成功率和风险保护写成可量化目标,帮助团队在资金受损前发现退化,而不是等账户结果异常才追日志。
先定义用户真正依赖的服务
对枢轴点或其他EA,关键服务链包括行情到达、日线切分、指标计算、信号生成、订单提交、服务器确认和账户对账。单看CPU或进程存活只能说明机器在运行,不能证明交易链路产生了正确结果。
选择能触发行动的SLI
可监控行情最大年龄、P95与P99信号延迟、下单拒绝率、重复订单数、保护单覆盖率和本地账户差异。每项指标都要有精确定义、统计窗口和数据来源;平均延迟会掩盖尾部卡顿,零成交也不能被误判为零错误。
SLO与风险阈值怎样配合
例如规定99.9%的行情更新在指定秒数内到达,任何未受保护仓位都必须立即告警。服务目标允许少量普通故障,但数据错乱、重复下单和止损缺失属于不可接受事件,应直接触发暂停,不等待错误预算耗尽。
告警要对应明确处置
每条告警应包含严重级别、值班人、核对步骤、撤单或降级方案与恢复条件。若同一问题不断产生无行动价值的通知,团队会形成告警疲劳;应合并根因相同的事件,保留关键账户级告警。
上线前用延迟、断流、拒单和部分成交故障注入验证监控,确认指标真的变化、通知送达且熔断有效。仪表盘漂亮但未经演练,不能证明保护链路可用。
时间链审计见交易信号延迟,绩效异常见策略漂移监控,账户级保护见EA紧急停止与风险控制。