3. 大额挂单的界定标准

在挂单快速撤回事件的检测中,第一个必须回答的问题不是“撤得多快”,而是“多大的挂单才值得被纳入统计”。如果阈值定得过低,盘口上正常的报价调整、小额试单、做市商的高频刷新都会被误判为异常撤回,告警噪声会淹没真正的风险信号;如果阈值定得过高,则真正具有诱导意图的大额挂单反而被漏掉。因此,大额挂单的界定本质上是一个分层过滤问题,需要同时从绝对规模、相对占比和动态分布三个角度建立判定规则。

一、绝对数量标准:最直观的第一道门槛

绝对数量标准直接以挂单的委托数量或委托金额作为判据,例如“单笔挂单数量 ≥ 500 手”或“单笔挂单金额 ≥ 200 万元”。它的优点是计算简单、口径稳定、易于跨日比较,适合作为系统的第一道粗筛。在实际工程中,绝对阈值通常按品种分别设定:流动性好的主力合约可以设得高一些,冷门合约则相应下调,否则会出现某些合约全天无任何挂单入选的情况。

绝对标准的局限也很明显。同一笔 500 手的挂单,在一个日均成交 50 万手的活跃合约上只占千分之一,几乎不可能影响价格;而在一个日均成交仅 2000 手的合约上,它已经足以在盘口形成明显的“墙”。因此绝对阈值只能回答“这笔单子本身够不够大”,无法回答“它相对于当前市场够不够大”。

二、相对占比标准:把挂单放回盘口环境中衡量

相对占比标准用挂单规模与某个参照量的比值来判定,常用的参照量有三类:一是与同侧盘口前 N 档挂单总量之比,二是与当日同时段平均单笔挂单量之比,三是与近期成交量之比。例如规则可写为“单笔挂单量 ≥ 同侧前五档挂单总量的 30%”,或“单笔挂单金额 ≥ 近 20 分钟成交金额的 5%”。

相对占比能自动适应不同合约的流动性差异,也能捕捉到“绝对量不大但在薄盘口上形成主导”的情形。但它对参照窗口敏感:窗口太短,占比会随盘口瞬时变化剧烈跳动;窗口太长,又会把市场状态变化抹平。工程上通常取 5~20 分钟的滚动窗口,并对分母设置一个下限保护,避免在成交极清淡时比值被放大到失真。

三、动态分位数标准:让阈值随市场状态自适应

动态分位数标准不预设固定数值,而是对历史挂单规模样本计算分位数,取高分位点作为当日阈值。典型做法是:对某合约过去 20 个交易日的逐笔挂单规模建立样本集,取 99% 分位数作为大额线,并每日滚动更新。这样在行情整体放量、挂单普遍变大时阈值自动上移,在市场清淡时自动下移,兼顾了稳定性与适应性。

分位数法的关键在于样本口径必须与检测口径一致:如果检测针对的是“单笔新增挂单”,样本就应取逐笔新增挂单而非盘口快照存量;如果检测针对“单档挂单存量”,样本则应取快照。口径不一致会导致分位数系统性偏移。此外,分位数对极端值不敏感是其优点,但也意味着当市场出现结构性变化时,阈值调整会滞后,通常需要配合人工复核或设置阈值变动幅度上限。

三种标准不是互斥关系,而是串联关系:绝对数量负责粗筛掉绝大多数无关挂单,相对占比负责剔除“绝对量大但相对市场微不足道”的样本,动态分位数负责在剩余样本中挑出真正处于分布尾部的异常规模。三者同时满足才判定为大额挂单,可以显著降低误报。
大额挂单三级串联判定:绝对数量 → 相对占比 → 动态分位数 逐笔新增挂单 数量 / 金额 / 档位 ① 绝对数量门槛 数量 ≥ 500 手 或金额 ≥ 200 万元 ② 相对占比门槛 ≥ 同侧前五档总量 30% 或 ≥ 近20分钟成交额 5% ③ 动态分位数门槛 ≥ 近20日挂单规模 P99 每日滚动更新 判定为大额挂单 进入撤回速度与时长检测 淘汰:规模不足 不纳入撤回统计 淘汰:相对占比低 对盘口影响有限 案例对照:同一笔 600 手挂单在不同合约上的判定结果(示例数据) 合约 绝对数量 相对占比 动态分位数 结论 活跃主力合约 通过 8% 未通过 低于 P99 非大额 清淡远月合约 通过 45% 通过 高于 P99 大额 极端清淡合约 通过 62% 通过 高于 P99 大额(需复核)

