陷阱一:流动性幻觉——你以为能平仓,其实根本出不来

做期现套利的人,最容易栽在哪儿?

我告诉你,不是基差算错了,也不是保证金没管好。而是你下单那一刻,觉得市场流动性好得很,结果真要平仓的时候,盘口像被抽干了一样。

这就是我今天要讲的第一个陷阱——流动性幻觉

什么是流动性幻觉?

说白了,就是你看盘口的时候,觉得买卖挂单很厚。比如期货那边买一有500手,卖一也有400手。现货ETF那边挂单也看着挺舒服。你心想:这流动性,进出个几百手没问题吧?

嗯,问题就出在这个「觉得」上。

我2019年做螺纹钢期现套利的时候,就吃过这个亏。当时RB1910合约盘口看着有2000多手挂单,我直接开了500手套利头寸。结果行情一波动,盘口瞬间只剩200手。我平仓的时候,滑了整整8个点。那一单,利润全吐回去了。

核心认知:盘口看到的挂单量,不等于你能成交的量。尤其在套利交易中,你需要同时平掉期货和现货两边,流动性风险是双倍的。

流动性幻觉的三种典型表现

根据我这些年的实战经验,流动性幻觉主要有三种形态。你对照看看,自己中过几个。

  1. 盘口厚度假象——挂单看着多,但大部分是「钓鱼单」。比如期货买一挂了1000手,但那是程序化交易挂的,你一吃它就撤。我见过最夸张的一次,某品种买一挂了3000手,我试了10手,盘口瞬间缩到500手。剩下的2500手,全是假的。
  2. 双边流动性不匹配——期货那边流动性好,现货这边流动性差。你做正向套利的时候,期货平仓很顺畅,但现货ETF卖不出去。或者反过来,现货能买,期货开不了仓。这种不对称,最容易让人卡在半路。
  3. 特定时段的流动性枯竭——比如中午休盘前后、节假日之前、交割月临近。这些时候,很多机构资金会撤单或者减仓。你以为全天流动性都一样?我告诉你,下午2:55和上午10:00,完全是两个世界。

如何识别流动性幻觉?

光知道有陷阱还不够,你得有办法提前识别。我个人习惯用三个指标来判断真实流动性。

指标 计算方法 安全阈值 说明
盘口深度比 买一量 + 卖一量 ÷ 近5日均量 > 0.5% 低于这个值,说明盘口挂单相对成交量来说太薄
滑点测试 用10手试单,看盘口变化 滑点 < 0.1% 试单后盘口恢复时间 < 3秒才算健康
双边同步率 期货与现货的盘口更新频率差 差异 < 50ms 一边更新快一边慢,说明流动性结构有问题

你可能会问:这些指标怎么用?我举个例子。

有一次我看中了一个跨品种套利机会,IC期货和ETF之间的基差到了历史极值。盘口看着不错,但我还是先做了滑点测试。我挂了10手IC期货试单,结果盘口瞬间从500手缩到80手,而且过了5秒都没恢复。我立刻放弃了那个机会。后来果然,那天的流动性一直很差,有人硬做,亏了不少。

我的习惯:每次做套利之前,先花30秒做一次滑点测试。用最小手数试一下,看看盘口的「真实弹性」。这30秒,可能帮你省下几万块的滑点成本。

避坑指南:我曾经踩过的坑

我曾经在2021年做国债期货期现套利时,犯过一个低级错误。当时T2206合约和CTD券之间的基差到了0.15元,我觉得机会很好。盘口看着也正常,我就直接开了50手套利头寸。

结果平仓的时候,期货那边没问题,但现货债券那边,做市商直接撤单了。我挂了10分钟都没成交。最后只能通过中介去找对手方,多花了半天时间,基差也缩回去了。那笔交易,我亏了手续费和时间成本。

从那以后,我给自己定了几条铁律:

  • 开仓前必看「双边盘口同步率」——如果期货和现货的盘口更新速度差超过100ms,直接放弃
  • 单边头寸不超过盘口「真实深度」的20%——真实深度 = 试单后3秒内恢复的挂单量
  • 避开三个时间段——11:25-11:30、14:55-15:00、交割前3天
  • 永远准备B计划——如果盘口平不了,有没有其他渠道?比如大宗交易、场外市场

用代码量化流动性风险

光靠感觉不行,得用数据说话。我写了一个简单的流动性评分函数,每次开仓前跑一下。

def liquidity_score(future_depth, spot_depth, avg_volume):
    """
    计算套利对的流动性评分
    future_depth: 期货盘口深度(买一+卖一)
    spot_depth: 现货盘口深度(买一+卖一)
    avg_volume: 近5日平均成交量
    """
    # 盘口深度比
    depth_ratio = (future_depth + spot_depth) / avg_volume
    
    # 双边匹配度
    match_ratio = min(future_depth, spot_depth) / max(future_depth, spot_depth)
    
    # 综合评分(0-100)
    score = depth_ratio * 50 + match_ratio * 50
    
    if score < 30:
        return "危险:流动性不足,建议放弃"
    elif score < 60:
        return "谨慎:可以小仓位尝试,不超过20手"
    else:
        return "安全:正常操作"

# 使用示例
print(liquidity_score(800, 600, 50000))
# 输出:谨慎:可以小仓位尝试,不超过20手

这个函数很简单,但很实用。你把它集成到你的交易系统里,每次开仓前自动跑一遍,能过滤掉大部分流动性陷阱。

核心逻辑图

下面这张图,是我自己总结的流动性风险评估流程。每次做套利之前,我都会在脑子里过一遍。

流动性风险评估流程 第一步:盘口观察 盘口厚度 > 阈值? 第二步:滑点测试 滑点 < 0.1%? 第三步:双边同步率 同步率 < 50ms? 全部通过 可以开仓 放弃或减仓 放弃或减仓

你看,这个流程其实不复杂。但很多人就是跳过了第二步和第三步,只看盘口厚度就冲进去了。结果呢?

记住一句话:盘口厚度是静态的,流动性是动态的。你看到的,只是别人想让你看到的。

最后说两句

流动性幻觉这个坑,几乎每个做套利的人都会踩一次。区别在于,有的人踩一次就记住了,有的人反复踩。

我个人的经验是:永远假设流动性比你看到的差一半。这样你开仓的时候会更谨慎,仓位管理也会更保守。虽然可能会错过一些机会,但至少不会因为流动性问题爆仓。

嗯,这一章就到这里。流动性是套利交易的地基,地基不稳,上面盖多高的楼都没用。


专注资料整理