第二章:深度图可视化——把订单簿变成“压力地图”

各位同学,今天我们来聊聊深度图。说实话,我刚入行那会儿,看着订单簿里密密麻麻的挂单数据,头都是大的。后来一位老交易员跟我说:“别盯着数字看,把图画出来。”这一画,世界就清晰了。

2.1 深度图的构成:一张图看懂买卖博弈

深度图,说白了就是订单簿的可视化版本。它把所有的买单和卖单,按照价格从低到高排列,然后累加起来。你想想看,这就像把市场上所有人的“心理价位”画成了一条曲线。

深度图通常包含三个核心元素:

  • 买盘曲线(Bid Curve):从当前价格往左下方延伸,代表所有未成交的买单累计量
  • 卖盘曲线(Ask Curve):从当前价格往右上方延伸,代表所有未成交的卖单累计量
  • 中间价(Mid Price):买一价和卖一价的中间点,也是两条曲线的“分水岭”

关键认知:深度图不是K线图。K线看历史,深度图看当下。它反映的是“此时此刻,市场愿意在什么价位成交多少量”。

我记得有一次做回测,发现某个币种在深度图上出现了一个“大坑”——买盘曲线突然变得很平缓。我当时没在意,结果半小时后价格直接跳水了5%。嗯,从那以后,我再也不敢忽视深度图的形态了。

2.2 绘制买卖累计量曲线:从数据到图形

怎么画?其实原理很简单。我们以BTC/USDT为例,假设订单簿数据如下:

价格(USDT) 买单数量(BTC) 卖单数量(BTC)
29500 0.5 -
29600 1.2 -
29700 2.0 -
29800 - 1.5
29900 - 2.3
30000 - 3.0

绘制时,我们从最低价开始,把买单逐级累加。比如在29500处,累计买单量就是0.5;到了29600,累计量变成0.5+1.2=1.7;以此类推。卖单则从最高价往下累加。

下面是我常用的Python绘图代码,你可以直接拿去用:

import matplotlib.pyplot as plt
import numpy as np

def plot_depth(bids, asks):
    """
    bids: [(price, volume), ...]  买单数据
    asks: [(price, volume), ...]  卖单数据
    """
    # 计算累计量
    bid_prices, bid_volumes = zip(*sorted(bids))
    bid_cumsum = np.cumsum(bid_volumes)
    
    ask_prices, ask_volumes = zip(*sorted(asks, reverse=True))
    ask_cumsum = np.cumsum(ask_volumes)
    
    # 绘图
    plt.figure(figsize=(12, 6))
    plt.step(bid_prices, bid_cumsum, where='post', 
             label='买盘累计', color='green', linewidth=2)
    plt.step(ask_prices, ask_cumsum, where='post', 
             label='卖盘累计', color='red', linewidth=2)
    
    plt.xlabel('价格')
    plt.ylabel('累计数量')
    plt.title('订单簿深度剖面')
    plt.legend()
    plt.grid(True, alpha=0.3)
    plt.show()

# 示例数据
bids = [(29500, 0.5), (29600, 1.2), (29700, 2.0)]
asks = [(29800, 1.5), (29900, 2.3), (30000, 3.0)]
plot_depth(bids, asks)

我的小技巧:实际项目中,我习惯把买盘曲线用绿色表示,卖盘用红色。这样一眼就能看出“红绿力量对比”。另外,记得把价格轴放在顶部,这样更符合交易软件的视觉习惯。

2.3 深度斜率与市场压力:曲线越陡,压力越大

深度图的斜率,其实藏着很多信息。我个人习惯把斜率理解为“市场阻力”——斜率越大,说明在某个价格区间堆积的订单越多,价格突破的难度就越大。

具体来说:

  • 买盘斜率陡峭:说明下方有大量买单支撑,价格不容易跌破。我在做网格交易时,就喜欢找这种“厚底”的品种。
  • 卖盘斜率陡峭:说明上方卖压沉重,价格上涨阻力大。这时候追高要格外小心。
  • 斜率突然变缓:意味着订单被撤单或成交了,支撑/阻力在减弱。这往往是变盘的信号。

避坑指南:我曾经犯过一个错误——看到卖盘斜率很陡就以为价格一定上不去。结果主力资金直接“吃”掉了所有卖单,价格瞬间拉升。记住,深度图反映的是“当前”状态,不是“未来”状态。大资金可以瞬间改变深度结构。

为什么会这样?因为深度图是静态快照,而市场是动态博弈的。你看到的“厚墙”,可能下一秒就被拆掉了。

2.4 深度图实战解读:三个经典场景

光讲理论没意思,我们来看几个实战场景。这些都是我在实盘中遇到过的真实情况。

场景一:买盘厚实,卖盘稀疏

这种形态通常出现在下跌后的企稳阶段。买盘在下方层层堆积,说明有资金在“接盘”。我个人会把它看作一个潜在的买入信号,但不会马上进场——我会等价格回踩买盘密集区,确认支撑有效后再动手。

场景二:卖盘厚实,买盘稀疏

嗯,这种形态要小心了。上方卖压沉重,但下方支撑薄弱。价格一旦下跌,很容易出现“瀑布”效应。我记得2022年5月LUNA崩盘前,深度图就是这种形态——卖盘像一堵墙,买盘却薄得像纸。

场景三:买卖盘都很薄

流动性不足的表现。这时候价格容易被大单“打穿”,滑点会非常大。我做高频交易时,遇到这种品种直接跳过——不是不能赚钱,是风险收益比太差了。

实战口诀:厚买盘是盾,厚卖盘是墙。盾可守,墙难破。薄盘如纸,大单即穿。

最后说一句,深度图不是万能的。它只能告诉你“现在市场长什么样”,不能告诉你“市场要去哪里”。但如果你能把深度图和其他工具(比如成交量、K线形态)结合起来,那你的交易决策就会更有底气。

好了,这一章就到这里。记住,多看、多画、多总结。深度图这东西,看多了自然就有感觉了。


公众号:蓝海数据掘金营,微信 deep3321