订单簿基础:读懂市场的“实时账本”
大家好,我是你们的老朋友。今天咱们来聊聊订单簿——这个在交易系统里最核心、也最直观的东西。
说实话,我刚开始做链上数据分析那会儿,对订单簿的理解也停留在“不就是一堆买单卖单嘛”。直到有一次,我在分析一个DeFi项目的流动性池时,发现订单簿的深度变化竟然能提前预测价格异动。嗯,从那以后,我再也不敢小看这个“实时账本”了。
一、订单簿结构:买单、卖单与深度图
订单簿,说白了就是一个电子表格,记录着所有未成交的买卖意愿。它由两部分组成:买单(Bids)和卖单(Asks)。
- 买单:按价格从高到低排列。最高价叫“买一”。
- 卖单:按价格从低到高排列。最低价叫“卖一”。
- 价差(Spread):卖一价减去买一价。价差越小,流动性越好。
你想想看,如果买单和卖单的价差只有0.01美元,说明市场深度很好,大资金进出不容易滑点。反之,如果价差拉大到1美元,那就要小心了——可能有人在操纵,或者流动性枯竭了。
核心概念:深度图
深度图就是把所有买单和卖单按价格累加,画成两条曲线。红色是卖单(卖方深度),绿色是买单(买方深度)。两条曲线之间的“缺口”就是当前价格区间。
我个人习惯看深度图的斜率。斜率陡峭,说明支撑/阻力强;斜率平缓,说明价格容易穿透。
举个例子:假设BTC当前价格30000美元,买单深度在29900-30000之间有1000个BTC,卖单深度在30000-30100之间只有200个BTC。那价格大概率会向上突破——因为卖方墙太薄了。
二、限价单与市价单:两种下单哲学
订单类型就两种,但背后的策略完全不同。
| 订单类型 | 特点 | 适用场景 | 风险 |
|---|---|---|---|
| 限价单 | 指定价格,不保证成交 | 做市、挂单等待 | 可能无法成交 |
| 市价单 | 不指定价格,立即成交 | 快速进场/出场 | 滑点风险 |
限价单:你告诉交易所“我只愿意在30000美元买入,低于这个价我不买”。交易所会把它放进订单簿,等待有人愿意在这个价卖给你。
市价单:你告诉交易所“不管现在什么价,我就要买1个BTC”。交易所会从卖一、卖二、卖三……一路吃过去,直到买够数量。
我的经验之谈:做量化交易时,我建议尽量用限价单。市价单虽然快,但滑点可能吃掉你的利润。我曾经在ETH剧烈波动时用市价单平仓,结果滑了0.5%,那笔交易直接亏了。
为什么会这样?因为市价单是“吃单”行为,它会消耗订单簿上的流动性。而限价单是“挂单”行为,它提供流动性。很多交易所对吃单和挂单收取不同的手续费,挂单通常更便宜。
三、订单簿的生命周期:挂单、撮合、撤单
一个订单从诞生到消亡,经历三个阶段。理解这个流程,你就能看懂交易所后台在干什么。
- 挂单(Place Order):你把订单提交到交易所。如果是限价单,它进入订单簿排队;如果是市价单,它直接进入撮合引擎。
- 撮合(Match):撮合引擎检查你的订单是否能与现有订单匹配。能匹配就成交,不能匹配就留在订单簿里。
- 撤单(Cancel):你主动取消未成交的订单。或者订单因为某些规则(如过期、价格偏离太远)被系统自动撤销。
避坑指南:我曾经在写量化策略时,忘记处理撤单失败的情况。结果订单簿里挂了一堆“幽灵订单”,导致资金占用率异常高。后来我加了一个撤单确认机制——每次撤单后必须检查订单状态,确认真的撤掉了再发新单。
这里有个细节:撮合顺序。交易所通常采用“价格优先、时间优先”原则。价格越优的订单越先成交;价格相同,先挂单的先成交。
举个例子:
- 卖一:30000美元,挂单时间10:00:00
- 卖二:30000美元,挂单时间10:00:05
- 卖三:30001美元,挂单时间10:00:01
如果你下了一个市价买单,会先吃掉卖一(价格相同但时间早),再吃卖二,最后才轮到卖三(价格更高)。
四、用SVG画一张订单簿结构图
光说不够直观,我画了一张图,帮你把整个知识体系串起来。
这张图把订单簿的三大要素都串起来了:左侧买单、右侧卖单、中间价差,底部是订单从挂单到撤单的完整流程。你把它存下来,以后分析任何交易对都能套用这个框架。
五、实战中的订单簿分析
理论说完了,咱们来点实际的。我平时分析订单簿,主要看三个指标:
- 深度比:买单总深度 / 卖单总深度。比值大于1,说明买方力量强;小于1,卖方占优。
- 价差变化率:价差突然扩大,往往意味着有大单在撤单或成交,市场可能变盘。
- 挂单密度:某个价格区间挂单特别密集,那就是强支撑或强阻力位。
一个小技巧:我习惯在深度图上画一条“累积线”——把买单从高到低累加,卖单从低到高累加。两条线的交叉点,就是理论上的“均衡价格”。如果当前价格偏离这个均衡点太远,大概率会回归。
嗯,订单簿的基础就这些。别小看这些概念,它们是所有高级策略的基石。你把这些吃透了,后面学做市策略、套利策略、甚至链上数据分析,都会轻松很多。
公众号:蓝海数据掘金营,微信deep3321