4、流动性分析:订单簿厚度、流动性比率、买卖盘不平衡指标
流动性这东西,说白了就是市场能不能让你痛快进出。我见过太多人只看价格涨跌,却忽略了流动性这个隐形杀手。你想想看,一个订单簿薄得像纸片的市场,大单进去就是一场灾难。
今天咱们就聊聊怎么量化流动性。我个人习惯用三个核心指标:订单簿厚度、流动性比率、买卖盘不平衡。这三个指标配合使用,基本能看清市场的真实面貌。
4.1 订单簿厚度:市场的"承重墙"
订单簿厚度,衡量的是在某个价格区间内,到底有多少挂单在等着成交。说白了,就是市场的"承重墙"有多厚。
核心定义:订单簿厚度 = 在指定价格区间内的总挂单量(买盘+卖盘)
我在项目中遇到过这样的情况:某个币种表面价格很稳,但订单簿厚度只有几十个BTC。结果一个大户进场,价格直接被打穿3%。嗯,这就是典型的"纸糊市场"。
计算方式其实很简单:
def order_book_thickness(order_book, price_range_pct=0.5):
"""
计算订单簿厚度
:param order_book: 订单簿数据
:param price_range_pct: 价格区间百分比,默认0.5%
"""
mid_price = (order_book['asks'][0][0] + order_book['bids'][0][0]) / 2
range_half = mid_price * price_range_pct / 100
total_bid_volume = sum(
vol for price, vol in order_book['bids']
if price >= mid_price - range_half
)
total_ask_volume = sum(
vol for price, vol in order_book['asks']
if price <= mid_price + range_half
)
return {
'thickness': total_bid_volume + total_ask_volume,
'bid_thickness': total_bid_volume,
'ask_thickness': total_ask_volume,
'mid_price': mid_price
}
实战技巧:我个人习惯用0.5%的价格区间作为标准。对于高波动品种,可以放宽到1%。但别超过2%,否则就失去意义了。
4.2 流动性比率:深度与价格的"跷跷板"
光看厚度还不够。你想想看,一个市场挂单量很大,但全是散户的碎单,大单进去照样滑点严重。这时候就需要流动性比率出马了。
流动性比率 = 订单簿厚度 / 价格波动幅度。这个比值越高,说明市场越有"弹性"。
| 流动性比率 | 市场状态 | 交易策略建议 |
|---|---|---|
| > 100 | 深度良好 | 可执行大单,滑点可控 |
| 30 - 100 | 中等流动性 | 分批下单,注意风控 |
| < 30 | 流动性不足 | 建议观望或极小额交易 |
我曾经吃过这个亏。有次看到一个品种流动性比率只有15,但价格走势很漂亮。我脑子一热就冲进去了,结果10个BTC的订单直接把价格拉高了2%。嗯,从那以后我再也不敢忽视这个指标了。
def liquidity_ratio(order_book, recent_volatility):
"""
计算流动性比率
:param recent_volatility: 近期价格波动率(百分比)
"""
thickness = order_book_thickness(order_book)
# 波动率越小,流动性比率越高
ratio = thickness['thickness'] / (recent_volatility + 0.001)
return ratio
避坑指南:我曾经在某个山寨币上看到流动性比率很高,但其实是做市商在刷单。真正的流动性要看挂单的"质量"——是不是有机构级别的连续挂单,而不是散户的零散单子。
4.3 买卖盘不平衡:谁在主导市场?
这个指标很有意思。它告诉你,当前市场是买方强势还是卖方强势。计算公式很简单:
买卖盘不平衡 = (买盘总量 - 卖盘总量) / (买盘总量 + 卖盘总量)
取值范围从-1到1。正值表示买方占优,负值表示卖方占优。
关键阈值:
- |不平衡| > 0.3:市场情绪极端,可能出现反转
- |不平衡| 在 0.1 - 0.3:趋势可能延续
- |不平衡| < 0.1:市场均衡,方向不明
我习惯把这个指标和价格走势结合起来看。举个例子:价格在涨,但买卖盘不平衡却在下降。这说明什么?说明有人在拉高出货。这时候追高就是送人头。
def order_imbalance(order_book, depth_levels=10):
"""
计算买卖盘不平衡指标
"""
bids = order_book['bids'][:depth_levels]
asks = order_book['asks'][:depth_levels]
bid_volume = sum(vol for _, vol in bids)
ask_volume = sum(vol for _, vol in asks)
if bid_volume + ask_volume == 0:
return 0
imbalance = (bid_volume - ask_volume) / (bid_volume + ask_volume)
return imbalance
4.4 三个指标的综合运用
单独看任何一个指标都有局限性。我个人习惯把它们组合成一个"流动性健康度"评分:
- 订单簿厚度:权重30%。看绝对深度够不够。
- 流动性比率:权重40%。看深度和波动的匹配度。
- 买卖盘不平衡:权重30%。看市场情绪是否极端。
为什么会这样分配权重?因为流动性比率最能反映真实交易环境。你想想看,一个市场深度很大但波动也大,那其实没什么意义。只有深度大、波动小的市场,才是真正的好市场。
我的经验:当三个指标同时指向同一个方向时,胜率会大幅提升。比如:厚度大 + 流动性比率高 + 不平衡适中,这时候做趋势交易的成功率能到70%以上。
4.5 知识体系总览
下面这张图是我自己整理的流动性分析框架。你看一眼就能明白这三个指标是怎么配合的:
这三个指标就像三把尺子,从不同角度量市场的"健康度"。订单簿厚度看绝对深度,流动性比率看相对质量,买卖盘不平衡看情绪方向。结合起来用,基本能避开大部分流动性陷阱。
嗯,今天就聊到这儿。记住一点:流动性好的市场不一定赚钱,但流动性差的市场一定亏钱。这是我在市场上交了无数学费换来的教训。
公众号:蓝海资料掘金营,微信deep3321