3、流动性度量指标(上):买卖价差、Amihud非流动性比率、Roll's Spread Estimator

流动性这东西,说起来玄乎,其实就一句话:你想卖的时候,能不能马上卖掉,还不亏太多

我做了十几年风控,见过太多策略在回测里跑得飞起,一上实盘就崩。为什么?流动性问题没处理好。你想想看,回测时假设你按收盘价成交,但实际盘口上那点深度,根本接不住你的单子。

所以,量化交易的第一步,不是找alpha,而是先搞清楚——你交易的资产,到底有多“滑”

这一章,我们先啃三个最经典的流动性指标。它们各有各的脾气,也各有各的坑。

3.1 买卖价差(Bid-Ask Spread)

这是最直观的指标。说白了,就是你想买时出的最高价(Bid),和你想卖时收的最低价(Ask),中间差了多少。

公式很简单:

Spread = Ask - Bid

相对Spread = (Ask - Bid) / MidPrice × 100%

价差越小,流动性越好。比如大盘蓝筹股,价差可能只有0.01元。而某些小盘垃圾债,价差能大到让你怀疑人生。

核心要点:价差就是你的交易成本。高频策略尤其敏感,一个点的价差就能吃掉你所有利润。

我在项目中遇到过一件事。有个同事做ETF套利,回测年化20%。结果实盘第一天,净值就亏了3%。查了半天,发现是买卖价差没算进去。他用的回测数据是中间价,但实际成交全在对手盘的最差价位。嗯,从那以后,我所有策略的预期收益里,第一刀就是砍掉价差成本。

避坑指南:我曾经见过有人用日频数据算价差,结果发现价差为0。别高兴太早,那只是因为数据精度不够。高频数据里,价差几乎不可能为0。

3.2 Amihud非流动性比率

价差只能反映盘口的即时成本,但没法衡量“大单冲击”的影响。你想想看,如果你要卖100万股,光看价差是不够的——因为你的单子会把价格砸下去。

Amihud(2002)提出了一个很聪明的指标:

Amihud = |日收益率| / 日成交金额

这个指标的含义是:每成交1块钱,价格会波动多少

数值越大,说明流动性越差。比如:

  • 大盘股:Amihud值通常在10⁻⁷级别
  • 小盘股:可能到10⁻⁵甚至更高
  • 某些债券:直接奔着10⁻³去了
资产类型 典型Amihud值 流动性评价
沪深300成分股 1×10⁻⁷ 优秀
中证500成分股 5×10⁻⁷ 良好
小盘股 1×10⁻⁵ 一般
信用债 1×10⁻³ 较差

我个人习惯用Amihud来做“流动性过滤”。比如,我只交易Amihud值低于某个阈值的股票。这样能避免在流动性枯竭时被闷杀。

注意:Amihud对零成交日非常敏感。如果某天没有成交,收益率是0,成交金额也是0,这个比值就变成0/0。我一般会直接剔除这些样本,或者用前一天的数值填充。

3.3 Roll's Spread Estimator

这个指标有点意思。Roll(1984)发现,价差的存在会导致收益率序列出现负的一阶自相关

什么意思呢?

假设真实价格是随机游走的,但因为有买卖价差,你看到的成交价会在Bid和Ask之间来回跳。今天在Ask成交,明天在Bid成交,收益率就变成了负相关。

Roll的估计公式:

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

其中ΔP是价格变化,Cov是一阶自协方差。

如果协方差为正,说明价差为0(或者数据有问题)。

实用技巧:Roll's Spread不需要高频数据,用日频数据就能算。这对于没有Level2数据的散户来说,是个福音。

我曾经用Roll's Spread做过一个跨市场流动性对比。A股市场的Roll Spread平均在0.5%左右,而港股在0.3%左右。这说明港股的隐性交易成本更低。嗯,这个结论后来被我用在了一个跨境套利策略里。

不过要注意,Roll's Spread有个前提假设:市场是有效的,且没有信息冲击。如果某天出了重大利好,价格单边上涨,协方差可能变成正的,这时候公式就失效了。

我的处理方式:如果遇到协方差为正的情况,我直接设Roll Spread为0。虽然不完美,但至少不会出现负数这种荒谬的结果。

3.4 三个指标的对比与选择

这三个指标各有千秋,我一般这样用:

  • 买卖价差:适合高频策略,需要Tick级数据。能直接反映即时交易成本。
  • Amihud比率:适合中低频策略,用日频数据就能算。能反映大单冲击成本。
  • Roll's Spread:适合没有高频数据的情况。虽然精度不如前两个,但胜在数据容易获取。

我个人习惯是:三个指标一起看。如果三个指标都指向流动性差,那这个资产我绝对不碰。如果只有一两个指标报警,我会再深入看看。

下面这张图,是我自己总结的流动性指标选择逻辑:

流动性指标选择逻辑 你有哪种数据? 有Tick级高频数据? 买卖价差 最精确,成本直接算 Amihud / Roll 日频数据即可 最终建议:三个指标交叉验证,至少两个一致再下结论 数据越精细,结论越可靠

好了,这一章的内容就到这里。三个指标,三种视角,但核心只有一个:别让你的策略死在流动性上