盘口(DOM,market depth)是按价格档列出的挂单阶梯,读盘口读的是流动性分布,不是预测涨跌方向。挂单只是意图,成交才是事实;只有真正被吃掉的挂单,才真正改变了价格。
一、bid 和 ask 分别是什么?
盘口只有两列,理解这两列是全部后续内容的前提。
- 买盘(bid):想买的人挂着的价格和数量,按价格从高到低排列,最上面那行是最高出价,叫最优买价。
- 卖盘(ask,也叫 offer):想卖的人挂着的价格和数量,按价格从低到高排列,最上面那行是最低要价,叫最优卖价。
规则很硬:你按下市价买入,成交价一定是最优卖价;你按下市价卖出,成交价一定是最优买价。买方成交在最优卖价、卖方成交在最优买价,这是撮合规则决定的,不是你谈判的结果。
所以盘口的第一层含义是:它告诉你「现在立刻成交要付什么价」。第二层含义才是很多人关心的:它告诉你「此刻盘上还挂着多少量」。注意这两层是不同性质的——价格是确定的,数量是暂时的。
还有一个容易被忽略的细节:盘口显示的是存量,逐笔成交显示的是流量。存量可以在一瞬间被撤掉,流量一旦发生就无法撤回。只看盘口截图,你无法知道上一秒有多少挂单被撤走,也就无法判断当下这堵「墙」是不是真的。

结构解剖:DOM 阶梯,中间是价格轴,两侧是买盘与卖盘的挂单量。看点:最优买价与最优卖价各自的位置,以及夹在中间的价差有多宽。
二、价差(spread)变宽,说明了什么?
价差(spread)就是最优卖价减去最优买价。它是最直接的「交易成本」刻度:主动买要跨过价差,主动卖也要跨过价差,来回一次,成本是价差的两倍(还没算手续费)。
价差通常是 tick 的整数倍。以 NQ(纳斯达克 100 迷你期货)为例,最小变动价位是 0.25 点,那么价差可能是 0.25、0.5、0.75 点——仅作示例,不构成建议。
价差变宽,通常意味着三件事同时发生:流动性提供者在退让、单位成交成本上升、以及短期不确定性变大。常见的时间点是重要数据公布前后、开盘与收盘前后、以及某一段行情刚刚发生剧烈波动之后。反过来,价差很窄只说明「进出容易」,不说明「价格便宜」,这两件事经常被混为一谈。
这里有一个实用推论:当价差明显变宽、同时两侧挂单量变薄,说明流动性正在退潮。此时任何看起来像「突破」的动作,都要多打一个问号——因为推动价格所需的成交量变小了,几笔市价单就足以让价格跳好几档,而这种跳动未必代表有持续的买盘或卖盘。

行情讲解图:三个时点的盘口快照(常态、事件公布前、公布后)。看点:中间缝隙由 0.25 变宽到 0.75,买卖两侧的柱子同时变矮——价差与深度同步变化,就是流动性在退潮。
三、为什么挂单不能当预测用?
这是本篇最需要记住的一句:挂单是意图,成交是事实。
很多人看盘口,看到买盘堆了几千手,就认为「下方有人在兜着」。这个推理在四个地方会断掉。
第一,挂单可以撤(pulling)。盘口上的大单可能在成交前的一瞬间消失,尤其在做市商和算法交易活跃的品种上,报单与撤单的频率远高于普通交易者的想象。你看到的深度,是「这一刻愿意挂在那里」的量,不是「愿意一直挂到成交」的量。
第二,冰山单(iceberg order)只露出尖端。这类委托只显示一小部分数量,成交后自动补上下一批,所以可见深度里永远只有那一小块。真正想成交的总量可能是显示量的很多倍,而你在盘口上永远看不到全貌。
第三,虚假挂单(spoofing)会主动制造错觉。挂出一大笔自己不打算成交的单子,让盘口看起来「买盘很强」或「卖压很重」,等别人据此行动后再撤单。这种行为在多数成熟市场被明确禁止,但从观察者角度,你无法只凭盘口分辨意图与幌子。
第四,就算挂单是真的,也不代表你能成交。同一价位上排队有先后,前面的量不成交完,轮不到你;「有大买单」和你「能买到」是两件事。
再叠加数据层的限制:有些行情源给的是定时快照而不是逐笔变化,多档合并显示也很常见。你看到的「一档」,可能已经是几档聚合的结果。
结论并不复杂:盘口用来判断「此刻成交的成本与流动性厚薄」,不用来判断「马上会涨还是会跌」。

