订单簿基础:读懂市场的“实时账本”

大家好,我是你们的老朋友。今天咱们来聊聊订单簿——这个在交易系统里最核心、也最直观的东西。

说实话,我刚开始做链上数据分析那会儿,对订单簿的理解也停留在“不就是一堆买单卖单嘛”。直到有一次,我在分析一个DeFi项目的流动性池时,发现订单簿的深度变化竟然能提前预测价格异动。嗯,从那以后,我再也不敢小看这个“实时账本”了。

一、订单簿结构:买单、卖单与深度图

订单簿,说白了就是一个电子表格,记录着所有未成交的买卖意愿。它由两部分组成:买单(Bids)卖单(Asks)

  • 买单:按价格从高到低排列。最高价叫“买一”。
  • 卖单:按价格从低到高排列。最低价叫“卖一”。
  • 价差(Spread):卖一价减去买一价。价差越小,流动性越好。

你想想看,如果买单和卖单的价差只有0.01美元,说明市场深度很好,大资金进出不容易滑点。反之,如果价差拉大到1美元,那就要小心了——可能有人在操纵,或者流动性枯竭了。

核心概念:深度图

深度图就是把所有买单和卖单按价格累加,画成两条曲线。红色是卖单(卖方深度),绿色是买单(买方深度)。两条曲线之间的“缺口”就是当前价格区间。

我个人习惯看深度图的斜率。斜率陡峭,说明支撑/阻力强;斜率平缓,说明价格容易穿透。

举个例子:假设BTC当前价格30000美元,买单深度在29900-30000之间有1000个BTC,卖单深度在30000-30100之间只有200个BTC。那价格大概率会向上突破——因为卖方墙太薄了。

二、限价单与市价单:两种下单哲学

订单类型就两种,但背后的策略完全不同。

订单类型 特点 适用场景 风险
限价单 指定价格,不保证成交 做市、挂单等待 可能无法成交
市价单 不指定价格,立即成交 快速进场/出场 滑点风险

限价单:你告诉交易所“我只愿意在30000美元买入,低于这个价我不买”。交易所会把它放进订单簿,等待有人愿意在这个价卖给你。

市价单:你告诉交易所“不管现在什么价,我就要买1个BTC”。交易所会从卖一、卖二、卖三……一路吃过去,直到买够数量。

我的经验之谈:做量化交易时,我建议尽量用限价单。市价单虽然快,但滑点可能吃掉你的利润。我曾经在ETH剧烈波动时用市价单平仓,结果滑了0.5%,那笔交易直接亏了。

为什么会这样?因为市价单是“吃单”行为,它会消耗订单簿上的流动性。而限价单是“挂单”行为,它提供流动性。很多交易所对吃单和挂单收取不同的手续费,挂单通常更便宜。

三、订单簿的生命周期:挂单、撮合、撤单

一个订单从诞生到消亡,经历三个阶段。理解这个流程,你就能看懂交易所后台在干什么。

  1. 挂单(Place Order):你把订单提交到交易所。如果是限价单,它进入订单簿排队;如果是市价单,它直接进入撮合引擎。
  2. 撮合(Match):撮合引擎检查你的订单是否能与现有订单匹配。能匹配就成交,不能匹配就留在订单簿里。
  3. 撤单(Cancel):你主动取消未成交的订单。或者订单因为某些规则(如过期、价格偏离太远)被系统自动撤销。

避坑指南:我曾经在写量化策略时,忘记处理撤单失败的情况。结果订单簿里挂了一堆“幽灵订单”,导致资金占用率异常高。后来我加了一个撤单确认机制——每次撤单后必须检查订单状态,确认真的撤掉了再发新单。

这里有个细节:撮合顺序。交易所通常采用“价格优先、时间优先”原则。价格越优的订单越先成交;价格相同,先挂单的先成交。

举个例子:

  • 卖一:30000美元,挂单时间10:00:00
  • 卖二:30000美元,挂单时间10:00:05
  • 卖三:30001美元,挂单时间10:00:01

如果你下了一个市价买单,会先吃掉卖一(价格相同但时间早),再吃卖二,最后才轮到卖三(价格更高)。

四、用SVG画一张订单簿结构图

光说不够直观,我画了一张图,帮你把整个知识体系串起来。

订单簿核心结构 买单(Bids) 价格从高到低排列 买一:最高买入价 买二:次高买入价 买三:第三高买入价 …… 深度累加 卖单(Asks) 价格从低到高排列 卖一:最低卖出价 卖二:次低卖出价 卖三:第三低卖出价 …… 深度累加 价差(Spread)= 卖一价 - 买一价 价差越小,流动性越好 订单生命周期 ① 挂单 ② 撮合 ③ 撤单

这张图把订单簿的三大要素都串起来了:左侧买单、右侧卖单、中间价差,底部是订单从挂单到撤单的完整流程。你把它存下来,以后分析任何交易对都能套用这个框架。

五、实战中的订单簿分析

理论说完了,咱们来点实际的。我平时分析订单簿,主要看三个指标:

  1. 深度比:买单总深度 / 卖单总深度。比值大于1,说明买方力量强;小于1,卖方占优。
  2. 价差变化率:价差突然扩大,往往意味着有大单在撤单或成交,市场可能变盘。
  3. 挂单密度:某个价格区间挂单特别密集,那就是强支撑或强阻力位。

一个小技巧:我习惯在深度图上画一条“累积线”——把买单从高到低累加,卖单从低到高累加。两条线的交叉点,就是理论上的“均衡价格”。如果当前价格偏离这个均衡点太远,大概率会回归。

嗯,订单簿的基础就这些。别小看这些概念,它们是所有高级策略的基石。你把这些吃透了,后面学做市策略、套利策略、甚至链上数据分析,都会轻松很多。


公众号:蓝海数据掘金营,微信deep3321