4、流动性度量:Amihud、Roll、Hui-Heubel 等模型

流动性这东西,说起来玄乎,做起来必须量化。

我刚开始做交易那几年,对流动性的理解就是“能不能快速成交”。后来做量化回测,发现很多策略在模拟盘跑得飞起,一上实盘就拉胯。为什么?说白了,就是没把流动性成本算进去。

这一节,我们聊聊几个经典的流动性度量模型。它们各有各的脾气,也各有各的适用场景。

4.1 为什么要度量流动性?

你想想看,一个市场如果流动性差,你买进去容易,想出来就难了。滑点、冲击成本,这些都会吃掉你的利润。

我个人习惯,在构建任何策略之前,先拿这几个模型把标的资产的流动性摸一遍。尤其是做高频或者日内策略,流动性就是命根子。

核心观点:流动性度量不是学术游戏,它直接决定了你的策略容量和交易成本。

4.2 Amihud 非流动性指标

这个指标是我用得最多的一个。为什么?因为它只需要日线数据就能算,而且逻辑非常直观。

定义:

Amihud 指标衡量的是“每单位成交量引起的价格变化”。公式很简单:

Amihud = (1/N) * Σ(|R_t| / Volume_t)

其中,R_t 是第 t 日的收益率,Volume_t 是第 t 日的成交金额(或者成交量)。N 是计算窗口的天数。

怎么理解?

  • 值越大,说明一点点成交量就能把价格打飞,流动性差。
  • 值越小,说明大单进去价格纹丝不动,流动性好。

我在项目中遇到过一个问题:用成交股数算出来的 Amihud,和用成交金额算出来的,结果差异很大。后来我查了一下,发现是因为不同股票的价格差异太大。所以,我建议统一用成交金额,这样跨品种比较才有意义。

避坑指南:我曾经在回测中直接用 Amihud 作为风险因子,结果发现它在极端行情下会失效。比如 2015 年股灾,很多股票直接跌停,成交量极小,Amihud 反而变得很小——这显然不合理。所以,遇到涨跌停或者停牌,记得做特殊处理。

4.3 Roll 模型

Roll 模型是另一个经典。它从微观结构的角度出发,认为流动性的核心是买卖价差。

核心思想:

Roll 假设市场是有效的,价格在买卖价差之间来回跳动。通过观察价格序列的协方差,可以反推出隐含的买卖价差。

Roll = 2 * √(-Cov(ΔP_t, ΔP_{t-1}))

其中,ΔP_t 是价格变化。注意,协方差必须是负的,否则公式无效。

为什么协方差会是负的?

你想想看,如果一笔交易是买方发起的,价格会向上跳一下;下一笔交易如果是卖方发起的,价格又会向下跳一下。这种来回跳动的特性,导致相邻价格变化呈现负相关。

嗯,这里要注意:Roll 模型对数据频率很敏感。用日线算出来的结果,和用分钟线算出来的,可能天差地别。我个人习惯用 5 分钟线或者 tick 级数据来算,效果会好很多。

注意事项:Roll 模型假设没有趋势。如果市场处于单边行情,协方差可能为正,这时候公式就失效了。我建议在使用前先检查一下协方差的符号,如果为正,就改用其他模型。

4.4 Hui-Heubel 模型

这个模型相对冷门一些,但在某些场景下非常有用。它衡量的是“价格对成交量的敏感度”。

公式:

Hui-Heubel = (P_max - P_min) / P_min
            -------------------------
                Volume / Shares

其中,P_max 和 P_min 是某个时间段内的最高价和最低价,Volume 是成交量,Shares 是流通股数。

怎么理解?

  • 分子是价格波动范围,分母是换手率。
  • 说白了,就是“每单位换手率引起的价格波动”。

这个模型的好处是,它把价格波动和成交量结合起来了。如果一只股票换手率很高,但价格波动很小,说明流动性好。反之,如果换手率很低,价格却上蹿下跳,说明流动性差。

我记得有一次做商品期货的流动性分析,用 Amihud 算出来的结果和 Hui-Heubel 完全相反。后来仔细一看,是因为那个品种的成交量分布极不均匀,大部分交易都集中在开盘和收盘。Hui-Heubel 对这种“伪流动性”更敏感。

4.5 模型对比与选择

这三个模型各有千秋,我整理了一个表格,方便你对比:

模型 数据需求 优点 缺点 适用场景
Amihud 日线数据 简单、易算、跨品种可比 极端行情下失真 股票、ETF 的长期流动性分析
Roll 高频数据 直接反映买卖价差 对数据频率敏感,趋势行情失效 期货、外汇的微观结构分析
Hui-Heubel 日线数据 结合波动与成交量 对异常值敏感 商品期货、小盘股

我个人习惯是:先用 Amihud 做初筛,再用 Roll 做精细分析,最后用 Hui-Heubel 做交叉验证。三个模型一起上,基本不会出大错。

4.6 知识体系框架

下面这张图,帮你理清这三个模型的核心逻辑:

流动性度量模型 Amihud 模型 价格变化 / 成交量 Roll 模型 隐含买卖价差 Hui-Heubel 模型 价格波动 / 换手率 数据需求:日线 优点:简单易算 数据需求:高频 优点:反映价差 数据需求:日线 优点:结合波动 三者结合使用,效果最佳

这张图把三个模型的核心逻辑、数据需求和优缺点都串起来了。你可以把它当作一个快速参考。

我的建议:不要迷信任何一个模型。流动性是个多维度概念,单一指标很难全面刻画。我通常的做法是,把这三个模型的结果做一个综合打分,再结合盘口深度数据,才能对流动性有个比较靠谱的判断。

好了,这一节的内容就到这里。流动性度量是量化交易的基础功,值得你花时间好好琢磨。


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