3、流动性度量:买卖价差、市场深度、订单簿斜率、流动性比率
流动性,说白了就是市场能不能让你「想买就买,想卖就卖」,而且价格别太离谱。我做了这么多年量化交易,最怕的不是行情波动大,而是流动性突然消失——那感觉就像一脚踩空,订单挂出去半天没人理你。
这一节我们聊聊怎么量化流动性。别小看这些指标,它们直接决定了你的冲击成本模型准不准。
3.1 买卖价差(Bid-Ask Spread)
这是最直观的流动性指标。买一价和卖一价的差值,就是你的「过路费」。
绝对价差 = 卖一价 - 买一价
相对价差 = (卖一价 - 买一价) / 中间价
举个例子:某股票买一价10.00元,卖一价10.02元。绝对价差2分钱,相对价差0.2%。
我的经验:别只看绝对价差。茅台一股1700块,价差2毛钱,相对价差才0.01%;但一只5块钱的垃圾股,价差1分钱,相对价差却是0.2%。后者流动性其实更差。
我在项目中遇到过一个问题:有些高频做市商会故意在盘口挂单,制造价差很小的假象。你一撤单,他也撤。所以光看价差不够,还得看深度。
3.2 市场深度(Market Depth)
市场深度告诉你:在某个价格水平上,到底有多少单子等着你。
通常看这几个维度:
- 报价深度:买一到买五、卖一到卖五的挂单量
- 金额深度:把挂单量乘以价格,算成真金白银
- 分位数深度:比如吃掉10%的订单簿需要多少资金
我习惯用「深度斜率」来判断市场韧性。斜率陡峭说明流动性集中在最优价格附近,一吃就穿;斜率平缓说明订单簿厚实,抗冲击能力强。
避坑指南:我曾经在某个小市值股票上,看到买一挂了5000手,以为深度很好。结果一成交,发现那是某个游资挂的「托单」,成交后他立刻撤单,价格直接砸下去3%。所以深度数据要结合撤单率一起看。
3.3 订单簿斜率(Order Book Slope)
这个指标有点意思。它把订单簿的价格和挂单量拟合成一条线,斜率越大,说明流动性越集中。
计算方式:
# 伪代码示例
def order_book_slope(bids, asks):
# bids: [(price, volume), ...]
# asks: [(price, volume), ...]
# 取买卖各前5档
bid_prices = [p for p, v in bids[:5]]
bid_volumes = [v for p, v in bids[:5]]
ask_prices = [p for p, v in asks[:5]]
ask_volumes = [v for p, v in asks[:5]]
# 计算斜率(简单线性回归)
bid_slope = linear_regression(bid_prices, bid_volumes)
ask_slope = linear_regression(ask_prices, ask_volumes)
return (bid_slope + ask_slope) / 2
斜率越大,说明订单簿越「陡」,流动性集中在最优价格附近。斜率越小,说明订单簿越「平」,各价位都有挂单,流动性分布均匀。
你想想看,如果斜率突然变大,说明什么?说明做市商在撤单,或者散户在抢跑。这时候进场,冲击成本会很高。
3.4 流动性比率
前面几个指标都是微观层面的。流动性比率则是从日线级别来评估,适合做中低频策略。
3.4.1 Amihud 非流动性比率
这个指标我特别喜欢,因为它只需要日线数据就能算。
公式:
Amihud = 平均(|日收益率| / 日成交额)
说白了就是:每成交一块钱,价格会波动多少。值越大,流动性越差。
举个例子:
| 股票 | 日收益率 | 日成交额 | Amihud |
|---|---|---|---|
| A | 2% | 10亿 | 0.002 |
| B | 2% | 1000万 | 0.02 |
股票B的Amihud值是A的10倍,说明B的流动性差得多。同样的收益率,B只需要很少的成交额就能推动。
注意:Amihud对零成交日很敏感。如果某天没成交,收益率算0,成交额算0,这个比值就炸了。我一般会剔除零成交日,或者用中位数代替均值。
3.4.2 Hui-Heubel 流动性比率
这个指标比Amihud多考虑了一个维度——价格波动率。
公式:
Hui-Heubel = (最高价 - 最低价) / 最低价 / (成交额 / 流通市值)
它衡量的是:每换手1%的市值,价格会波动多少。值越大,流动性越差。
我个人习惯把这两个比率结合起来用:
- Amihud 看「绝对流动性」——成交额对价格的影响
- Hui-Heubel 看「相对流动性」——换手率对价格的影响
如果Amihud高但Hui-Heubel低,说明这只股票盘子大,但成交不活跃。反过来,如果Amihud低但Hui-Heubel高,说明成交活跃但盘子小,容易被大单控盘。
3.5 知识体系总览
下面这张图把流动性度量的几个维度串起来了。我建议你把它存下来,做策略的时候对照着看。
嗯,到这里流动性度量的核心内容就讲完了。记住一点:没有完美的指标,只有合适的组合。我一般会在策略里同时监控价差、深度和Amihud,三个指标一起报警的时候,基本就是流动性危机的前兆。
实战建议:如果你做的是高频策略,重点关注订单簿斜率和市场深度。如果你做的是日频以上的策略,Amihud和Hui-Heubel就够用了。别把简单问题复杂化。
公众号:蓝海资料掘金营,微信deep3321