第二章 市场微观结构:订单簿深度解析

做市商策略的核心,说白了就是跟订单簿打交道。你想想看,我们每天看到的买卖报价、成交数据,背后都是订单簿在运作。我个人习惯把订单簿比作市场的「心电图」——它实时反映着供需力量的博弈。

2.1 订单簿的基本结构

订单簿其实就是一个电子账本。买方挂单在左边,卖方挂单在右边。每一档价格上,都堆着一定数量的委托。

举个例子,假设某股票当前订单簿长这样:

卖五 10.05 2000股
卖四 10.04 1500股
卖三 10.03 3000股
卖二 10.02 2500股
卖一 10.01 1000股
买一 10.00 800股
买二 9.99 1200股
买三 9.98 3000股
买四 9.97 1800股
买五 9.96 2200股

这里卖一10.01元是最低卖出价,买一10.00元是最高买入价。两者之间的差价,就是买卖价差(Spread)。

核心概念:买卖价差 = 卖一价 - 买一价。这个差值越小,说明市场流动性越好。

2.2 买卖盘口与价差

盘口数据是高频交易者的命根子。我刚开始做市时,就盯着盘口看,一看就是一天。后来发现,光看价格不够,还得看挂单量的变化。

价差通常有两种:

  • 绝对价差:卖一价减去买一价,单位是价格单位
  • 相对价差:绝对价差除以中间价,用百分比表示

举个例子,中间价是10.005元,价差是0.01元:

  • 绝对价差 = 0.01元
  • 相对价差 = 0.01 / 10.005 ≈ 0.1%

我的经验:做市商一般会关注相对价差。因为不同价格的股票,绝对价差没有可比性。比如茅台和工商银行,价差差好几倍,但相对价差可能差不多。

2.3 市场深度与流动性

市场深度,说白了就是订单簿上各档位的挂单量。深度越厚,说明市场越能承接大单。

我记得有一次做回测,发现某只股票价差很小,但深度极浅。我挂了个5000股的卖单,直接把价格打穿了三个档位。这就是典型的「假流动性」——表面看着好,实际一碰就碎。

衡量市场深度有几个常用指标:

  • 总深度:所有档位的挂单量之和
  • 前N档深度:前几档的挂单量,比如前5档
  • 深度斜率:价格每变动一个单位,挂单量的变化速度

避坑指南:我曾经吃过一次大亏。当时看到某币种价差只有0.01%,觉得流动性很好,直接上了大仓位。结果一撤单,发现整个订单簿都是虚挂的。后来我养成了习惯——做市前先看「撤单率」,如果撤单率超过30%,基本就是假深度。

2.4 订单类型详解

做市商必须精通各种订单类型。用错了订单,轻则亏手续费,重则被市场收割。

2.4.1 限价单(Limit Order)

限价单就是指定价格挂单。比如我挂10.00元买入,只有价格≤10.00元时才会成交。限价单提供流动性,是做市商的主力工具。

# 限价单示例
def place_limit_order(side, price, quantity):
    order = {
        'type': 'LIMIT',
        'side': side,        # 'buy' 或 'sell'
        'price': price,
        'quantity': quantity,
        'time_in_force': 'GTC'  # 一直有效直到取消
    }
    return order

2.4.2 市价单(Market Order)

市价单不指定价格,直接按当前最优价成交。优点是成交快,缺点是可能滑点大。我一般只在需要快速平仓时用市价单。

注意:市价单会吃掉订单簿上的流动性。如果你下大额市价单,可能会把价格打穿好几档。

2.4.3 IOC订单(Immediate-or-Cancel)

IOC订单的意思是:能成交多少就成交多少,剩下的立即取消。这种订单适合做「扫单」操作。

举个例子,我想买入1000股,但不想等。用IOC订单,系统会立即吃掉所有可成交的挂单,没成交的部分直接撤掉。

# IOC订单示例
def place_ioc_order(side, quantity):
    order = {
        'type': 'IOC',
        'side': side,
        'quantity': quantity,
        # 不指定价格,按市价成交
    }
    return order

2.4.4 POST订单(Post-Only)

POST订单是我个人最喜欢的类型。它保证你的订单只会作为挂单提供流动性,不会吃掉别人的单子。如果下单时发现会立即成交,订单会被拒绝。

为什么做市商喜欢POST?因为提供流动性通常有手续费优惠,甚至返佣。我见过有些交易所,提供流动性每笔返0.02%,吃掉流动性要收0.05%。一来一回差0.07%,做市商靠这个吃饭。

小技巧:用POST订单时,价格要稍微偏离最优价。比如买一价是10.00,你想挂买单,就挂9.99或9.98。这样既能保证是POST,又能排在前面。

2.5 订单簿的动态变化

订单簿不是静止的。每一秒都有新订单进来,也有订单被撤掉。做市商需要实时监控这些变化。

我个人习惯关注以下几个指标:

  • 订单到达率:每秒有多少新订单进来
  • 撤单率:挂单后多久被撤掉
  • 成交率:挂单最终成交的比例
  • 订单簿不平衡:买方和卖方挂单量的差值

这些指标能帮你判断市场的真实状态。比如撤单率突然飙升,说明有大户在搞鬼。订单簿不平衡持续扩大,说明方向性力量在积聚。

2.6 知识体系总览

下面这张图是我自己整理的订单簿知识体系,做市商必须掌握的核心内容都在里面了:

订单簿知识体系 订单簿 (Order Book) 基本结构:买方挂单 vs 卖方挂单 买卖盘口与价差:绝对价差 / 相对价差 市场深度与流动性:总深度 / 前N档深度 / 深度斜率 订单类型:限价单 / 市价单 / IOC / POST 动态变化:订单到达率 / 撤单率 / 成交率 / 不平衡

这张图把订单簿的核心要素串起来了。从基本结构到动态变化,每一步都是做市商必须吃透的。我个人建议你把这几个概念背下来,实盘的时候会经常用到。

总结一下:订单簿就是市场的「实时地图」。读懂它,你就能知道资金在往哪个方向流动,大户在做什么动作。做市商策略的根基,就在这看似简单的买卖挂单里。

专注资料整理