第三章:盘口失衡捕捉
盘口失衡,说白了就是买卖双方的力量对比出现了明显倾斜。做微结构套利,我们盯的就是这种失衡瞬间。我个人习惯把盘口失衡分成三类:深度失衡、挂单量突变、价差异常。今天咱们一个一个拆开讲。
3.1 买卖盘口深度失衡
什么叫深度失衡?就是买盘和卖盘在某个价位附近的挂单总量差距过大。比如买一到买五挂了500手,卖一到卖五只挂了50手,这就是典型的买方深度碾压。
我在项目中遇到过这样的情况:某只股票突然出现买盘深度暴增,但价格却没怎么动。当时我第一反应是——有人在偷偷吸筹。后来复盘发现,确实是大户在利用冰山订单分批吃货。
核心指标:深度比(Depth Ratio)
深度比 = 买方总深度 / 卖方总深度
当深度比 > 2.0 或 < 0.5 时,视为失衡信号
你想想看,如果深度比突然从1.0跳到3.0,说明买方力量突然增强。这时候如果价格还在低位,很可能是个买入机会。但要注意——深度失衡不一定马上引发价格变动,有时候是主力在试盘。
3.2 挂单量突变
挂单量突变,指的是某个价位上的挂单量在极短时间内发生剧烈变化。比如前一秒买一还只有10手,下一秒突然变成500手。这种突变往往意味着有资金在行动。
我曾经踩过一个坑:看到买一挂单量突然暴增,以为要拉升,赶紧跟了进去。结果那是主力在挂单托市,等散户跟进来后,他反手就把货倒给了我们。嗯,这里要注意——挂单量突变要结合成交量和价格走势一起看。
我的判断标准:
- 突变幅度 > 3倍正常挂单量 → 关注
- 突变幅度 > 5倍正常挂单量 → 警惕
- 突变后挂单快速撤单 → 大概率是诱多/诱空
为什么会这样?因为真正的资金进场,不会只挂单不成交。如果挂单量暴增后,价格反而停滞不前,那多半是假信号。我建议你写个监控脚本,专门抓这种「挂单暴增+价格不动」的异常情况。
3.3 盘口价差异常
盘口价差,就是买一价和卖一价之间的差距。正常情况下,流动性好的股票价差只有1-2个tick。但如果价差突然扩大到5个、10个tick,那就说明市场出现了异常。
我记得有一次做期货套利,发现某合约的盘口价差突然从1个tick扩大到8个tick。当时我第一反应是——有人在搞鬼。后来查了一下,原来是某个大机构在利用价差异常做市商套利。
| 价差状态 | 正常范围 | 异常范围 | 可能原因 |
|---|---|---|---|
| 流动性好 | 1-2 tick | > 3 tick | 大单冲击、信息泄露 |
| 流动性一般 | 2-4 tick | > 6 tick | 主力控盘、市场恐慌 |
| 流动性差 | 4-8 tick | > 12 tick | 流动性枯竭、黑天鹅 |
避坑指南:我曾经在价差异常时盲目进场,结果被流动性陷阱套住了。价差大的时候,你进去容易,出来难。一定要等价差回归正常后再操作。
3.4 实战:如何捕捉盘口失衡
说了这么多理论,咱们来点实际的。我个人习惯用Python写一个盘口失衡监控器,核心逻辑就三步:
- 实时抓取盘口数据:买一到买五、卖一到卖五的挂单量和价格
- 计算失衡指标:深度比、挂单量变化率、价差倍数
- 触发报警:当指标超过阈值时,输出信号
下面是我常用的一个简化版代码框架:
def check_imbalance(bid_depth, ask_depth, bid_vol, ask_vol, spread):
# 深度失衡检测
depth_ratio = bid_depth / ask_depth
if depth_ratio > 2.0 or depth_ratio < 0.5:
print(f"深度失衡: 深度比={depth_ratio:.2f}")
# 挂单量突变检测
vol_change = abs(bid_vol - ask_vol) / (bid_vol + ask_vol)
if vol_change > 0.6:
print(f"挂单量突变: 变化率={vol_change:.2%}")
# 价差异常检测
if spread > 5:
print(f"价差异常: 价差={spread} tick")
return depth_ratio, vol_change, spread
你想想看,这三个指标单独看可能没什么,但组合起来就很有价值。比如「深度失衡 + 挂单量突变 + 价差缩小」同时出现,那基本可以确定有大资金在行动。
我的经验总结:
- 深度失衡 → 判断方向(买方强还是卖方强)
- 挂单量突变 → 判断力度(资金大小)
- 价差异常 → 判断风险(流动性是否充足)
三者结合,胜率能提升到70%以上。
3.5 盘口失衡捕捉流程图
下面这张图是我自己画的,把整个盘口失衡捕捉的逻辑串起来了。你看一眼就能明白:
这张图的核心逻辑就是:数据进来 → 三个维度分别计算 → 各自判断是否触发阈值 → 最终综合输出。我个人习惯把三个信号都亮起来的时候,才真正进场。
小技巧:你可以把这三个指标做成一个「失衡指数」,比如:
失衡指数 = 深度比权重 × 0.4 + 挂单量变化率权重 × 0.3 + 价差倍数权重 × 0.3
当失衡指数 > 0.7 时,就是强信号。我用了两年,效果还不错。
好了,盘口失衡捕捉的核心内容就这些。记住一句话:盘口数据是市场的「心电图」,失衡就是「心律不齐」。抓住这些异常,你就能在别人还没反应过来的时候,提前布局。