2、不平衡度定义:订单簿不平衡度的数学定义与公式推导

好,咱们直接进入正题。

订单簿不平衡度,英文叫 Order Book Imbalance,简称 OBI。这东西说白了,就是衡量买卖双方谁更「着急」的一个指标。

我刚开始做高频策略的时候,总盯着盘口的每一笔成交看,累得半死。后来发现,真正有用的信息其实就藏在订单簿的挂单里。你想想看,如果买单堆得跟山一样高,卖单稀稀拉拉,那价格大概率要往上走。反过来也一样。

OBI 就是把这个直觉,变成了一个可以计算的数字。

2.1 核心思想:买卖力量的对比

我们先从最朴素的角度理解。

假设现在订单簿上,买一档到买五档的总量是 1000 手,卖一档到卖五档的总量是 500 手。那明显买方更强。OBI 的值就应该是一个正数,而且越大说明买方越强。

如果反过来,卖单总量 1000,买单总量 500,那 OBI 就是负数,说明卖方占优。

如果两边一样多,OBI 就是 0,表示暂时平衡。

嗯,这个逻辑很直白。但问题来了:怎么把这个「强弱」量化成一个标准化的数字?

2.2 基础公式:最简单的 OBI

最经典的 OBI 公式长这样:

OBI = (BidVolume - AskVolume) / (BidVolume + AskVolume)

其中:

  • BidVolume:买方挂单总量(通常取前几档)
  • AskVolume:卖方挂单总量(同样取前几档)

这个公式的结果范围在 -1 到 1 之间。

  • OBI = 1:全是买单,没有卖单(极端看涨)
  • OBI = -1:全是卖单,没有买单(极端看跌)
  • OBI = 0:买卖均衡

我个人习惯用这个公式作为基准。 它简单、直观,而且归一化之后,不同品种、不同时间段的 OBI 可以直接比较。

2.3 加权改进:深度的影响

但是,上面的公式有个问题。它把每一档的挂单量看得一样重要。

我在项目中遇到过这样的情况:买一档挂了 1000 手,买二档只挂了 10 手。按基础公式算,买方力量很强。但实际上,那 1000 手可能是个大单,随时可能撤掉。真正有支撑力度的,反而是买二档到买五档那些分散的挂单。

所以,我们需要给不同档位加上权重。离当前价格越近的档位,权重应该越高。

加权 OBI 的公式:

OBI_weighted = (Σ(wi * BidVolume_i) - Σ(wi * AskVolume_i)) / (Σ(wi * BidVolume_i) + Σ(wi * AskVolume_i))

其中 wi 是第 i 档的权重。常见的权重设置方式有:

档位 线性权重 指数权重 说明
第1档 5 1.0 最近的价格,影响最大
第2档 4 0.8 次近
第3档 3 0.6 中间位置
第4档 2 0.4 较远
第5档 1 0.2 最远,影响最小

避坑指南: 我曾经试过用指数权重,结果发现参数稍微调一下,OBI 的数值就剧烈变化。后来我改用线性权重,稳定性好很多。建议你先从线性权重开始,跑一段时间回测,再决定要不要换。

2.4 深度不平衡:另一种视角

除了 OBI,还有一个相关的概念叫「深度不平衡」(Depth Imbalance)。它不直接比较买卖总量,而是看价格需要移动多少,才能吃掉某一侧的挂单。

公式如下:

DepthImbalance = (BidDepth - AskDepth) / (BidDepth + AskDepth)

这里的 BidDepth 和 AskDepth 不是挂单量,而是「吃掉所有挂单需要的价格变动幅度」。比如,买一到买五档的总挂单量是 1000 手,每手价格差 0.01 元,那买方深度就是 1000 * 0.01 = 10 元。意思是,价格需要下跌 10 元,才能把买方的所有挂单都吃掉。

这个指标的好处是,它考虑了价格滑点。如果买方深度很大,说明即使有大单卖出,价格也不容易被打穿。

2.5 核心逻辑图

下面这张图,帮你把 OBI 的整个知识体系串起来:

订单簿不平衡度(OBI)核心逻辑 订单簿数据 买卖挂单量 档位权重 OBI = (Bid - Ask) / (Bid + Ask) 基础 OBI(等权) 加权 OBI(深度加权) 输出:-1 到 1 之间的数值,衡量买卖力量对比 图:OBI 计算流程与两种常见变体

2.6 实际应用中的注意事项

公式讲完了,但光有公式还不够。我踩过几个坑,跟你分享一下:

  • 档位选择:取前 5 档还是前 10 档?我建议先取 5 档。太深的档位挂单量不稳定,容易引入噪音。
  • 数据频率:OBI 是高频指标。如果你用 1 分钟 K 线去算,基本没什么用。至少要用 tick 级别或者秒级数据。
  • 阈值设定:OBI 大于 0.6 算强买,小于 -0.6 算强卖?不一定。不同品种的波动特性不同。我习惯先跑一个月的历史数据,看看 OBI 的分布,再定阈值。

警告: OBI 只是一个信号,不是圣杯。我曾经在某个品种上,OBI 连续 10 分钟都大于 0.8,结果价格突然暴跌。后来复盘发现,那 10 分钟里,买方挂单虽然多,但全是小单,卖方一个大单直接砸穿。所以,一定要结合成交量、价差等其他指标一起看。

好了,OBI 的定义和公式就讲到这里。记住,核心就是那个比值:买卖力量之差除以买卖力量之和。简单,但有效。


专注资料整理