2. 盘口价差基础与骤增定义

盘口价差是订单簿最顶端的两个价格之间的距离,即最优卖价(卖一价)与最优买价(买一价)之差。它衡量的是“立刻成交”的即时成本:买方若以市价单进场,会先吃掉卖一价;卖方若以市价单出场,会先砸向买一价。价差越宽,往返一次交易的摩擦成本越高,流动性越差。在事件定位中,价差骤增往往是最先被捕捉到的异常信号之一,因此必须先把它算准、把“正常”定清楚,才能谈“骤增”。

一、买卖价差的三种常用口径

实务中价差并不只有一种算法,不同口径服务于不同判断,混用会导致阈值失真。最基础的是绝对价差:

绝对价差 = 卖一价 − 买一价
相对价差 = (卖一价 − 买一价) / 中间价
中间价   = (卖一价 + 买一价) / 2

绝对价差以价格单位计量,直观但不可跨标的比较:一只 5 元股票 0.02 元的价差与一只 200 元股票 0.02 元的价差,流动性含义完全不同。相对价差用中间价归一化,通常以基点(bp,万分之一)表示,适合横向对比与设定统一阈值。第三种是有效价差,用成交价与中间价之差的绝对值衡量,反映实际成交偏离中间价的程度,适合评估真实交易成本,但它依赖逐笔成交数据,实时性弱于盘口价差。

事件定位场景下,推荐以相对价差(bp)为主口径,绝对价差作为辅助校验。原因很直接:骤增判断需要跨时间、跨标的可比,bp 口径天然满足;而绝对价差在低价股上容易因一个最小变动价位(tick)的跳动就产生巨大百分比变化,造成误报。

二、正常波动范围怎么定

“正常”不是拍脑袋给的固定数字,而是从该标的自身的历史分布中统计出来的。常用做法是取近 N 个交易日(例如 20 日)的盘中相对价差序列,剔除集合竞价与收盘前极端时段,计算其分位数。经验上,A 股主板活跃标的盘中相对价差多集中在 1~5 bp,中小盘或冷门标的可到 10~30 bp;港股、美股因 tick 规则与做市结构不同,数值区间差异较大,必须按市场分别统计。

更稳健的做法是分时段统计:开盘后 15 分钟、午间、尾盘前的价差分布往往不同,用全样本单一均值会掩盖时段特征。可以按 5 分钟或 15 分钟桶分别计算中位数与 90 分位,形成一条“正常价差基线带”。当实时价差持续跳出该带,才具备异常讨论的前提。

统计基线时务必使用与实时监控相同的数据频率和口径(同一档位、同一中间价算法),否则基线与实时值不可比,阈值会系统性偏移。

三、骤增的量化阈值设定方法

阈值设定有三条常见路线,实践中常组合使用。第一条是分位数法:以历史 95 分位或 99 分位作为静态阈值,超过即标记。优点是简单可解释,缺点是对缓慢漂移不敏感。第二条是倍数法:实时价差超过同时段基线中位数的 K 倍(如 3 倍)触发,能自适应不同标的与时段。第三条是统计量法:用滚动窗口计算均值 μ 与标准差 σ,以 μ + 3σ 或 z 分数超过阈值判定,适合捕捉相对自身波动的突变。

单点越界不足以定性为“骤增”,还需加入持续性条件:例如连续 3 个快照(约 3~9 秒,视行情频率)价差均高于阈值,或窗口内越界比例超过 60%。这能过滤掉单笔撤单造成的瞬时毛刺。同时应设置冷却时间,避免同一事件在恢复过程中反复触发。

下面这张图把“计算—基线—阈值—判定”的完整链路和三个判定分支画在一起,便于对照实现:

盘口快照 买一价 / 卖一价 时间戳、档位量 价差计算 绝对价差 = 卖一−买一 相对价差(bp) = 差/中间价 基线统计 分时段中位数 / 90分位 滚动 μ、σ 阈值生成 95/99分位 K倍 / μ+3σ 实时价差 是否越界? 正常波动 未越界或越界比例低 继续监控 瞬时毛刺 单点越界,未持续 记录但不告警 价差骤增 连续≥3快照越界 或窗口越界比例≥60% 否 单点 持续

四、一个可落地的参数示例

假设监控某只中盘股,取近 20 日盘中相对价差,统计得同时段基线中位数 3.2 bp、90 分位 6.5 bp、99 分位 11 bp,滚动 σ 约 1.8 bp。可设定:静态阈值 11 bp(99 分位),动态阈值 max(3×中位数, μ+3σ) ≈ max(9.6, 8.6) = 9.6 bp,取两者较严者 9.6 bp 作为触发线;持续性条件为连续 3 个快照越界。若某时刻卖一 10.02、买一 9.98、中间价 10.00,则绝对价差 0.04 元,相对价差 40 bp,远超阈值,且若后续两个快照仍在 30 bp 以上,即可判定为价差骤增事件,进入下一步定位。