一、订单簿基础:什么是订单簿?限价单与市价单的区别
做市商这个行当,说白了就是跟订单簿打交道。你每天盯着屏幕,看到的那些跳动的数字、堆积的挂单,就是订单簿。我刚开始接触量化交易时,觉得订单簿不就是个买卖列表吗?后来吃了不少亏才明白——订单簿是整个市场的脉搏,读懂了它,你才算真正入了门。
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 订单簿的可视化
光看数字太抽象了。我习惯把订单簿画成图,一眼就能看出市场的深度分布。
这张图里,红色是卖单,绿色是买单。你看买单那边,越往下挂单量越大,说明98.50附近有很强的支撑。卖单那边,101.00附近堆积了很多卖单,是个阻力位。做市商看到这种结构,就知道该在什么位置挂单了。
1.7 做市商眼中的订单簿
说了这么多,订单簿对做市商到底意味着什么?我总结了几点:
- 订单簿是战场地图:你知道敌人在哪,兵力如何,才能决定自己的策略
- 订单簿是风险仪表盘:深度不够的地方,就是你的风险区
- 订单簿是利润来源:价差、返佣、深度博弈,都从这里来
- 订单簿是信息窗口:大单的动向、假单的痕迹,都能从订单簿里读出来
我的建议:刚开始做做市商,别急着写策略。先花一周时间,每天盯着订单簿看。看它的变化规律,看大单怎么进出,看价格怎么在订单簿上移动。等你对订单簿有了直觉,再动手写代码。这个习惯我一直保持到现在,每天开盘前都会先扫一眼订单簿的深度结构。
嗯,订单簿的基础就讲到这里。记住一句话:订单簿不是数字,是人的行为。每一笔挂单背后,都有一个交易者在做决策。读懂了订单簿,你就读懂了市场。