一、流动性的四个维度

做量化这些年,我越来越觉得流动性是个「玄学」。

你看着盘口挂单很厚,一出手就滑点。你看着成交量很大,想平仓时却找不到对手盘。说白了,流动性不是单一指标,它是个多维度的概念。

1.1 宽度(Width)

宽度就是买卖价差。买一和卖一之间的距离。

价差越小,流动性越好。比如某只股票买一10.00,卖一10.01,价差1分钱,这就是好流动性。如果买一10.00,卖一10.10,价差1毛钱,说明流动性差。

我在做高频策略时,最怕的就是价差突然拉大。有一次策略在开盘瞬间进场,价差从1分钱瞬间变成5分钱,直接吃掉了我一半的利润。嗯,从那以后我加了价差监控模块。

核心公式: 相对价差 = (卖一价 - 买一价) / 中间价 × 100%

1.2 深度(Depth)

深度看的是「量」。在某个价格水平上,能成交多少手。

你想想看,一个盘口买一挂了1000手,另一个挂了100手。虽然价差一样,但深度完全不同。大资金进场,深度不够就会造成价格剧烈波动。

我个人习惯用「订单簿斜率」来衡量深度。斜率越陡,深度越差。斜率越平缓,深度越好。

# 计算订单簿深度
def calc_depth(order_book, levels=5):
    bid_depth = sum([qty for price, qty in order_book['bids'][:levels]])
    ask_depth = sum([qty for price, qty in order_book['asks'][:levels]])
    return bid_depth, ask_depth

1.3 即时性(Immediacy)

即时性就是「快不快」。你下单后,多久能成交?

这其实是个容易被忽略的维度。有些市场看起来深度不错,但成交速度慢。比如某些债券市场,挂单后要等几秒甚至几十秒才能成交。这在量化交易里是致命的。

我曾经在某个新兴市场做套利,明明看到价差机会,下单后等了3秒才成交,机会早就没了。避坑指南:做策略前一定要测成交延迟。

1.4 弹性(Resilience)

弹性是「恢复能力」。大单冲击后,价格多久能回到均衡位置?

弹性好的市场,大单砸下去,价格很快反弹回来。弹性差的市场,大单砸下去,价格就趴在那里不动了。

我记得有一次在期货市场做测试,一个500手的卖单直接把价格砸下去2个tick,结果过了5分钟都没恢复。这就是典型的弹性差。

实战技巧: 弹性可以用「冲击衰减时间」来衡量。从冲击发生到价格恢复到冲击前水平的时间,越短越好。

二、流动性黑洞

流动性黑洞,听起来很吓人,其实就是流动性瞬间消失的现象。

为什么会这样?我解释一下:当市场出现极端行情时,做市商和流动性提供者会集体撤单。你想想看,所有人都想跑,但没人愿意接盘。流动性就瞬间蒸发了。

2.1 形成机制

  • 正反馈循环: 价格下跌 → 风控触发 → 强制平仓 → 更多卖单 → 价格继续下跌
  • 做市商撤退: 波动率飙升 → 做市商扩大价差或撤单 → 流动性更差
  • 信息不对称: 有人知道坏消息 → 抢先卖出 → 其他人跟风 → 踩踏

2.2 经典案例

2010年5月6日,美股「闪电崩盘」。道琼斯指数在几分钟内暴跌近1000点,然后又快速反弹。当时很多股票的流动性完全消失,有些股票甚至以1美分成交。

我在复盘这个案例时发现,其实触发点只是一个大型机构的算法交易程序出了问题。但连锁反应导致整个市场的流动性瞬间枯竭。

重要提醒: 流动性黑洞不是黑天鹅,它是市场结构的固有缺陷。任何市场都可能发生,只是概率大小问题。

三、流动性对价格发现的影响

价格发现,说白了就是市场找到「合理价格」的过程。流动性好不好,直接决定了这个过程的效率。

3.1 流动性好时

流动性好的市场,价格发现效率高。因为:

  1. 买卖双方都能快速成交,价格反映最新信息
  2. 价差小,交易成本低,套利者愿意参与
  3. 深度大,大单不会造成价格扭曲

3.2 流动性差时

流动性差的市场,价格发现会出问题:

  • 价格滞后: 信息来了,但因为没有交易,价格不变
  • 价格扭曲: 一笔大单就能把价格打飞,偏离真实价值
  • 操纵风险: 流动性差的市场容易被操纵

3.3 量化视角

从量化角度看,流动性对价格发现的影响可以用「信息比率」来衡量:

# 流动性调整后的信息比率
def liquidity_adjusted_ir(returns, volume, spread):
    # 用成交量加权调整收益
    weighted_returns = returns * (volume / volume.mean())
    # 扣除交易成本
    net_returns = weighted_returns - spread / 2
    ir = net_returns.mean() / net_returns.std()
    return ir

这个公式我用了很多年。它告诉我们:流动性差的市场,即使策略预测准确,扣除交易成本后也可能不赚钱。

四、知识体系总览

下面这张图,是我梳理的流动性知识框架。建议你保存下来,做策略时对照着看。

流动性 宽度(价差) 深度(订单簿) 即时性(速度) 弹性(恢复) 流动性黑洞(极端情况) 价格发现效率 交易成本 信息传递速度 市场操纵风险 流动性四维度 → 极端情况(流动性黑洞)→ 影响价格发现效率

五、实战建议

我的经验总结:
  • 做策略前,先跑流动性测试。别等实盘了才发现问题
  • 监控四个维度,不要只看成交量
  • 设置流动性阈值,低于阈值自动暂停交易
  • 流动性黑洞来临时,别想着抄底,先活下来

嗯,这一章的内容就到这里。流动性是个大话题,后面我们还会反复提到它。记住一句话:没有流动性的市场,再好的策略也是白搭。

核心记忆点: 宽度看成本,深度看容量,即时性看速度,弹性看恢复。四个维度缺一不可。