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
A2%10亿0.002
B2%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 Hui-Heubel 换手率 微观结构 → 订单簿级别(高频) 宏观结构 → 日线级别(中低频)

嗯,到这里流动性度量的核心内容就讲完了。记住一点:没有完美的指标,只有合适的组合。我一般会在策略里同时监控价差、深度和Amihud,三个指标一起报警的时候,基本就是流动性危机的前兆。

实战建议:如果你做的是高频策略,重点关注订单簿斜率和市场深度。如果你做的是日频以上的策略,Amihud和Hui-Heubel就够用了。别把简单问题复杂化。


公众号:蓝海资料掘金营,微信deep3321