行情讲解图:同样一堵 800 手的卖墙,左边被吃掉、右边被撤走。看点:A 之后有成交跟随、价格上移;B 之后价格没有跟随,反而回抽——「墙消失」不等于「墙被成交」。
四、一笔市价单穿过盘口时,DOM 上会看到什么?
把上一篇的撮合过程搬到盘口上,你会看到一组有顺序的变化。
第一帧:卖盘某一档突然快速减量。减量的速度通常比自然成交快得多,因为一笔市价单会连续吃掉同一档的多个挂单。
第二帧:这一档被吃空,价格跳到下一档。此时最新成交价已经变了,但买盘那一侧几乎没动——价格上移不是买方加价,而是卖方那一边被清空了。
第三帧:如果这笔单子足够大,会连续吃穿几档,成交明细上出现一串同向、同毫秒附近的成交记录。这种一次吃掉多档的行为,常被叫作扫档(book sweep)。
值得注意的相反情形是:价格快速上移几档之后又被迅速打回,而上方挂单随即重新出现。这不一定是「买盘很强后又转弱」,也可能是流动性被短暂取走——先用手快的市价单打穿薄档位,等价格回到原位再重新挂单。判断这类情形,光看盘口不够,必须回到逐笔成交去看每一笔的方向和数量。

过程解剖:一笔大额市价买单扫穿卖盘三档的连续三帧。看点:先减量、再跳档、成交明细上出现同毫秒的连续同向记录。
五、为什么盘口少掉的量,不等于被成交了?
这是读盘口最容易犯、也最难自查的一个错:把「两个快照的差值」当成「成交量」。
某一档在第一次刷新时是 100 手,下一次刷新变成 80 手。少掉的 20 手,至少对应三种完全不同的情况:
- 成交 30 手、撤单 10 手、新挂 20 手,净减 20;
- 成交 20 手,其他什么都没动,净减 20;
- 一笔没成交:撤单 40 手、新挂 20 手,净减 20。
三种情况在两次快照上一模一样,但含义相反:第一种有人在吃、也有人在补;第二种是正常消耗;第三种根本没人成交,只是有人把单子挪走了。只看首尾,你还原不出中间的顺序。
要还原,必须有逐事件的数据(MBO,逐笔委托):每一条新增、修改、撤销都带着委托编号。而多数人拿到的是快照(MBP,按价聚合),它只给净值,不给过程。这不是软件好坏的问题,是数据层级的问题。
同样的逻辑再推一步:显示的挂单量大,推不出持有者的身份与意图。大挂单不等于主力,也不等于会守。它可能是一个人,也可能是二十个人凑出来的;可能是真想成交,也可能只是做给别人看的。只有成交才是事实,挂单永远是意图。

行情讲解图:同一档从 100 手到 80 手的三条路径(成交 30 加撤 10 加挂 20、只成交 20、只撤 40 加挂 20)。看点:三条路径的两次快照完全相同,只有逐事件数据能区分它们。
六、第一次看 DOM,应该先盯哪三样东西?
盘口信息密度很高,新手最容易的失败方式是「什么都看」。建议按固定顺序看三样。
第一样,两侧厚薄的不对称。重点不是绝对数量,而是相对量与变化速度:买盘比卖盘厚多少、这个差距是在扩大还是在收窄、收窄是因为被吃掉还是因为被撤掉。只有第三种区分清楚了,盘口才提供信息。
第二样,大挂单是被吃掉还是被撤掉。被吃掉,说明有人愿意用市价清掉它,这是真实发生的成交;被撤掉,说明它从来没打算成交。同样是「墙消失了」,含义完全相反。这一条是盘口阅读里最容易被跳过、也最容易吃亏的地方。
第三样,价差与深度是否同步变化。价差变宽同时深度变薄,是流动性退潮;价差收窄同时深度变厚,是流动性回归。前者出现的「突破」要打折,后者出现的「假突破」反而更值得警惕,因为厚流动性里的假动作往往意味着有人故意在制造价格。
归根到底:订单流(order flow)解释「谁在成交」,不预测「一定涨跌」;盘口只是把「此刻有什么可用」这一层看得更清楚。
最后提醒一句:盘口必须和逐笔成交一起看。盘口说「有什么可用」,成交说「实际用了什么」,只读其中一边,都会得出偏乐观或偏悲观的结论。站内几篇订单流基础旧文可以当作背景补充:第一篇、第二篇、第三篇;想按顺序系统学,可以从新人学习路径开始。
常见问题
Q1:盘口显示的档位越多越好吗?
不一定。档位多能看清更远的流动性分布,但更新频率更高、噪音也更大,而且远端档位被撤改的概率更高。显示几档、怎么聚合,都是可调参数,换一个设置,同一张盘口看起来就不一样。多数情况下,盯着最优几档的变化速度,比盯着几十档的静态厚度更有用。
Q2:买盘比卖盘厚,是不是就该做多?
不是。厚度只说明「挂在那里的意图更多」,不说明价格会涨。厚买盘可能随时被撤,也可能只是幌子;真正重要的是这些挂单有没有被主动卖单吃掉、吃掉之后价格有没有继续下跌。
Q3:DOM 和足迹图需要同时看吗?
建议同时看,但分工要清楚:DOM 看当下的挂单分布与成交成本,足迹图(footprint chart)看已经发生的成交在哪些价位、由谁主动完成。前者是意图,后者是事实,混着看容易把意图当成结论。
风险提示
本文只讲盘口结构与读法,不构成任何投资建议,也不预测任何品种的涨跌。期货、杠杆与衍生品交易可能导致本金全部损失,请根据自身风险承受能力独立决策;文中出现的品种与数字仅为说明结构,不代表任何推荐。




















暂无评论内容