3. 冲击事件识别与分类
在订单簿韧性与冲击后恢复测算中,第一步不是算恢复速度,而是先回答“刚才到底发生了什么”。同一段价格下跌,可能来自大额主动卖单的价格冲击,也可能来自做市商集体撤单造成的流动性冲击,还可能是两者叠加。若事件识别错误,后续的恢复半衰期、补充速率、韧性评分都会失去意义。本节围绕“如何从高频数据中识别冲击事件、如何分类、如何判断其对订单簿的影响路径”展开。
一、先定义观测对象与参照约定
识别冲击需要三个基础数据流:逐笔成交(含方向、价格、数量)、逐笔委托(含新增、撤单、成交)、以及按固定频率(如每100毫秒或每500毫秒)重建的订单簿快照。参照约定必须全文统一:本文以中间价为基准,价格变动方向以“上行/下行”描述,冲击强度用“相对基线的偏离”度量,基线取事件窗口前一段平稳期的中位数。
关键观测指标包括:中间价变动幅度(bps)、最优档买卖价差、事件窗口内撤单量占挂单量比例、主动成交的买卖不平衡(OFI)、以及盘口深度(如前5档累计量)。这些指标分别对应价格维度与流动性维度,是后续分类的依据。
二、事件识别的三步法
第一步:滑动窗口检测异常。以1秒为窗口、200毫秒为步长滚动计算中间价收益率,当某窗口收益率绝对值超过阈值(示例:取过去30分钟收益率标准差的4倍,且不低于8bps)时标记为候选事件。阈值用滚动统计而非固定值,可适应不同波动时段。
第二步:合并与去噪。相邻候选窗口若间隔小于2秒则合并为一个事件,事件起点取首次越界时刻,终点取指标回归基线或窗口结束。对单笔成交造成的瞬时跳价,需检查是否在下一快照内回补,若回补则标记为“噪声尖峰”而非事件。
第三步:确定事件窗口与基线。事件窗口取[起点−5秒, 终点+60秒],前5秒用于建立基线,后60秒用于观察恢复。基线值取事件前5秒各指标的中位数,避免用单点值受噪声干扰。
三、四类冲击的判别逻辑
识别出事件后,用价格维度与流动性维度的组合进行分类,核心判别如下:
- 价格冲击(成交驱动):中间价显著偏离,同时主动成交不平衡大、盘口深度消耗明显,但撤单比例不高。典型特征是“成交吃掉了挂单”,价差可能短暂走阔后随新挂单回落。
- 流动性冲击(撤单驱动):价差显著走阔、盘口深度骤降、撤单比例异常升高,而中间价变动相对有限。此时订单簿“变薄”,即使没有大额成交,价格也更容易被小幅订单推动。
- 混合冲击:价格偏离与流动性枯竭同时出现,通常是大额成交触发做市商撤单的连锁反应,对韧性的考验最大。
- 噪声/技术性事件:指标瞬时越界但迅速回补,撤单与成交均无持续异常,应剔除,避免污染恢复测算样本。
实操中可用一个简单打分辅助判别:设价格偏离得分P(偏离bps/阈值bps)、流动性得分L(撤单比例与深度降幅的加权),当P高L低判为价格冲击,P低L高判为流动性冲击,两者均高判为混合冲击。示例参数下,若P=1.8、L=0.4,则归为价格冲击。
四、一个可复现的识别示例
假设某标的在10:15:03出现异常。事件前5秒基线:中间价100.00元,价差2bps,前5档深度合计8000手,撤单比例12%。事件窗口内:中间价最低跌至99.94元(偏离6bps,阈值8bps未越界,但结合成交不平衡判定),主动卖成交不平衡达0.72,前5档深度降至4200手,撤单比例升至41%。
判别过程:价格偏离得分P=6/8=0.75,流动性得分L由撤单比例升幅(29个百分点)与深度降幅(47.5%)加权得0.68,两者均处中高水平,且成交不平衡显著,判为混合冲击。若同一时段撤单比例仅15%、深度降幅10%,则L≈0.15,应改判为价格冲击。这一对比说明:分类的关键不在价格跌了多少,而在流动性维度是否同步恶化。
五、分类之后要看什么
分类的目的在于为恢复测算设定正确的观察对象。价格冲击后重点观察深度补充速率与价差收敛时间;流动性冲击后重点观察撤单是否回流、做市商报价是否恢复;混合冲击则需同时跟踪两条曲线,并以较慢者作为韧性判定依据。噪声事件应直接剔除,否则会人为拉长恢复时间、低估韧性。
最后需强调参数校准:σ倍数、最小bps阈值、合并间隔、基线窗口都应按标的流动性与采样频率调整,并在样本外时段验证误报率。建议先用一周数据人工标注若干典型事件,再回测自动识别的召回率与误报率,确认分类规则稳定后,才将其用于批量恢复测算。