2. 市场微观结构:订单簿(Order Book)原理、限价单与市价单、买卖盘口深度分析
做量化交易这些年,我越来越觉得一个道理:价格只是表象,订单簿才是真相。你看到的K线图,其实是无数订单博弈后的结果。而订单簿,就是这场博弈的实时记分牌。
今天我们就来拆解这个记分牌。我会结合自己踩过的坑,把订单簿、限价单、市价单和盘口深度这些概念讲透。
2.1 订单簿(Order Book)原理
订单簿是什么?说白了,就是一个等待成交的订单列表。交易所把所有交易者挂出来的单子,按价格排好队,等着有人来吃。
我刚开始做高频策略时,犯过一个低级错误——我以为订单簿上的价格就是真实可成交的价格。后来回测跑得漂亮,实盘一上去就亏。为什么?因为订单簿上的深度不够,我的大单子一进去就把价格打穿了。
嗯,这里要注意:订单簿反映的是“意愿”,不是“事实”。
订单簿的核心结构其实很简单:
- 买盘(Bid):所有人愿意买入的价格和数量,从高到低排列
- 卖盘(Ask):所有人愿意卖出的价格和数量,从低到高排列
- 价差(Spread):最高买价和最低卖价之间的差距
举个例子,假设当前BTC/USDT的订单簿长这样:
| 价格 | 买盘数量 | 卖盘数量 | 价格 |
|---|---|---|---|
| 30000 | 5.2 BTC | 3.1 BTC | 30005 |
| 29995 | 8.7 BTC | 6.4 BTC | 30010 |
| 29990 | 12.3 BTC | 9.8 BTC | 30015 |
最高买价是30000,最低卖价是30005。价差5 USDT。如果你想立刻买入,就得吃30005的卖单;想立刻卖出,就得吃30000的买单。
关键认知:订单簿的深度决定了市场的流动性。深度越厚,大单对价格的冲击越小。我见过一些山寨币,订单簿上只有几百美元的深度,一个10万U的单子进去,价格能滑点3%。
2.2 限价单与市价单
这两种订单类型,是交易的基础。但很多人其实没搞明白它们的本质区别。
2.2.1 限价单(Limit Order)
限价单,就是你指定一个价格,挂在那里等。价格到了就成交,不到就等着。
我个人习惯把限价单叫做“被动单”。为什么?因为你是挂单方,你在提供流动性。交易所通常会给你手续费折扣,甚至返佣。
限价单的特点:
- 价格可控:你说了算,不会滑点
- 成交不确定:可能等很久,也可能永远成交不了
- 提供流动性:你是做市商的“队友”
我曾经在ETH 1800的时候挂了个限价买单,想着跌到1750再接。结果ETH一路涨到2500,我的单子一直没成交。嗯,这就是限价单的代价——你可能踏空。
2.2.2 市价单(Market Order)
市价单,就是“不管价格,立刻成交”。你吃的是订单簿上现有的单子。
市价单的特点:
- 成交确定:只要订单簿上有量,立刻成交
- 价格不确定:你会吃到对手盘的价格,可能滑点
- 消耗流动性:你是做市商的“对手”
你想想看,如果你用市价单买入10个BTC,而卖一档只有3个BTC,那剩下的7个BTC就会吃掉卖二、卖三甚至更深的档位。这就是滑点的来源。
避坑指南:我曾经在流动性差的币种上用过市价单,结果滑点吃了2%。从那以后,我给自己定了个规矩——大单不用市价,小单看深度。
2.3 买卖盘口深度分析
盘口深度,就是订单簿上各个价位的挂单量分布。它能告诉你:市场的“承重墙”在哪里。
我一般会从三个维度看深度:
2.3.1 深度图(Depth Chart)
深度图把买盘和卖盘分别画成两条曲线。买盘曲线从左到右下降,卖盘曲线从左到右上升。两条曲线之间的缺口,就是价差。
这里我画了一张深度图的逻辑结构,帮你理解:
这张图里,买盘曲线越陡的地方,说明那个价位挂了很多买单,形成了支撑。卖盘曲线越陡的地方,说明那个价位挂了很多卖单,形成了阻力。
2.3.2 深度不平衡
我经常看的一个指标是买卖盘深度比。比如,买盘前5档的总量是100 BTC,卖盘前5档的总量是50 BTC。那深度比就是2:1。
这意味着什么?买盘比卖盘厚一倍。如果这时候价格突然下跌,这些买单会像海绵一样吸收卖压。反过来,如果卖盘比买盘厚,价格就容易下跌。
实战技巧:我习惯在深度比大于2:1时,关注做多机会。但要注意——深度数据是动态的,大资金会在你看到的那一刻撤单。所以,别把深度图当圣杯。
2.3.3 订单簿的“冰山订单”
做市商和机构经常用冰山订单——只显示一部分量,真实量藏在下面。你看到的订单簿,可能只是冰山一角。
我记得有一次,我在分析某个币种的深度时,发现卖一档只有2个BTC,但价格一碰到那个位置,立刻又冒出2个BTC。连续吃了5次,还是2个BTC。嗯,这就是典型的冰山订单。
怎么识别?看订单簿的刷新频率。如果某个价位反复出现相同数量的挂单,大概率是冰山。
2.4 实战:如何用订单簿数据做决策
说了这么多理论,来点实际的。我一般这样用订单簿数据:
- 看价差:价差突然扩大,说明流动性在枯竭,这时候别做市价单
- 看深度分布:如果某个价位有巨量挂单,那就是关键支撑/阻力
- 看挂单变化:如果买盘突然撤单,说明大资金在跑路
- 看成交速度:市价单连续吃掉卖盘,说明有人在扫货
举个例子,假设你看到卖一档有100个BTC,但价格一直不涨。突然,这100个BTC被撤单了,同时卖二档也撤了。这说明什么?大资金在撤卖单,可能准备拉盘了。
我有个策略就是专门抓这种“撤单信号”。当然,也有假信号——有时候是交易所的撮合机制导致的。所以,任何信号都要结合成交量来验证。
核心总结:订单簿是市场的“心电图”。限价单是心跳,市价单是脉搏,深度是血管。读懂它,你就能提前感知市场的呼吸。
好了,这一章的内容就到这里。记住,订单簿数据是高频交易的核心,也是订单流分析的基础。下一章我们会深入订单流的具体计算,到时候你会看到,这些微观数据如何组合成强大的交易信号。
公众号:蓝海资料掘金营,微信deep3321