微观结构指标详解:微观价格、队列失衡与 OFI
一个指标,三种读法,读的都是同一个订单簿:微观价格(公允价值在价差内部究竟落在哪里)、队列失衡(此刻盘口哪一侧更重)以及 OFI(整个订单簿正在如何重排)。本指南说明每一项衡量什么、如何读图表上的线与仪表,以及每一个设置的作用。
Senzoukria · 学习 · 更新于 2026 年 9 月
多数订单流工具读的是成交——足迹图、delta、CVD。微观结构指标读的是订单簿:在任何成交发生之前,静静挂在DOM上的委托。它把订单簿压缩成三个数字, 在图表上画成一条线和一个双值仪表。本页按你实际使用的顺序,逐个讲清楚。
读法一 —— 微观价格:价差内部的公允价值
中间价(最优买价与最优卖价的正中)是多数平台口中的“价格”。它也是一个小小的谎言,因为它忽略了挂单量。看一个具体的 MNQ 盘口:29150.00 买价上挂 40 手、29150.25 卖价上挂 10 手。中间价是 29150.125,正中央。但两侧队列是 4 比 1: 薄的卖价比厚的买价更可能先被吃掉——下一次移动向上的概率高于向下。公允价值并不在价差的正中, 而是靠近卖价一侧。
微观价格做的正是这个修正。先算失衡 I = 买价挂单量 / (买价挂单量 + 卖价挂单量)——本例为 0.8——再把公允价值沿价差移动相应比例:微观价格 = 买价 + I × 价差,此处为 29150.20。这就是按失衡加权的中间价,即 Stoikov 研究的微观价格估计量的一阶实用形式。 两个特性让它有用:它在成交打印之前就会动(队列先变),而且它活在价差内部, 因此总是比最新成交价更细腻。
在图表上读这条线
微观价格在图表上画成最近三分钟的一条细拖尾(可配置)。读法如下:
- 线贴着价差的卖价一侧——买盘持续偏重,向上倾斜。贴着买价一侧则是镜像。
- 线反复穿越中间价——盘口双边均衡;此刻队列信号几乎不含信息。
- 线领先于价格——最有用的形态:最新成交还是平的,微观价格却在向上漂移, 说明订单簿正在成交明细确认之前重新布局。它在一跳的尺度上兑现,所以请把它当作关键位上的 入场时机微调,而不是对接下来十个点的方向下注。
读法二 —— 队列失衡:仪表上的第一个数字
队列失衡(QI)与微观价格是同一份信息,只是写成一个带符号的数字: QI = (买价挂单量 − 卖价挂单量) / (买价挂单量 + 卖价挂单量),从 −1(挂单全在卖价)到 +1(挂单全在买价)。上面的例子里, QI = (40−10)/(40+10) = +0.6。
QI 是唯一拥有正式发表的预测内容的盘口信号:在大跳动值品种上,仅用 QI 构建的分类器判断中间价下一次移动的方向,样本外 AUC 约为 0.75–0.80(Gould & Bonart, 2016); 当两侧队列极度悬殊时,下一次移动约有 80–90% 的概率倒向较重的一侧。这些数字的实测版本 ——AUC 究竟是什么,以及为什么这个效应主要来自机制——写在配套的实测笔记里:微观价格对比中间价。在你为之兴奋之前, 请先读下面“诚实的局限”一节:一跳的可预测性不是优势。QI 确实是什么? 是对盘口此刻偏向哪一侧的可靠读数。
读法三 —— OFI:仪表上的第二个数字
QI 是快照,OFI 是流量。它把订单簿的每一次变化——买价挂单的新增或撤销、卖价的上前或退让 ——在前十个档位上累积成一个带符号的压力数值,并按盘口深度归一化,使不同交易时段之间的读数 可比。它是三种读法中最深的一种,并有自己的完整指南:OFI 详解。一句话版本:为正且持续走高,表示 订单簿在买方净加载;它对当下正在发生的行情的解释力远胜成交量,而它不预测任何东西。
QI · OFI 仪表
在图表信息条下方,指标把两个数字并排显示为 QI · OFI。 着色使用 ±0.15 的死区:高于 +0.15 染绿,低于 −0.15 染红,中间一律保持中性——这是刻意设计, 让均衡的盘口读作“无信号”,而不是在颜色之间闪烁。两个数字一致(同绿或同红)时是把握最高的 状态:订单簿一侧更重,并且正被进一步推向那一侧。
每一个设置
- OFI 档位数(默认 10)——OFI 纳入计算的盘口档位数量。10 是研究中的标准; 设为 1 即经典的最优档位形式。档位越多,读到的意图越深,但反应越慢。
- 平滑(默认 20)——显示的 OFI 是大约这么多次盘口事件上的 EMA。 逐事件的 OFI 只是抖动;20 才显示出流的方向。想看原始值就设为 1。
- 拖尾秒数(默认 180)——这条线在屏幕上保留多长的微观价格历史。
- 线宽 / 颜色——微观价格拖尾的外观。
- 显示线 / 显示仪表——两种读法可以各自开关;只留仪表是常见的极简配置。
实际怎么用
流程是先关键位、后订单簿。先选好你的关键位——来自成交量分布、一段吸收区、或一堵GEX 墙。价格到达时, 指标只回答一个问题:订单簿同意吗?价格回到你的支撑位,QI 稳定为正、OFI 走高、 微观价格贴着卖价,这就是订单簿在支持你的交易。同一个位置若 QI 为负、OFI 持续流失, 那就是订单簿在告诉你:你所依赖的那堵墙并没有人在守。
诚实的局限
- 时间尺度。已发表的 QI 结果存在于一跳的尺度上,而且其中大部分是机械的 ——更短的队列先被吃掉。作为独立策略,它扛不住成本与延迟,这正是我们把它做成图表读数、 而不是信号服务的原因。
- OFI 是同期的。它解释当下这段行情,而不是下一段——在已发表的研究中, 用滞后的 OFI 去预测下一分钟,得到的是负的样本外 R²。完整讨论见OFI 指南。
- 幌骗确实存在。三种读法都信任静止挂单,而静止挂单可以被撤走。 几秒之内出现又消失的队列信号是噪声;能持续,才使它成为信息。
- 品种很重要。信号在大跳动值、深队列的市场上最强——首推 ES; MNQ 同样把价差钉在一跳,但队列更薄。在稀薄或小跳动值的订单簿上,预期要低得多。
常见问题
- 微观价格线贴近卖价一侧意味着什么?
- 意味着买价一侧的队列远大于卖价一侧,因此按失衡加权的公允价值已经移向价差的上沿。从机制上讲,被先吃掉的往往是那条薄的卖价队列——盘口正朝着向上一跳倾斜。中间价(mid)完全忽略挂单量,所以看不出这一点。
- 队列失衡真的有预测力吗?
- 在一跳的时间尺度上它确实带有真实信号:在大跳动值品种上,仅用队列失衡构建的分类器可以达到约 0.75–0.80 的样本外 AUC;当两侧队列极度悬殊时,中间价的下一次移动约有 80–90% 的概率倒向较重的一侧。但这是一种一跳尺度的机械效应:扣除排队位置、延迟与成本之后,它本身并不构成可交易的优势。把它当作在你的关键位上读取盘口状态的工具,而不是入场信号。
- 队列失衡和 OFI 有什么区别?
- 队列失衡是快照:此刻最优买价与最优卖价上静止挂单量的平衡,取值从 −1 到 +1。OFI 是流量:订单簿移动了多少——挂单的新增、撤单与成交——在最近若干次更新中、跨多个档位累积而成。QI 告诉你盘口当下偏向哪一侧;OFI 告诉你它正被推往哪个方向。
- 为什么微观价格线只覆盖最近几分钟?
- 这条线是一条拖尾,默认 180 秒。微观价格是高频对象:它对每一次盘口更新都作出反应,其意义存在于当前这段行情轮动的尺度上,而不是整个交易时段。设置里可以延长拖尾(拖尾秒数),但拉得太长,只是在 K 线上画噪声。
- 这个指标在所有品种上都能用吗?
- 只要有实时的二级订单簿它都能计算,但信号在大跳动值品种上最强——也就是价差几乎始终维持在一跳的市场。ES 是典型案例,队列常有数百手之深;MNQ 同样把价差钉在一跳,但队列要薄得多。在小跳动值、换手极快的订单簿上,队列信号携带的信息要少得多,这与已发表的研究一致。