订单簿、深度和滑点
交易所撮合没那么神秘。两边把价格和数量挂上去,系统配对。你偶尔买贵、卖便宜,通常不是被坑,而是你那笔单把订单簿吃深了一截。
订单簿就是一摞报价
菜市场那套还在用:摊主写价,买家觉得合适就拿。人多就涨,人少就降。交易所把菜换成 BTC、ETH,把摊位换成订单簿(Order Book)。

订单簿就是一摞买卖报价。
打开交易页你看到的那两列
OKX、Binance、Bybit 长得差不多:
卖盘(Ask / Sell) 买盘(Bid / Buy)
价格 数量 价格 数量
65020 0.5 65000 1.2
65015 1.8 64995 0.8
65010 3.2 64990 2.5
65005 0.9 64985 1.1
65000 5.0 64980 4.3
卖盘在左边,愿意卖的人挂的,价格从低到高,最低卖价贴着中间。买盘在右边,愿意买的人挂的,价格从高到低,最高买价也贴着中间。中间那一小段空白叫点差(Spread)。最新成交价一般就落在这附近。

卖盘在右/上方(红色),买盘在左/下方(绿色)。中间那条缝就是点差。
撮合规则就一条:有人愿意按 ≥ 最低卖价买,或 ≤ 最高买价卖,立刻成交,对应数量从订单簿上抹掉。
流动性:你的单会不会把价格推走
流动性说的是两件事叠在一起:现在有多少人愿意立刻跟你成交,以及你这一单会不会把价格推得很难看。
BTC/USDT 上买 10 个 BTC,价格经常几乎不动。换个小币,1 万 U 进去,价格被你自己推高 5% 也不稀奇。
看流动性大概看深度、点差、滑点。深度(Depth)是买卖盘上挂了多少量。点差(Spread)是最高买价和最低卖价之间的距离,越小越好。滑点(Slippage)是你实际成交均价,和你点下单时屏幕上那个价差了多少。
来算一笔。你要用市价单买 10 个 BTC,卖盘上只有:
- 65000 有 3 个
- 65010 有 4 个
- 65020 有 5 个
实际成交:
- 3 个 × 65000 = 195,000
- 4 个 × 65010 = 260,040
- 3 个 × 65020 = 195,060 总计 650,100 USDT,均价 65,010。
下单时最新价如果是 65,000,你就多付了 10 点,大约 0.015%。这就是滑点。仓位越大、盘越薄,滑点越明显。

市价买入 10 BTC,吃掉多层卖盘之后的实际均价和滑点。
Maker 和 Taker
交易所手续费基本按这个分。
| 角色 | 行为 | 对市场的影响 | 手续费通常 |
|---|---|---|---|
| Maker(挂单者) | 把单子挂在订单簿上,等人来成交 | 增加流动性 | 更低(甚至负费率) |
| Taker(吃单者) | 直接吃掉订单簿上已有的单子 | 消耗流动性 | 更高 |
限价单挂上去还没成交,你是 Maker。市价单,或者限价单一挂就直接成交,你是 Taker。
交易所给 Maker 更低费率,道理很直:有人挂单,盘才有厚度。用手续费补贴你挂单。
市价单是在买速度
市价单的意思是价格我不管,立刻成交就行。你付的是 Taker 费率,盘薄的时候还可能吃一截滑点。
限价单反过来:你定好价格等。有机会当 Maker,费率低,成交价你自己卡着。也可能一直不成交。
我自己大概这么用。量不大、必须马上成交,市价。量大、不急,限价拆开,或者冰山单、TWAP。做市、挂着吃返佣,就老老实实做 Maker。
山寨币盘很薄的时候甩大额市价,滑点能到几个点,等于自己砸自己。限价也不是永远更便宜。单子挂着不成交,行情走了也白搭。
换所一样看
Binance、Bybit、Gate 的订单簿逻辑一样。看深度图、看点差、估一下自己这单会不会把价格推走,再看一眼 Maker/Taker 费率差多少。
OKX 主流币深度还可以,小币也会尽量维持一点盘口。大资金想少冲击,可以用它的冰山单、TWAP。
下单前我通常先看买卖盘深度和点差。自己这单会不会明显推动价格,看一眼就有数。大资金真正贵的常常是滑点,不是那点手续费。
下一期讲订单类型:市价、限价、止损、追踪止损分别什么时候用。等成交完再发现点错就晚了。
想上手可以这样看:
- 打开 OKX 的 BTC/USDT 现货,看当前买卖盘深度和点差。
- 模拟盘下 0.1 个 BTC 的市价买单,对一下成交均价和最新价差了多少。
- 再看一眼 ETH/USDT 和一个小币的深度,差多少自己有数。
- 顺手看一下当前 Maker/Taker 费率,后面算成本用得上。
这是「交易所机制」系列第 1 / 11 期。