一、订单簿基础:什么是订单簿?限价单与市价单的区别

做市商这个行当,说白了就是跟订单簿打交道。你每天盯着屏幕,看到的那些跳动的数字、堆积的挂单,就是订单簿。我刚开始接触量化交易时,觉得订单簿不就是个买卖列表吗?后来吃了不少亏才明白——订单簿是整个市场的脉搏,读懂了它,你才算真正入了门。

1.1 什么是订单簿?

订单簿,英文叫 Order Book,是交易所用来记录所有未成交订单的电子账本。它实时展示着市场上所有买方和卖方的挂单情况。

你可以把它想象成一个拍卖会的现场记录本。买家举牌说「我愿意出100块买10股」,卖家喊价「我105块卖5股」。这些喊价都被记下来,按价格排序,就成了订单簿。

订单簿的核心结构其实很简单,就两个部分:

  • 买单(Bids):买方挂出的限价单,按价格从高到低排列
  • 卖单(Asks):卖方挂出的限价单,按价格从低到高排列

中间那个价格差,就是买卖价差(Spread)。做市商赚的就是这个差价。

关键点:订单簿不是静态的。每一秒都有新订单进来,老订单被撤掉或成交。做市商的策略,本质上就是在跟这个动态系统博弈。

我在项目中遇到过一件事:有次我们团队开发一个高频做市策略,测试环境跑得好好的,一上实盘就亏钱。查了半天才发现,我们用的订单簿数据延迟了50毫秒。50毫秒啊,在订单簿的世界里,这足够让价格变动好几次了。从那以后,我对订单簿数据的实时性就特别敏感。

1.2 限价单 vs 市价单

这两种订单类型,是交易世界最基本的两个工具。你想想看,所有复杂的策略,最终都是通过这两种订单来执行的。

限价单(Limit Order)

限价单就是你指定一个价格,说「我只在这个价格或更好的价格成交」。比如你想买比特币,挂了个限价买单,价格设成30000。那只有当卖方的价格降到30000或以下时,你的单子才会成交。

限价单的特点:

  • 价格可控:你说了算,不会买到更贵的
  • 成交不确定:价格没到,可能一直挂在那里
  • 提供流动性:你的挂单会出现在订单簿上,成为别人的交易对手
  • 做市商最爱:我们就是靠挂限价单来赚差价的

个人经验:我建议新手做市商先从限价单入手。挂单的时候,别贪心,价差设得合理一点。我曾经见过有人把价差设得特别大,结果一天下来一单都没成交,白白浪费了资金占用成本。

市价单(Market Order)

市价单就简单粗暴了——「不管什么价格,我现在就要成交」。你下了一个市价买单,系统会立刻从订单簿上最便宜的卖单开始吃,直到把你的数量吃完为止。

市价单的特点:

  • 成交确定:只要市场有流动性,基本秒成交
  • 价格不确定:你可能会吃到比预期更差的价格
  • 消耗流动性:你的单子会吃掉订单簿上的挂单
  • 做市商的风险:我们最怕遇到大额市价单,会把价格瞬间打穿

避坑指南:我曾经在流动性不足的品种上用过市价单,结果一个单子下去,价格滑了3个点,直接亏掉了一周的利润。记住,市价单在流动性差的时候就是一把双刃剑。

1.3 两种订单的对比

对比维度 限价单 市价单
价格控制 完全控制 无控制
成交速度 不确定 立即
流动性角色 提供流动性 消耗流动性
做市商用途 主要工具 风险对冲或紧急出场
手续费 通常较低(Maker费) 通常较高(Taker费)

为什么会这样?说白了,交易所鼓励大家挂限价单,因为限价单提供了流动性,让市场更活跃。市价单是来「吃」流动性的,所以交易所会收更高的手续费。做市商的核心策略,就是挂限价单赚Maker返佣,同时吃价差。

1.4 订单簿的深度结构

订单簿不只是看最高买价和最低卖价。真正的深度分析,要看整个价格阶梯上的挂单量。

举个例子,一个典型的订单簿长这样:

卖五:101.00  500股
卖四:100.80  300股
卖三:100.60  200股
卖二:100.40  150股
卖一:100.20  100股
-------------------
买一:100.00  80股
买二:99.80   120股
买三:99.60   200股
买四:99.40   350股
买五:99.20   600股

你看,卖一到卖五,价格越来越高,挂单量也在变化。买一到买五同理。做市商要关注的,就是这些挂单的分布情况。

我个人习惯把订单簿分成三层来看:

  • 表层:买卖各前三档,这是最活跃的区域
  • 中层:4-10档,能看出大资金的意图
  • 深层:10档以外,往往是机构挂的暗单或止损单

1.5 订单簿的动态变化

订单簿不是死的。每一秒都有新订单进来,有订单被撤掉,有订单成交。做市商要做的,就是预测这些变化。

我记得有一次,我在分析一个股票的订单簿,发现买一位置突然多了5000股的挂单。一般人可能觉得这是好事,说明买方很强。但我仔细一看,这个挂单每隔几秒就撤掉再重新挂,明显是在制造假象。果然,没过多久价格就跌了。这就是订单簿里的「鬼把戏」。

常见的订单簿动态模式:

  • 堆积:某个价格突然出现大量挂单,可能是支撑或阻力
  • 撤单:挂单快速消失,可能是假单或者策略调整
  • 吃单:市价单连续吃掉多个档位的挂单,价格快速移动
  • 冰山区:大单只显示一部分,实际后面还有大量隐藏订单

核心观点:做市商不是预测价格涨跌,而是预测订单簿的短期变化。你不需要知道价格会到多少,只需要知道接下来几秒钟,买卖双方的挂单会怎么变。

1.6 订单簿的可视化

光看数字太抽象了。我习惯把订单簿画成图,一眼就能看出市场的深度分布。

订单簿深度图示例 价格 101.00 100.50 100.00 99.50 99.00 98.50 卖单堆积区 卖单稀疏区 买卖价差 (Spread) 买单稀疏区 买单堆积区 挂单量 → 卖单 买单 深度越大 支撑/阻力越强

这张图里,红色是卖单,绿色是买单。你看买单那边,越往下挂单量越大,说明98.50附近有很强的支撑。卖单那边,101.00附近堆积了很多卖单,是个阻力位。做市商看到这种结构,就知道该在什么位置挂单了。

1.7 做市商眼中的订单簿

说了这么多,订单簿对做市商到底意味着什么?我总结了几点:

  1. 订单簿是战场地图:你知道敌人在哪,兵力如何,才能决定自己的策略
  2. 订单簿是风险仪表盘:深度不够的地方,就是你的风险区
  3. 订单簿是利润来源:价差、返佣、深度博弈,都从这里来
  4. 订单簿是信息窗口:大单的动向、假单的痕迹,都能从订单簿里读出来

我的建议:刚开始做做市商,别急着写策略。先花一周时间,每天盯着订单簿看。看它的变化规律,看大单怎么进出,看价格怎么在订单簿上移动。等你对订单簿有了直觉,再动手写代码。这个习惯我一直保持到现在,每天开盘前都会先扫一眼订单簿的深度结构。

嗯,订单簿的基础就讲到这里。记住一句话:订单簿不是数字,是人的行为。每一笔挂单背后,都有一个交易者在做决策。读懂了订单簿,你就读懂了市场。