1. 盘口异常识别漏报排障总览

盘口异常识别系统承担着从逐笔委托、逐笔成交与快照行情中捕捉异常交易行为的任务,例如虚假挂单、瞬时撤单、对倒放量、涨跌停板撬板、尾盘异动等。所谓漏报,是指某笔或某段行情客观上满足异常定义,但系统没有产出对应告警,或产出的告警在时间、标的、方向上与事实不符。漏报与误报是一对镜像问题:误报消耗人工复核成本,漏报则直接让风控与监控失效,因此排障时不能只看"有没有告警",而要回到"该告警的条件是否被正确计算和判断"。

从工程角度看,漏报几乎不会凭空出现,它总是落在一条固定的处理链路上:行情接入 → 数据清洗与对齐 → 特征计算 → 规则/模型判定 → 告警生成与落库。链路中任一环节的输入缺失、口径偏差、阈值不当或状态未更新,都可能让本应触发的告警消失。因此排障的核心思路不是"猜哪里坏了",而是沿链路逐段验证中间结果:先确认原始行情里异常事实是否存在,再确认特征值是否算对,最后确认判定条件是否被满足。

漏报排障主链路:从行情事实到告警产出 ① 行情接入 快照/逐笔/委托队列 ② 清洗与对齐 去重/补缺/时戳对齐 ③ 特征计算 撤单率/挂撤比/量能 ④ 规则/模型判定 阈值/窗口/状态机 ⑤ 告警生成落库 去重/抑制/推送 丢包/停牌复牌断档 时戳错位/字段缺失 口径偏差/窗口错配 阈值过松/状态未复位 去重误杀/抑制规则 30 例实战地图(按链路环节归位) 接入层(例1-5) · 行情丢包漏段 · 停复牌断档 · 多源切换缺口 · 集合竞价缺失 · 夜盘时段错配 清洗层(例6-11) · 时戳错位 · 字段单位混用 · 重复快照去重 · 委托队列截断 · 复权价干扰 特征层(例12-18) · 撤单率口径 · 挂撤比窗口 · 量能归一化 · 大单阈值 · 分时聚合错位 判定层(例19-25) · 阈值过松 · 状态机未复位 · 冷却期过长 · 多条件与或错 · 模型特征漂移 告警层(例26-30) · 去重误杀 · 抑制规则覆盖 · 落库失败 · 推送通道丢 · 告警合并吞并 排障四步法:先证事实,再查计算,后验判定,终看产出 ① 复现:用同一标的、同一时段回放原始行情,确认异常事实客观存在(如某股 14:55 后撤单量骤增)。 ② 定位:抽取该时段特征中间值,与手工计算比对,判断偏差出现在清洗还是特征环节。 ③ 判定:检查阈值、窗口、状态机与冷却期,确认条件表达式是否按预期求值。 ④ 产出:核对告警表与推送日志,排除去重、抑制、合并与落库失败造成的"算对了但没发出"。

漏报的常见类型

按成因归类,漏报大致可分为四类。数据型漏报:原始行情缺失或错位,异常事实根本没进入计算,例如某标的停牌复牌后快照断档,复牌首分钟的撬板行为未被捕捉。口径型漏报:数据齐全但特征定义与业务预期不一致,例如撤单率用"撤单量/委托量"还是"撤单笔数/委托笔数",两者在散户挂单密集的标的上差异极大。判定型漏报:特征正确但阈值、窗口或状态机设置不当,例如冷却期设为 30 分钟,导致同一标的连续两次异动只报第一次。产出型漏报:告警已生成,却在去重、抑制、合并或落库推送环节被吞掉。

这四类的排查成本差异明显:数据型需要回放比对,口径型需要与业务方对齐定义,判定型可通过参数回测快速验证,产出型则查日志最快。因此排障第一步往往是先判断漏报属于哪一类,再决定投入方向,而不是一上来就翻代码。

一个可复用的排障示例

假设监控发现某标的在 14:55–15:00 出现明显对倒放量,但系统未告警。按四步法操作:先回放该时段逐笔成交,确认同一营业部席位在买卖双向大额成交,异常事实成立;再抽取特征中间值,发现"5 分钟成交量/过去 20 日均值"算得 1.8,而规则要求大于 2.0 才触发——问题出在量能归一化的分母用了含当日数据的滚动均值,把当日放量稀释了。将分母改为"前 20 日不含当日"后重算,比值升至 2.6,告警正常产出。这个例子说明,漏报排障的关键不是改阈值,而是先确认特征计算口径是否与规则设计意图一致。

排障时养成"留中间值"的习惯:在特征计算与判定之间落一份调试快照(标的、时间、特征名、特征值、阈值、判定结果)。漏报复盘时,这份快照能把定位时间从小时级压缩到分钟级。

30 例实战地图的使用方式

后续 29 节将按上图五个环节依次展开,每例都对应一个真实可复现的漏报场景,并给出"现象—定位—根因—修复—验证"的完整闭环。建议学习时把每例当作一次演练:先只看现象,自己判断可能落在哪个环节,再对照讲解验证思路。这样积累下来,面对新的漏报时就能快速形成"先查哪、再查哪"的直觉,而不是依赖逐个试错。