4、买卖盘口深度分析:计算买一至买十、卖一至卖十的总量和加权价格,分析盘口厚度

盘口深度,说白了就是看「买卖双方到底有多少家底」。

很多人看行情,只盯着买一卖一的价格和量。但我跟你说,这远远不够。真正的博弈,藏在买二到买十、卖二到卖十这些「后排」订单里。我早期做高频策略时,就吃过只看第一档的亏——明明买一挂了一大单,结果一成交,价格直接砸穿了三档,后面全是虚的。

4.1 为什么盘口深度比第一档更重要?

你想想看,一个盘口如果只有买一有量,买二到买十全是稀稀拉拉的,这叫「薄盘」。薄盘就像纸糊的墙,一推就倒。

反过来,如果买一到买十层层叠叠,每一档都有厚实的挂单,这叫「厚盘」。厚盘才是真正的支撑。

我个人习惯,判断一个标的能不能做,先看盘口厚度。厚度不够,再好的信号我也不进场。为什么?因为流动性差,你进去容易,出来难。

核心指标:
  • 总量:买一至买十的总挂单量 vs 卖一至卖十的总挂单量
  • 加权价格:按挂单量加权计算的平均价格,反映真实的「平均成本」
  • 厚度比:买方总量 / 卖方总量,判断短期多空力量

4.2 计算买一至买十的总量和加权价格

先看一个实际例子。假设某股票当前的盘口数据如下:

档位 价格(元) 挂单量(手)
买一10.00500
买二9.99800
买三9.98300
买四9.97600
买五9.96400
买六9.95200
买七9.94100
买八9.93150
买九9.9250
买十9.9180

买方总量 = 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.01400
卖二10.02600
卖三10.03500
卖四10.04300
卖五10.05700
卖六10.06200
卖七10.07100
卖八10.0880
卖九10.0960
卖十10.1040

卖方总量 = 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. 绝对厚度:总量大小。越大越好,说明流动性好。
  2. 相对厚度:买卖双方的比例。偏离1太多,说明一边倒。
  3. 厚度变化速度:比如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 总结一下

盘口深度分析,说白了就是「透过现象看本质」。买一卖一只是冰山一角,真正的博弈在水面之下。记住三个关键点:

  • 总量看流动性,加权价格看真实重心
  • 厚度比判断短期多空力量对比
  • 变化速度比静态数值更重要

嗯,这一节的内容就到这里。盘口深度是微观结构分析的基础,你把它吃透了,后面讲订单流、讲冰山订单,你才能跟得上节奏。