第1章:订单簿与市场深度
做交易这些年,我越来越觉得——订单簿就是市场的X光片。它能照出买卖双方的底牌,也能看出流动性藏在哪。
今天咱们就聊聊订单簿的结构、市场深度与弹性,还有怎么从订单簿里识别流动性。嗯,这些内容我几乎每天都会用到。
1.1 限价订单簿的结构
先说说最基本的东西。限价订单簿,说白了就是一个记录所有未成交限价单的电子账本。它分两部分:买单(Bid)和卖单(Ask)。
我习惯把订单簿想象成一座桥。桥左边是买家,右边是卖家。中间那个缝隙,就是买卖价差(Spread)。
举个例子,一个典型的BTC/USDT订单簿长这样:
| 价格(USDT) | 买单数量(BTC) | 卖单数量(BTC) | 价格(USDT) |
|---|---|---|---|
| 29,950 | 1.2 | 0.8 | 30,050 |
| 29,900 | 2.5 | 1.5 | 30,100 |
| 29,850 | 3.0 | 2.0 | 30,150 |
| 29,800 | 4.1 | 2.8 | 30,200 |
这里有个关键点:买一价是29,950,卖一价是30,050。价差100 USDT。为什么会有价差?因为做市商要赚这个钱,也是市场摩擦的体现。
核心概念:订单簿的深度 = 每个价格水平上的挂单总量。深度越厚,说明流动性越好。
1.2 市场深度与弹性
市场深度,我更喜欢叫它「流动性厚度」。你想想看,如果你要买100个BTC,订单簿上只有10个卖单,那价格肯定被推得很高。这就是深度不够。
深度通常用深度图来展示。我画了一张图,帮你理解:
这张图里,蓝色曲线是买单深度,红色是卖单深度。两条曲线在中间交汇,那个点就是当前市场价格。
市场弹性是什么?我举个例子你就明白了。假设你突然砸了一笔大单,价格被打下去5个点。然后呢?如果订单簿很快恢复原状,说明弹性好。如果半天回不来,弹性就差。
我的经验:弹性好的市场,通常做市商密度高。我曾在某个小币种上吃过亏——砸了一单后,价格直接崩了,半小时没回来。后来我学乖了,交易前先看弹性指标。
1.3 订单簿不平衡信号
订单簿不平衡,说白了就是买卖力量不均衡。这个信号非常有用,我几乎每天都会用它来判断短期方向。
怎么算?很简单:
# 订单簿不平衡指标
def order_book_imbalance(bid_volume, ask_volume):
"""
计算订单簿不平衡度
正值表示买方占优,负值表示卖方占优
"""
total = bid_volume + ask_volume
if total == 0:
return 0
return (bid_volume - ask_volume) / total
# 示例:买一档有100 BTC,卖一档有50 BTC
imbalance = order_book_imbalance(100, 50)
print(f"不平衡度: {imbalance:.2f}") # 输出: 0.33
这个值在-1到1之间。0.33说明买方力量是卖方的两倍,短期看涨概率大。
但注意,不能只看第一档。我习惯看前5档甚至前10档的累计量。为什么?因为大资金往往会藏在后面几档,怕暴露意图。
避坑指南:我曾经犯过一个错——看到买一档挂了大单,就以为要涨。结果那是做市商在挂假单,等价格靠近就撤单了。这叫「冰山订单」,后面会详细讲。
1.4 如何从订单簿中识别流动性
识别流动性,是交易员的基本功。我总结了三个关键指标:
- 价差宽度:价差越小,流动性越好。比如BTC在主流交易所价差只有0.01%,在小交易所可能到0.5%。
- 深度厚度:看距离当前价格1%范围内的挂单总量。总量越大,流动性越好。
- 订单密度:每个价格档位上的挂单是否均匀。如果某个价格档位突然出现大单,可能是支撑或阻力。
我常用一个简单的流动性评分公式:
def liquidity_score(order_book, depth_percent=0.01):
"""
计算流动性评分
depth_percent: 距离当前价格的百分比深度
"""
current_price = (order_book['bids'][0][0] + order_book['asks'][0][0]) / 2
price_range = current_price * depth_percent
bid_depth = sum(qty for price, qty in order_book['bids']
if price >= current_price - price_range)
ask_depth = sum(qty for price, qty in order_book['asks']
if price <= current_price + price_range)
spread = order_book['asks'][0][0] - order_book['bids'][0][0]
# 评分:深度越大越好,价差越小越好
score = (bid_depth + ask_depth) / (spread + 1e-8)
return score
这个评分越高,说明流动性越好。我一般设定一个阈值,低于阈值就不交易。
实战技巧:识别流动性还有一个简单方法——看订单簿的「形状」。如果买单和卖单的深度曲线都比较平滑,说明流动性好。如果出现明显的「断崖」,说明有资金在某个价位集中挂单,可能是强支撑或强阻力。
嗯,说到这,我想起一个案例。去年我在做ETH交易时,发现订单簿在2,000美元附近突然出现大量买单。我判断这是强支撑,于是在2,010美元附近做多。结果价格确实在2,000美元反弹了。这就是从订单簿识别流动性的实战应用。
最后总结一下:订单簿是流动性的直接体现。学会看订单簿,你就能读懂市场的「心电图」。价差、深度、弹性、不平衡信号——这四个维度,基本够你判断流动性状况了。
记住,流动性好的市场,交易成本低,滑点小。流动性差的市场,就算方向看对了,也可能被滑点吃掉利润。所以,下单前先看一眼订单簿,这个习惯值得养成。
公众号:蓝海资料掘金营,微信deep3321