什么是订单簿(CEX 如何匹配买卖订单)

订单簿是什么:一张“排队表”

订单簿(Order Book)可以理解为交易所里某个交易对的“买卖排队表”。它把所有还没成交的买单和卖单按价格排好:买单通常从高到低排(愿意出更高价的人更优先),卖单通常从低到高排(愿意更便宜卖的人更优先)。

订单簿里最关键的两个位置是:
– 最优买价(Best Bid):当前最高的买单价格
– 最优卖价(Best Ask):当前最低的卖单价格
两者之间的差叫点差(Spread)。点差越小,意味着买卖双方“谈得越拢”,成交更容易、成本更低;点差越大,意味着流动性更薄或市场更不活跃。

订单簿不仅有价格,还有“深度”:在每个价位上挂了多少数量。你看到的那一层层买卖挂单,就是市场愿意在不同价格提供多少流动性的可视化。

CEX 如何匹配:价格优先 + 时间优先

中心化交易所的撮合引擎会按照一套非常朴素的规则把买卖单配对成交,最常见的是“价格优先、时间优先”。

– 价格优先:买单出价越高越先成交;卖单要价越低越先成交。
– 时间优先:在同一价格上,谁先挂单谁先成交。

从链上行为角度看,订单簿撮合发生在交易所的内部系统里,并不是每一笔成交都直接在链上结算。用户的资金通常先进入交易所托管的地址(链上是一笔或少量几笔充值/归集),之后在交易所内部账本里频繁发生“余额变动”,直到提币时才回到链上。这也是为什么你会看到链上转账不多,但交易所里成交极其频繁:大部分是“链下撮合、链上进出”。

常见订单类型可以用来理解撮合是怎么发生的:
– 限价单:你指定价格和数量,进入订单簿排队,等别人来成交你。
– 市价单:你不指定价格,直接去“吃掉”订单簿里最靠近的对手盘,从最优价一路成交下去,直到数量满足。

当市场波动大或订单簿很薄时,市价单可能会从第一档吃到第 N 档,成交均价变差,这就是很多人感受到的“滑点”(严格说在订单簿里更像是“冲击成本/吃单成本”,但体验上与滑点类似)。

为什么需要订单簿:把“报价”变成可竞争的价格发现

在交易所里需要订单簿,核心原因是它能把大量分散的买卖意愿集中到一个公开的队列中,让价格通过竞争自然形成,这叫价格发现。

订单簿的优势在于:
1) 适合多样化的交易需求:有人想挂在某个价格慢慢等成交,有人想立刻成交;订单簿都能容纳。
2) 透明的流动性结构:你能看到不同价位的挂单量,理解“哪里更容易成交、哪里更容易打穿”。
3) 便于专业流动性提供:做市商会在买卖两侧同时挂单,缩小点差、增加深度,赚取点差或返佣等机制收益(不涉及任何收益承诺)。

把它和 DeFi 里的 AMM 做个对照更容易懂:在“AMM 是什么(自动做市商如何决定价格)”那类机制里,价格由池子里的资产比例和公式决定,交易是对池子进行兑换;而订单簿里价格来自一张张挂单的竞争,交易是与对手方的挂单成交。两者都在解决“如何让你能随时买到/卖出”,只是实现方式不同:一个靠公式与池子,一个靠队列与撮合。

它会影响你什么:价格、点差、滑点、费用与“成交不确定性”

订单簿对普通用户的影响,通常体现在四个方面:

1) 成交价格与点差
你看到的最新价往往只是最近一笔成交价,并不等于你一定能在那个价成交。真正决定你买入成本/卖出收入的是当下的最优买卖价和点差。点差大时,即使你“立刻成交”,也可能在买入的一瞬间就付出更高成本(买在最优卖价),卖出则拿到更低价格(卖在最优买价)。

订单簿

2) 冲击成本(看起来像滑点)
当你成交的数量超过了最优价位的挂单量,撮合会继续向更差的价位吃单,导致成交均价偏离你下单时看到的第一档价格。订单簿越深(每一档挂单越多),同样的成交量对价格的“推挤”越小;订单簿越薄,越容易一口气吃穿好几档。

3) 手续费与“吃单/挂单”差异
交易所常把订单分成两种角色:
– 挂单(Maker):把订单挂在簿子里提供流动性
– 吃单(Taker):直接与簿子里的订单成交,消耗流动性
两者费用结构可能不同(这里只解释机制,不涉及任何平台规则)。从原理上说,挂单让市场更有深度,吃单让成交更迅速,因此很多系统会用费用差异来激励挂单行为。

4) 极端行情下的成交与“穿透”风险
当价格快速跳动时,订单簿可能出现“空档”:某些价位根本没人挂单。此时一笔吃单会直接跨过空档在更远的价位成交,均价变差得更明显。你感受到的不是“系统故障”,而是订单簿里确实没有足够的对手盘。

需要特别澄清:订单簿本身不等于杠杆、也不等于永续合约,但在衍生品里同样用订单簿撮合。若叠加杠杆,价格快速穿透订单簿会放大爆仓/强平触发的概率,这也是“杠杆是什么(为什么借钱交易风险极高)”常强调的核心背景之一:不是只有方向错才危险,流动性薄导致的成交偏差也会让风险更难控制。

最容易误解的点:你以为的“价格”,可能只是一个幻觉

普通人对订单簿最常见的误解主要有四类:

1) 把“最新价”当成“可成交价”
最新价只是上一笔成交的结果。你真正能立刻成交的价格,是最优卖价(你买入)或最优买价(你卖出)。点差越大,这种错觉越明显。

2) 以为订单簿深度=真实需求
订单簿上的挂单可以随时撤掉,也可能是策略性挂单(例如为了提供流动性或引导预期)。因此深度是一种“当下可用的流动性快照”,不是不可改变的承诺。

3) 以为“滑点”只存在于 AMM
AMM 里滑点来自池子比例变化;订单簿里虽然不一定叫同一个词,但只要你吃掉多档挂单,成交均价就会变差,本质上同样是“你的交易规模相对流动性太大”。

4) 以为挂单就一定会成交
限价单进入订单簿只是排队:如果市场价格没走到你那一档,或者同价位排在你前面的人太多,你的单就可能长时间不成交。订单簿提供的是“可排队的价格”,不是“保证成交”。

理解订单簿,关键是把它看成一套公开的排队规则:谁愿意给出更好的价格、谁更早到场,谁就更优先成交。它既解释了为什么同一时刻买卖价不同(点差),也解释了为什么大单会“把价格打下去/拉上去”(深度与冲击成本),更解释了为什么交易所的很多交易行为并不直接反映在链上(内部撮合、链上进出)。