一、订单簿基础:什么是订单簿、限价单与市价单、买卖盘口概念
做量化交易这些年,我见过不少新手一上来就盯着K线图猛看,却忽略了最底层的东西——订单簿。说实话,订单簿才是市场的「底牌」,K线只是它的投影。今天我们就来把这底牌翻个底朝天。
1.1 什么是订单簿?
订单簿,英文叫Order Book,说白了就是一个「挂单列表」。交易所把所有交易者挂出来的买单和卖单,按价格从高到低排好,就形成了订单簿。
我习惯把它想象成一个「双向拍卖场」:
- 左边是买家,他们喊价「我出xx元买」
- 右边是卖家,他们喊价「我出xx元卖」
- 价格撮合成功,就成交一笔
嗯,就这么简单。但真正做量化时,你会发现订单簿里的信息量远超你的想象。
核心要点:订单簿是市场微观结构的核心,它记录了所有未成交的限价单。每一笔交易,本质上都是订单簿中买卖双方的一次「碰撞」。
举个例子,假设当前BTC/USDT的订单簿长这样:
| 卖单价格 | 卖单数量 | 买单价格 | 买单数量 |
|---|---|---|---|
| 50002 | 0.5 | 49998 | 1.2 |
| 50001 | 1.0 | 49997 | 0.8 |
| 50000 | 2.3 | 49996 | 3.5 |
看到没?卖单从低到高排,买单从高到低排。中间那个「缺口」就是买卖双方的博弈地带。
1.2 限价单与市价单
这两种订单类型,是交易系统里最基础的操作。我刚开始写策略时,就因为这俩没搞清楚,回测跑出来全是废数据。
限价单(Limit Order):你指定一个价格,只有市场达到这个价格才成交。说白了就是「我只接受这个价,爱卖不卖」。
市价单(Market Order):你不指定价格,系统按当前最优价立刻成交。说白了就是「我要马上成交,价格无所谓」。
我的经验:做高频策略时,我几乎只用限价单。市价单虽然成交快,但滑点会让你亏到怀疑人生。有一次我测试一个策略,用市价单跑了一周,手续费加滑点吃掉了我30%的利润——从那以后,我再也不敢乱用市价单了。
这里有个关键区别:
- 限价单会挂在订单簿上,成为「流动性提供者」
- 市价单会吃掉订单簿上的挂单,成为「流动性消耗者」
你想想看,交易所为什么给挂限价单的人手续费打折?因为他们提供了流动性。而吃单的人,往往要付更高的手续费。
1.3 买卖盘口概念
盘口,就是订单簿的「快照」。它告诉你当前市场上,买家和卖家分别在什么价位、有多少量。
几个关键术语:
- 买一(Bid1):最高的买单价格
- 卖一(Ask1):最低的卖单价格
- 价差(Spread):卖一价 - 买一价
- 深度(Depth):某个价格区间的挂单总量
我曾经踩过一个坑:只看买一卖一,忽略了深度。结果一个市价单下去,直接把价格打穿了三个档位,亏损惨重。嗯,这里要注意——盘口深度才是真正的「护城河」。
避坑指南:我曾经在流动性差的币对上做回测,盘口价差只有0.01%,但深度只有0.5个BTC。实盘时一个市价单下去,滑点直接到了0.5%。从那以后,我每次做策略都会先检查盘口深度,低于某个阈值直接跳过。
1.4 知识体系总览
下面这张图,是我自己梳理的订单簿知识结构。建议你保存下来,后面每个章节都会用到。
这张图把订单簿拆成了三个维度:订单类型、盘口结构、核心概念。我个人觉得,只要把这三点吃透,后面讲订单簿重建和盘口计算,你就不会觉得吃力。
1.5 为什么订单簿这么重要?
你可能要问:我直接看K线不行吗?
说实话,K线是「结果」,订单簿是「过程」。K线告诉你价格涨了跌了,但订单簿告诉你——是谁在买、谁在卖、力度多大、持续性如何。
举个例子:
- K线显示价格涨了2%
- 订单簿显示:买一挂了1000个BTC的大单,卖一只有10个BTC
你想想看,哪个信息更有价值?
我在做高频策略时,订单簿就是我的「雷达」。每次下单前,我都会先扫一眼盘口深度和价差。如果价差突然扩大,说明流动性出问题了,这时候进场就是送人头。
一个小技巧:你可以把订单簿想象成「战场地图」。买单是防守方,卖单是进攻方。谁在关键价位堆了重兵,谁就可能主导下一波行情。我习惯把订单簿和成交量结合起来看,准确率会高很多。
好了,这一章就到这里。订单簿的基础概念,说白了就是这些。下一章我们会深入订单簿的实时重建,到时候我会手把手带你写代码。
公众号:蓝海资料掘金营,微信deep3321