4、买卖盘口深度分析:计算买一至买十、卖一至卖十的总量和加权价格,分析盘口厚度
盘口深度,说白了就是看「买卖双方到底有多少家底」。
很多人看行情,只盯着买一卖一的价格和量。但我跟你说,这远远不够。真正的博弈,藏在买二到买十、卖二到卖十这些「后排」订单里。我早期做高频策略时,就吃过只看第一档的亏——明明买一挂了一大单,结果一成交,价格直接砸穿了三档,后面全是虚的。
4.1 为什么盘口深度比第一档更重要?
你想想看,一个盘口如果只有买一有量,买二到买十全是稀稀拉拉的,这叫「薄盘」。薄盘就像纸糊的墙,一推就倒。
反过来,如果买一到买十层层叠叠,每一档都有厚实的挂单,这叫「厚盘」。厚盘才是真正的支撑。
我个人习惯,判断一个标的能不能做,先看盘口厚度。厚度不够,再好的信号我也不进场。为什么?因为流动性差,你进去容易,出来难。
- 总量:买一至买十的总挂单量 vs 卖一至卖十的总挂单量
- 加权价格:按挂单量加权计算的平均价格,反映真实的「平均成本」
- 厚度比:买方总量 / 卖方总量,判断短期多空力量
4.2 计算买一至买十的总量和加权价格
先看一个实际例子。假设某股票当前的盘口数据如下:
| 档位 | 价格(元) | 挂单量(手) |
|---|---|---|
| 买一 | 10.00 | 500 |
| 买二 | 9.99 | 800 |
| 买三 | 9.98 | 300 |
| 买四 | 9.97 | 600 |
| 买五 | 9.96 | 400 |
| 买六 | 9.95 | 200 |
| 买七 | 9.94 | 100 |
| 买八 | 9.93 | 150 |
| 买九 | 9.92 | 50 |
| 买十 | 9.91 | 80 |
买方总量 = 500 + 800 + 300 + 600 + 400 + 200 + 100 + 150 + 50 + 80 = 3180手
买方加权价格怎么算?不是简单平均,而是按量加权:
加权价格 = Σ(价格 × 挂单量) / Σ(挂单量)
= (10.00×500 + 9.99×800 + 9.98×300 + 9.97×600 + 9.96×400 + 9.95×200 + 9.94×100 + 9.93×150 + 9.92×50 + 9.91×80) / 3180
= (5000 + 7992 + 2994 + 5982 + 3984 + 1990 + 994 + 1489.5 + 496 + 792.8) / 3180
= 31714.3 / 3180 ≈ 9.97元
嗯,这里要注意:加权价格比买一价格低了0.03元。这说明什么?说明买方的「真实火力」集中在9.97附近,而不是表面的10.00。我曾经在实盘中忽略了这个差异,结果按买一价格挂单,半天没成交——因为真正的买单重心在下面。
4.3 卖盘同样处理,然后对比
同样的方法,计算卖一至卖十的总量和加权价格。假设卖方数据如下:
| 档位 | 价格(元) | 挂单量(手) |
|---|---|---|
| 卖一 | 10.01 | 400 |
| 卖二 | 10.02 | 600 |
| 卖三 | 10.03 | 500 |
| 卖四 | 10.04 | 300 |
| 卖五 | 10.05 | 700 |
| 卖六 | 10.06 | 200 |
| 卖七 | 10.07 | 100 |
| 卖八 | 10.08 | 80 |
| 卖九 | 10.09 | 60 |
| 卖十 | 10.10 | 40 |
卖方总量 = 400 + 600 + 500 + 300 + 700 + 200 + 100 + 80 + 60 + 40 = 2980手
卖方加权价格 ≈ 10.04元
现在对比一下:
- 买方总量 3180手 vs 卖方总量 2980手 → 买方略占优势
- 买方加权价 9.97元 vs 卖方加权价 10.04元 → 价差0.07元
- 厚度比 = 3180 / 2980 ≈ 1.067 → 买方稍厚
这个数据组合,我个人解读为:短期买方力量略强,但价差不大,属于均衡状态。如果厚度比超过1.5,那才是明显的买方主导。
4.4 盘口厚度的实战意义
盘口厚度不是静态的,它在实时变化。我一般会盯三个维度:
- 绝对厚度:总量大小。越大越好,说明流动性好。
- 相对厚度:买卖双方的比例。偏离1太多,说明一边倒。
- 厚度变化速度:比如10秒内买方总量增加了20%,说明有大资金在悄悄建仓。
当买方加权价格快速上移(比如从9.97升到9.99),同时总量也在增加,这往往是主力在「托底」。我曾经靠这个信号,在开盘后15分钟内捕捉到一次拉升行情。
4.5 用代码实现盘口深度分析
下面是一个简单的Python实现,你可以直接拿去用:
def analyze_depth(buy_orders, sell_orders):
"""
buy_orders: [(price, volume), ...] 买一到买十
sell_orders: [(price, volume), ...] 卖一到卖十
"""
# 买方
buy_total = sum(v for p, v in buy_orders)
buy_weighted_price = sum(p * v for p, v in buy_orders) / buy_total if buy_total > 0 else 0
# 卖方
sell_total = sum(v for p, v in sell_orders)
sell_weighted_price = sum(p * v for p, v in sell_orders) / sell_total if sell_total > 0 else 0
# 厚度比
thickness_ratio = buy_total / sell_total if sell_total > 0 else float('inf')
return {
'buy_total': buy_total,
'buy_weighted_price': round(buy_weighted_price, 2),
'sell_total': sell_total,
'sell_weighted_price': round(sell_weighted_price, 2),
'thickness_ratio': round(thickness_ratio, 3)
}
# 示例
buy = [(10.00,500), (9.99,800), (9.98,300), (9.97,600), (9.96,400),
(9.95,200), (9.94,100), (9.93,150), (9.92,50), (9.91,80)]
sell = [(10.01,400), (10.02,600), (10.03,500), (10.04,300), (10.05,700),
(10.06,200), (10.07,100), (10.08,80), (10.09,60), (10.10,40)]
result = analyze_depth(buy, sell)
print(result)
# 输出: {'buy_total': 3180, 'buy_weighted_price': 9.97,
# 'sell_total': 2980, 'sell_weighted_price': 10.04,
# 'thickness_ratio': 1.067}
我曾经在回测中直接用盘口数据做信号,结果发现回测收益很高,实盘却亏钱。后来才意识到——盘口数据是「快照」,不是「流水」。你看到的买一量,可能下一秒就被撤单了。所以,一定要结合撤单率来评估盘口厚度的真实性。
4.6 盘口深度分析的知识体系
下面这张图,帮你理清盘口深度分析的核心逻辑:
这张图把整个流程串起来了。从原始数据出发,经过计算得到核心指标,最后落到实战应用。我个人建议,每次分析盘口时,都按这个流程走一遍,不要跳步。
4.7 总结一下
盘口深度分析,说白了就是「透过现象看本质」。买一卖一只是冰山一角,真正的博弈在水面之下。记住三个关键点:
- 总量看流动性,加权价格看真实重心
- 厚度比判断短期多空力量对比
- 变化速度比静态数值更重要
嗯,这一节的内容就到这里。盘口深度是微观结构分析的基础,你把它吃透了,后面讲订单流、讲冰山订单,你才能跟得上节奏。