一、订单簿基础:什么是订单簿?限价单与市价单的区别,买卖盘口与价差

做市商这行,说白了就是跟订单簿打交道。我刚开始接触这个领域时,觉得订单簿不就是个买卖列表吗?后来在实盘里摔过几次跟头,才明白这东西的深度远超想象。

今天咱们就把订单簿的底裤扒干净。从最基础的概念讲起,再到限价单和市价单的区别,最后聊聊买卖盘口和价差。这些都是做市商策略的基石,绕不开的。

1.1 什么是订单簿?

订单簿,英文叫 Order Book。你可以把它想象成一个实时更新的电子表格,记录着所有交易者挂出的买卖意愿。

举个例子。假设现在有个交易对叫 BTC/USDT。订单簿里会分成两列:

  • 买单(Bids):有人想买,出价多少,要买多少量
  • 卖单(Asks):有人想卖,要价多少,要卖多少量

每一笔挂单,都包含三个核心信息:价格、数量、时间戳。交易所会按价格优先、时间优先的原则排序。

核心要点:订单簿是市场微观结构的直接体现。它反映了当前时刻所有市场参与者的供需博弈状态。

我在搭建第一个做市商系统时,犯过一个低级错误——只看了深度图的聚合数据,没看原始订单簿。结果被一个隐藏的大单给坑了。嗯,从那以后,我养成了直接解析订单簿原始数据的习惯。

1.2 限价单 vs 市价单

这两种订单类型,是做市商吃饭的工具。区别其实很简单:

特性 限价单(Limit Order) 市价单(Market Order)
成交价格 指定价格,不保证成交 不指定价格,保证成交
成交速度 慢,需等待对手盘 快,立即吃掉对手盘
滑点风险 无滑点,但可能不成交 有滑点,尤其大单时
做市商用途 提供流动性,赚取价差 调整仓位,对冲风险

你想想看,做市商的核心工作是什么?就是在买卖两边同时挂限价单,赚取中间的价差。市价单我们一般用得少,除非需要快速平仓或者调整敞口。

个人经验:我习惯把限价单称为「钓鱼单」,市价单称为「抢筹单」。钓鱼要有耐心,抢筹要手快。做市商大部分时间都在钓鱼,偶尔才去抢筹。

这里有个坑要注意。我曾经在流动性差的币对上挂限价单,结果被一个市价大单直接吃掉,价格瞬间偏离了好几个档位。所以限价单的挂单位置,一定要考虑市场深度和波动率。

1.3 买卖盘口与价差

买卖盘口,就是订单簿里最靠近中间价格的那几档数据。

  • 买一(Best Bid):当前最高的买入价格
  • 卖一(Best Ask):当前最低的卖出价格
  • 价差(Spread):卖一价格减去买一价格

价差是做市商最关心的指标之一。说白了,这就是你的潜在利润空间。如果价差是 0.1%,你每做一次双边挂单,理论最大收益就是 0.1%(不考虑手续费)。

但实际情况要复杂得多。我记得有一次在 ETH 的订单簿上,价差突然从 0.02% 扩大到 0.5%。我第一反应不是高兴,而是警惕——这通常意味着市场出现了异常波动或者流动性骤降。

避坑指南:价差突然扩大时,不要急着去挂单吃利润。先检查一下是不是有大新闻、大单撤单或者交易所故障。我曾经吃过这个亏,价差扩大时冲进去挂单,结果被后续的剧烈波动打穿了止损。

下面这张图,是我自己画的一个订单簿结构示意。你可以直观地看到买卖盘口和价差的关系。

订单簿结构示意图 卖单 (Asks) 卖五: 100.25 1,200 卖四: 100.20 800 卖三: 100.15 1,500 卖二: 100.10 600 卖一: 100.05 400 价差: 0.10 (0.1%) 买单 (Bids) 买一: 99.95 500 买二: 99.90 1,000 买三: 99.85 700 买四: 99.80 1,800 买五: 99.75 300 中间价: 100.00 价格 (左侧) | 数量 (右侧) | 红色=卖单 | 绿色=买单

从这张图里你能看到什么?卖一和买一之间的差距,就是价差。价差越小,说明市场流动性越好,交易成本越低。价差越大,说明市场越冷清或者波动越剧烈。

我个人习惯把价差分成三个等级:

  • 窄价差(< 0.05%):流动性极好,适合高频做市
  • 中价差(0.05% - 0.2%):正常市场,做市利润可观
  • 宽价差(> 0.2%):流动性不足,需要谨慎

实战技巧:我写策略时,会把价差作为动态调整挂单间距的依据。价差窄的时候,挂单间距可以小一点,提高成交概率;价差宽的时候,挂单间距要拉大,防止被异常波动吃掉。

最后说一句。订单簿这东西,看着简单,但里面的门道很深。很多新手做市商只盯着价差和深度,忽略了订单簿的动态变化——比如大单的撤单行为、冰山订单的隐藏、以及不同交易所之间的订单簿差异。这些我们后面会慢慢展开。

嗯,今天就先到这里。记住一句话:订单簿是市场的脉搏,读懂它,你就能听懂市场的心跳。