第三节:订单簿分析——深度解读限价订单簿(L2/L3数据),识别支撑阻力位
一、订单簿是什么?说白了就是市场的“挂单墙”
做市商这行干久了,你会发现一个道理:价格不是凭空跳出来的,是挂单堆出来的。限价订单簿,就是所有交易者挂出来的买单和卖单的集合。L2数据能看到十档、二十档的挂单,L3数据更狠,能看到每一笔挂单的明细——谁挂的、什么时候挂的、挂了多少。
我个人习惯把订单簿想象成一面墙。买方这边,一层一层往上堆;卖方那边,一层一层往下压。价格就在这两堵墙之间来回弹。你想想看,如果买方的墙又厚又高,价格能跌下去吗?很难。
核心观点:订单簿的深度和厚度,直接决定了价格的“软硬”程度。支撑位和阻力位,本质上就是这些挂单墙的“天花板”和“地板”。
二、L2数据:十档挂单的“兵力部署图”
L2数据,就是交易所给你看的“兵力部署图”。它告诉你:在哪些价位上,有多少人等着买,有多少人等着卖。
举个例子,BTC/USDT的L2数据可能是这样的:
| 价格(USDT) | 买一(Bid) | 卖一(Ask) | 买量(BTC) | 卖量(BTC) |
|---|---|---|---|---|
| 30050 | ✓ | 120 | ||
| 30040 | ✓ | 85 | ||
| 30030 | ✓ | 200 | ||
| 30020 | ✓ | 150 | ||
| 30010 | ✓ | 300 | ||
| 30000 | ✓ | 500 |
看到没?30000这个价位上,挂了500个BTC的买单。这叫什么?这叫“厚墙”。价格一旦跌到30000附近,这500个买单就是天然的支撑。我在项目中遇到过好几次,价格打到这种厚墙附近,就像撞到棉花上一样,弹回来了。
三、L3数据:每一笔挂单的“身份证”
L3数据比L2更细。它不光告诉你某个价位上有多少量,还告诉你这些量是谁挂的、什么时候挂的、是不是冰山订单。
举个例子,L3数据里你可能会看到:
{
"price": 30000,
"side": "buy",
"orders": [
{"id": "12345", "size": 100, "timestamp": 1690000000, "type": "limit"},
{"id": "12346", "size": 200, "timestamp": 1690000001, "type": "iceberg", "visible": 50},
{"id": "12347", "size": 200, "timestamp": 1690000002, "type": "limit"}
]
}
注意看第二个订单,类型是“iceberg”,可见量只有50,但实际挂了200。这就是冰山订单——表面上看只有50个,实际上底下还藏着150个。做市商最怕的就是这种订单,因为它会给你一种“墙很薄”的错觉。
避坑指南:我曾经因为没识别出冰山订单,在某个价位上接了飞刀。表面上看只有50个卖单,我一口吞了,结果底下又冒出来150个,直接把我砸穿了。所以,L3数据一定要看订单类型,别被表面量骗了。
四、如何识别支撑位和阻力位?
识别支撑阻力位,说白了就是找“挂单密集区”。我一般用三个维度来判断:
- 挂单量突变点:某个价位上的挂单量突然变大,比如从100变成1000,这就是一个明显的支撑/阻力位。
- 挂单量累积区:连续几个价位都有大量挂单,形成一个“挂单带”。比如30000-30050之间,每个价位都有500+的买单,这就是一个强支撑带。
- 挂单撤销速度:如果某个价位的挂单频繁被撤销又重新挂上,说明有人在“护盘”或者“诱多”。这种位置往往很关键。
我举个例子,假设当前价格是30100,你看到L2数据是这样的:
卖单:30200(1000), 30150(800), 30120(600)
买单:30080(500), 30050(1200), 30000(2000)
很明显,30000和30050这两个价位上,买单量非常大。30000有2000个,30050有1200个。这就是两个强支撑位。而30200有1000个卖单,那就是一个阻力位。
实战技巧:我个人习惯把挂单量画成“热力图”。量大的地方用红色标出来,量小的地方用蓝色。一眼看过去,支撑和阻力就清清楚楚了。你可以在Excel里拉个柱状图,或者用Python的matplotlib画一下,效果很好。
五、动态订单簿:挂单是会“跑”的
订单簿不是静止的。挂单会撤、会改、会成交。所以,识别支撑阻力位不能只看一个时间点,要看一段时间内的变化。
我常用的方法是:
- 计算挂单量的移动平均:比如过去10秒内,某个价位的平均挂单量。如果这个平均值在上升,说明支撑/阻力在加强。
- 观察挂单的“寿命”:有些挂单挂上去几秒钟就撤了,这种是“虚单”。有些挂单能挂几分钟甚至几小时,这种是“实单”。实单的支撑/阻力效果更强。
- 关注挂单的“斜率”:如果买单量在某个价位附近突然陡增,说明有大资金在“筑墙”。如果卖单量陡增,说明有人在“压盘”。
嗯,这里要注意:挂单量不是越大越好。有时候,某个价位上突然出现巨量挂单,可能是为了“诱多”或者“诱空”。比如,在30000挂一个2000的买单,看起来是强支撑,但可能下一秒就撤了,然后价格直接砸穿。这种“假墙”我见过太多次了。
六、实战案例:如何利用订单簿做报价?
说个我自己的例子。有一次,我在做ETH/USDT的做市。当时价格在1800附近震荡,我观察到L2数据里,1790这个价位上,买单量从500慢慢涨到了2000,而且持续了10分钟没撤。同时,1810这个价位上,卖单量从300涨到了1500。
我当时判断:1790是强支撑,1810是强阻力。所以我的报价策略是:
- 在1795附近挂买单,比支撑位高5个点,吃一点“反弹红利”。
- 在1805附近挂卖单,比阻力位低5个点,吃一点“回调红利”。
- 如果价格跌破1790,立刻撤单,因为支撑位被击穿了,下面可能还有更大的下跌空间。
结果呢?价格在1790和1810之间来回震荡了整整两个小时。我在这两个价位之间反复吃价差,赚了不少。这就是订单簿分析的价值——让你知道“墙”在哪里,然后贴着墙做买卖。
总结一下:订单簿分析,就是看“墙”的厚度和位置。L2看表面,L3看细节。支撑位和阻力位,就是这些“墙”的边界。做市商的核心能力之一,就是读懂这些墙,然后利用它们来报价。
七、避坑指南:订单簿分析的三个常见错误
- 只看总量,不看结构:某个价位上挂单量大,不代表就是真支撑。要看看这些挂单是不是冰山订单,是不是频繁撤销的“虚单”。
- 忽略时间维度:挂单量是动态的。一个挂单如果只存在了3秒,那它的参考价值就很低。至少要观察10秒以上的挂单,才算是“有效挂单”。
- 过度依赖订单簿:订单簿只是市场的一个维度。还要结合成交量、K线形态、市场情绪等因素。我曾经因为只看订单簿,忽略了宏观消息,结果被一波大行情打脸。
好了,这一节就讲到这里。下一节我们会讲如何利用订单簿数据来做“价差预测”,也就是预测买卖价差会怎么变化。这个技能对做市商来说,非常实用。