第二章 市场微观结构:订单簿的底层逻辑

做市商这行当,说白了就是跟订单簿打交道。你每天盯着的那个不断跳动的数字矩阵,就是市场的脉搏。我个人习惯把订单簿比作一个「战场」,买单和卖单就是两军对垒,而价差就是中间的无人区。

2.1 订单簿结构:市场的骨架

订单簿长什么样?其实很简单。左边是买单(Bid),右边是卖单(Ask)。从上往下看,买单价格越来越低,卖单价格越来越高。中间那个空隙,就是买卖价差。

我刚开始做市的时候,犯过一个低级错误。我以为订单簿就是简单的价格排序,后来才发现,每个价格档位背后都藏着信息。比如某个价格突然堆了10万个比特币的买单,这绝不是散户干的。

核心要点:订单簿的本质是「价格-数量」的二维分布。每一档价格上的挂单量,代表了市场参与者的博弈意愿。

2.2 限价单与市价单:两种武器

限价单(Limit Order)和市价单(Market Order),是交易员手里的两把刀。

  • 限价单:你指定价格,挂在那里等成交。优点是成本可控,缺点是不一定能成交。
  • 市价单:你不管价格,直接吃掉对手盘。优点是成交快,缺点是可能滑点。

我在项目中遇到过一种情况:某个币种流动性极差,你下个市价单,可能直接把价格打穿好几个档位。嗯,这时候限价单就安全得多。

实战技巧:做市商通常用限价单提供流动性,用市价单管理风险。比如你发现库存不对了,赶紧用市价单平掉一部分。

2.3 买卖价差:你的利润来源

价差(Spread)就是做市商的饭碗。你低价买,高价卖,中间的差价就是收入。

但价差不是固定的。它受很多因素影响:

因素 影响方向 我的经验
波动率 波动越大,价差越宽 比特币出新闻时,价差能扩大3-5倍
流动性 流动性越好,价差越窄 主流币种价差通常只有0.01%
时间 非交易时段价差更宽 周末做市要格外小心

我曾经吃过一次亏。某个山寨币平时价差很稳定,我按常规挂了单。结果突然一波拉升,价差瞬间扩大,我的买单全成交了,卖单却跟不上。嗯,那次亏了不少。

避坑指南:价差不是一成不变的。我建议你实时监控价差变化,设置动态调整策略。别傻傻地用固定价差做市。

2.4 市场深度:你能吃下多少

市场深度(Depth)就是订单簿上各个价位的挂单总量。深度越厚,你进出越容易。

我习惯用「深度图」来观察市场。你看那个曲线,陡峭的地方说明挂单密集,平缓的地方说明稀疏。如果某个价位突然出现一个大单,那就是「墙」。

举个例子:

# 模拟订单簿深度
bid_depth = {100.0: 500, 99.9: 1200, 99.8: 800}
ask_depth = {100.1: 600, 100.2: 1500, 100.3: 900}

# 计算累计深度
cum_bid = sum(bid_depth.values())
cum_ask = sum(ask_depth.values())

print(f"买盘总深度: {cum_bid}")
print(f"卖盘总深度: {cum_ask}")

这个代码很简单,但实际做市时,你要实时计算每个价位的累计深度。为什么?因为你要知道,如果突然来个大单,你的订单会不会被吃掉。

2.5 订单簿动态变化:市场的呼吸

订单簿不是静止的。它每时每刻都在变化。新订单进来,旧订单撤掉,成交发生。这些变化背后,是市场参与者的真实意图。

我总结了几种常见的动态模式:

  1. 大单挂单:某个价位突然堆起大量挂单。可能是机构在吸筹,也可能是诱多/诱空。
  2. 撤单潮:某个价位的挂单突然消失。这通常是主力在测试市场反应。
  3. 连续吃单:市价单连续成交,价格快速移动。这是真金白银在推动。

我记得有一次,我在做市ETH时,发现买单深度突然增加了30%。我本能地觉得不对劲,赶紧撤掉了我的卖单。果然,5分钟后一波砸盘下来,那些买单全被吃了。嗯,那次我躲过一劫。

核心洞察:订单簿的动态变化比静态数据更重要。你要学会「读盘」,从挂单的变化中预判市场方向。

2.6 知识体系总览

下面这张图,是我自己整理的订单簿知识体系。你把它理解了,做市商的底层逻辑就通了。

订单簿知识体系 订单簿 订单簿结构 限价单 vs 市价单 买卖价差 市场深度 订单簿动态变化 价格-数量分布 挂单队列 被动 vs 主动 波动率影响 累计深度 深度图 大单/撤单/吃单 做市商报价模型 · 第二章

这张图把订单簿拆成了五个维度。你从任何一个维度切入,都能找到做市的切入点。我个人建议你先从「价差」和「深度」入手,这两个是直接跟利润挂钩的。

最后说一句:订单簿这东西,看再多理论都不如亲自盯盘。我建议你找个模拟盘,挂几单试试,感受一下订单簿的呼吸。嗯,你会爱上这种感觉的。

专注资料整理