四、案例:同一笔 600 手挂单为何结论不同

假设某日某品种三个合约同时出现一笔 600 手的新增挂单,系统按上述三级规则依次判定。第一级绝对门槛设为 500 手,三笔全部通过。第二级相对占比要求达到同侧前五档总量的 30%:活跃主力合约前五档合计约 7500 手,该笔仅占 8%,被淘汰;清淡远月合约前五档合计约 1300 手,占比 45%,通过;极端清淡合约前五档合计约 950 手,占比 62%,通过。第三级动态分位数要求不低于近 20 日 P99:主力合约 P99 约为 1800 手,未通过;远月合约 P99 约为 420 手,通过;极端清淡合约 P99 约为 380 手,通过。

最终只有后两个合约被判定为大额挂单。但极端清淡合约的样本量往往很小,P99 的统计稳定性差,容易把偶发的正常报价误判为异常,因此工程上通常对这类合约追加一条“样本量不足时降级为观察级告警”的规则,而不是直接进入高优先级事件队列。这个案例说明:阈值不是一组固定数字,而是一套随合约流动性、样本充分性和市场状态联动的判定逻辑。

五、阈值选择与参数落地

实际配置时,建议把三级规则写成可调参数表,并明确每一级的淘汰语义。绝对门槛按品种维护,相对占比的参照窗口与分母下限单独配置,动态分位数则需指定样本天数、分位点、更新频率和最小样本量。下面是一份可直接参考的参数配置示例(数值为教学示例,需按实际品种回测校准):

large_order_rule:
  absolute:
    min_volume: 500          # 手
    min_amount: 2000000      # 元
    by_product: {rb: 800, ag: 300, ...}
  relative:
    ref: same_side_top5      # 参照:同侧前五档总量
    ratio: 0.30
    window_min: 20           # 成交额参照窗口
    denom_floor: 200         # 分母下限,防止薄盘口比值失真
  quantile:
    sample_days: 20
    percentile: 0.99
    min_samples: 200         # 样本不足则降级为观察级
    max_shift: 0.20          # 单日阈值变动幅度上限
  combine: AND               # 三级同时满足才判定为大额

参数上线后不能只看告警数量,还要做两类校验。其一是回溯校验:用历史数据重放,统计被判定为大额的挂单中,后续在极短时间内被撤回的比例,若该比例与人工标注的异常样本吻合度低,说明阈值偏松或偏紧。其二是稳定性校验:观察连续多日阈值曲线的波动,若某合约的 P99 在相邻两日之间跳变超过设定上限,应触发人工复核,排查是否存在数据口径变化或极端行情干扰。

常见误区是把动态分位数当作唯一标准。分位数只描述“在历史分布中处于什么位置”,并不判断这笔挂单是否对当前盘口构成实质影响。在流动性骤降的时段,一笔中等规模的挂单也可能轻松越过 P99,此时若缺少相对占比这一层约束,误报会明显上升。

综上,大额挂单的界定应当以绝对数量完成粗筛、以相对占比完成环境校准、以动态分位数完成尾部识别,三者串联使用,并配套样本量保护、阈值变动上限和回溯校验机制。只有先把“什么算大额”定义清楚,后续对撤回速度、撤回比例和挂单存续时长的检测才有可靠的统计基础。