3、市场深度(Market Depth):订单簿结构、深度指标(Level 1-3)、加权深度、斜率计算

市场深度,说白了就是看一个市场能「吃下」多大的单子而不引起价格剧烈波动。我刚开始做量化的时候,总觉得看个买卖价差就够了,直到有一次在回测里跑得飞起的策略,一上实盘就被打爆——嗯,就是因为没考虑深度。

你想想看,一个订单簿如果只有薄薄几层挂单,大资金一进来直接穿透,滑点能让你怀疑人生。所以今天咱们就把深度这件事彻底聊透。

订单簿结构:买卖双方的「兵力部署」

订单簿(Order Book)就是交易所实时展示的买卖挂单队列。每一笔限价单都在这里排队,等着被吃掉。

结构其实很简单:

  • 买盘(Bid side):按价格从高到低排列,最高买价叫 Bid Price
  • 卖盘(Ask side):按价格从低到高排列,最低卖价叫 Ask Price
  • 价差(Spread):Ask Price - Bid Price,流动性越好的品种价差越小

举个例子,假设 BTC/USDT 的订单簿长这样:

价格 (USDT) 买盘数量 (BTC) 卖盘数量 (BTC)
500000.5
499901.2
499802.0
500100.8
500201.5
500302.3

这里 Bid Price = 50000,Ask Price = 50010,Spread = 10 USDT。每一层挂单的数量,就是该价格位的「兵力厚度」。

我的经验: 别只看第一层。很多做市商会在第一层挂小单诱多/诱空,真正的流动性在第二、三层。我习惯把前5层都拉出来看。

深度指标:Level 1、Level 2、Level 3

交易所对外提供的深度数据分三个等级,咱们一个一个说。

Level 1:最表层

只告诉你最优买卖价和对应的挂单量。说白了就是「当前最高买价和最低卖价」。很多散户用的行情软件就只给这个。

够用吗?说实话,做做短线看个方向还行,真要算滑点就太粗糙了。

Level 2:全量深度

把买卖盘前几十层甚至上百层的价格和数量都给你。这是量化交易者的标配。你可以看到从当前价往上/往下各档位的挂单分布。

举个例子,币安、OKX 的深度数据通常给到前 50 层。有了这个,你才能算「如果我要买 100 个 BTC,平均成交价是多少」。

Level 3:逐笔订单

这是最细的粒度——每一笔限价单的完整信息,包括订单ID、价格、数量、时间戳,甚至能看到是谁挂的(匿名化后)。

Level 3 数据量极大,每秒可能几万条更新。一般只有做高频交易或者做市商才会用。我个人只在做订单流分析时用过 Level 3,平时 Level 2 完全够用。

避坑指南: 我曾经在回测里用了 Level 2 数据,但实盘时发现交易所给的 Level 2 有 100ms 延迟。如果你做高频策略,一定要考虑数据延迟对深度计算的影响。

加权深度:把「量」和「价」揉在一起

光看某一层的挂单量没意义,你得把价格距离也考虑进去。加权深度就是干这个的。

公式其实很简单:

加权深度 = Σ (挂单量 × 价格距离的倒数)

或者更常用的版本:
加权深度 = Σ (挂单量 × 价格权重)

其中价格权重 = 1 / (|当前价 - 挂单价| + 常数)

为什么要加常数?防止价格距离为0时分母爆炸。我一般取最小价格变动单位的 1/10。

举个例子,假设当前价 50000,卖盘有两层:

  • 50010 挂了 1 BTC
  • 50020 挂了 2 BTC

简单深度 = 1 + 2 = 3 BTC

加权深度(常数取1):

权重1 = 1 / (10 + 1) = 0.0909
权重2 = 1 / (20 + 1) = 0.0476
加权深度 = 1×0.0909 + 2×0.0476 = 0.1861

你看,远一点的单子权重被大幅降低了。这更符合实际情况——离当前价越远的单子,越难被成交。

核心观点: 加权深度比简单深度更能反映「真实流动性」。我习惯在策略里同时监控简单深度和加权深度,如果两者背离很大,说明流动性分布不均匀,要小心。

斜率计算:判断订单簿的「陡峭程度」

斜率这个概念,说白了就是看订单簿是「陡坡」还是「缓坡」。陡坡意味着价格稍微一动,挂单量就急剧变化;缓坡则相反。

计算方式:

斜率 = Δ挂单量 / Δ价格

通常分买盘斜率和卖盘斜率分别计算:
买盘斜率 = (第i层挂单量 - 第i-1层挂单量) / (第i层价格 - 第i-1层价格)

斜率越大,说明该价位附近流动性越集中。如果斜率突然变大,往往意味着有大单在某个价位附近堆积——可能是支撑位或阻力位。

我举个例子,还是 BTC/USDT:

价格卖盘量斜率
500100.8
500201.5(1.5-0.8)/10 = 0.07
500302.3(2.3-1.5)/10 = 0.08
5004010.0(10-2.3)/10 = 0.77

看到没?在 50040 这个价位,斜率突然从 0.08 跳到 0.77,说明这里有个大卖单墙。如果价格涨到 50040 附近,大概率会被压住。

实战技巧: 我经常用斜率来识别「隐形支撑/阻力」。如果买盘斜率在某价位附近突然变大,我会把这个价位标记为潜在支撑位,反过来就是阻力位。

知识体系总览

下面这张图把市场深度的核心逻辑串起来了,你可以对照着看:

市场深度核心知识体系 订单簿结构 买盘 (Bid) / 卖盘 (Ask) 价格从高到低排列 价差 (Spread) 每层挂单量 深度指标 Level 1: 最优买卖价 Level 2: 全量深度 Level 3: 逐笔订单 (数据粒度逐级递增) 加权深度 Σ (挂单量 × 价格权重) 价格权重 = 1/(距离+常数) 远距离单子权重低 更真实反映流动性 斜率计算 Δ挂单量 / Δ价格 识别支撑/阻力位

从订单簿结构出发,我们一步步深入到深度指标、加权深度和斜率计算。这四个模块环环相扣,构成了市场深度分析的核心框架。

总结一下:

  • 订单簿是基础,看懂买卖双方的兵力部署
  • Level 1-3 决定了你能看到多细的数据
  • 加权深度把价格距离考虑进去,更贴近真实
  • 斜率帮你找到潜在的支撑阻力位

这四个工具组合起来,你就能对市场流动性有个立体的认知了。

嗯,今天就先聊到这。下次咱们可以聊聊如何用这些指标构建一个实时的流动性监控系统——那才是真正有意思的部分。


公众号:蓝海资料掘金营,微信deep3321