519 / 736LOB

Order book

订单簿:按价格和数量排列的待成交报价

Order book(订单簿)展示某个市场上买卖双方当前愿意接受的价格和数量,帮助你估算一笔交易可能花多少钱。它不是已成交交易的收据,也不承诺这些报价会一直等到你做决定。

Petr 打开交易页面,看到两列不断变化的数字。一边是 bids,也就是买单;另一边是 asks,也就是卖单。每一行都对应一个价格和数量。如果他想马上买入,就需要找到已经挂单等候的卖家。因此,订单簿回答的是一个实际问题:现在谁愿意做我的交易对手,愿意交易多少?

Petr 发现一笔报价从订单簿上消失了。这未必意味着成交,也可能是挂单者撤销了订单。Coinbase 因而将未完成订单的数据与实际成交消息分开。订单簿描述当前报价,成交记录描述已经发生的交易。等待成交的数量不等于已成交量,而且这些数据都属于特定平台和交易对,并不涵盖全球所有比特币交易。 [1] [2]

在通常的连续交易中,最优 bid 是最高买价,最优 ask 是最低卖价,两者之差称为 Bid–ask spread。立即买入会使用 asks 中的卖单,立即卖出则使用 bids 中的买单。刚开始可能有些绕:Petr 虽然是买家,但他能立即买到的价格由正在等候的卖家决定。最近一笔成交的价格又是另一项数据。 [3] [4]

多个卖家可以报出相同的价格。界面可能把他们的数量相加,汇总成一个价格档位,也就是该价格共用的一行。在 Coinbase 的汇总数据中,总数量和订单数是分开列出的。总数量不能再乘以订单数。单凭这一行,也无法判断背后是谁,或自己的订单在队列中的确切位置。 [1]

Petr 也可以不立即买入,而是挂出自己的报价等待成交。Coinbase Exchange 首先按价格排序,同价订单再按到达时间排序,因此较早的订单可能先成交。如果随后到来的卖单数量很小,即使市场上已经按他的价格成交,也可能轮不到他。这是该平台的规则;其他撮合机制或拍卖可能采用不同的分配方式。 [5]

最低卖价上可能只有 Petr 所需数量的一小部分。如果订单条件允许继续,下一部分就会从更贵的档位买入。因此,平均价格取决于每个档位实际买到的数量。设置价格上限可以阻止继续高价买入,但不能保证买齐余下数量。总成本还包括费用,不能只看订单簿的第一行。 [4]

特别大的报价有时被称为挂单墙。Petr 可能因此以为价格不会越过那里,但订单可以被撤销,也可能逐渐成交。CFA 还讨论了 spoofing:没有真实成交意图、却用挂单误导他人的行为。不过,仅凭订单很大或突然消失,不能证明这种意图。订单簿截图既不足以给出确定的价格预测,也不足以指控某个交易者。 [2] [3]

显示内容来自初始快照,以及按照数据通道规则依次处理的更新。在 Coinbase level2 通道中,新 size 表示该价格上的总数量,而不是需要加上的增量。数量为零表示删除该档位。如果程序误读这些规则,就可能展示并不存在的报价。因此,动画流畅并不意味着数据正确且及时。 [2]

平台有时会先为拍卖收集订单,而不是持续撮合。Coinbase 说明,在收集阶段不会成交,买价甚至可能看起来高于卖价。此时的拍卖报价只是指示性信息,仍可能变化。Petr 不能据此认定可以马上获得确定收益。首先要确认看的是什么市场、数据有多新,以及当前是正常交易、拍卖还是受限运行。 [1]

一个虚构订单簿的两侧

两个卖方和两个买方价位。最佳 ask 为 100100 USD/BTC,最佳 bid 为 100000 USD/BTC,相差 100 USD/BTC。数量单位为 BTC,不是当前报价。

方向价格 · USD/BTC数量 · BTC
卖方报价 · asks1002000.02
1001000.01
Bid–ask spread · USD/BTC100
买方报价 · bids1000000.015
999000.03
未发生其他事件的连续订单簿示意。立即买入从最低价消耗 asks;立即卖出从最高价消耗 bids。显示数量可以变化或取消。
示例 · LOB

买单用到了下一档报价

假设订单簿上有 0.01 BTC 的卖单,价格为 100100 USD/BTC;另有 0.02 BTC,价格为 100200 USD/BTC。Petr 买入 0.02 BTC,会买完第一档,再从第二档买入 0.01 BTC。他支付 1001 + 1002 = 2003 USD,平均价格为 100150 USD/BTC。第二档剩下 0.01 BTC。计算不含费用,并假设这些报价仍然可用、订单簿没有其他变化。这是教学模型,不是当前价格,也不保证真实订单能够成交。

要获得更完整的理解,请将本词条与以下词条结合阅读: Market depth, Bid–ask spread, Market order, Limit order, Market microstructure, Depth chart. 反向关联还来自: Slippage, Market order, Limit order, Market structure.

01很大的一行是否代表一个大户?

不一定。显示的总量可能来自许多参与者的订单。即便是单笔订单,也不会揭示最终所有者是谁,或他还有哪些仓位。数量描述的是报价,不能可靠地识别一个人。

02看订单簿截图能知道自己会付多少钱吗?

可以做有条件的计算:假如报价不变,而且订单允许使用这些报价,买入需要多少钱。但在订单到达前,别人可能已经撤单或成交。真正决定账单的是实际成交和费用,而不是旧截图。

DOC · 001Coinbase Exchange — Product Book文档 DOC · 002Coinbase Exchange — WebSocket Channels文档 DOC · 003CFA Institute — Trading Costs文档 DOC · 004Coinbase Exchange — Trading文档 DOC · 005Coinbase Exchange — Matching Engine文档
修订日期: 来源优先 · 非投资建议