陷阱一:流动性幻觉——你以为能平仓,其实根本出不来
做期现套利的人,最容易栽在哪儿?
我告诉你,不是基差算错了,也不是保证金没管好。而是你下单那一刻,觉得市场流动性好得很,结果真要平仓的时候,盘口像被抽干了一样。
这就是我今天要讲的第一个陷阱——流动性幻觉。
什么是流动性幻觉?
说白了,就是你看盘口的时候,觉得买卖挂单很厚。比如期货那边买一有500手,卖一也有400手。现货ETF那边挂单也看着挺舒服。你心想:这流动性,进出个几百手没问题吧?
嗯,问题就出在这个「觉得」上。
我2019年做螺纹钢期现套利的时候,就吃过这个亏。当时RB1910合约盘口看着有2000多手挂单,我直接开了500手套利头寸。结果行情一波动,盘口瞬间只剩200手。我平仓的时候,滑了整整8个点。那一单,利润全吐回去了。
流动性幻觉的三种典型表现
根据我这些年的实战经验,流动性幻觉主要有三种形态。你对照看看,自己中过几个。
- 盘口厚度假象——挂单看着多,但大部分是「钓鱼单」。比如期货买一挂了1000手,但那是程序化交易挂的,你一吃它就撤。我见过最夸张的一次,某品种买一挂了3000手,我试了10手,盘口瞬间缩到500手。剩下的2500手,全是假的。
- 双边流动性不匹配——期货那边流动性好,现货这边流动性差。你做正向套利的时候,期货平仓很顺畅,但现货ETF卖不出去。或者反过来,现货能买,期货开不了仓。这种不对称,最容易让人卡在半路。
- 特定时段的流动性枯竭——比如中午休盘前后、节假日之前、交割月临近。这些时候,很多机构资金会撤单或者减仓。你以为全天流动性都一样?我告诉你,下午2:55和上午10:00,完全是两个世界。
如何识别流动性幻觉?
光知道有陷阱还不够,你得有办法提前识别。我个人习惯用三个指标来判断真实流动性。
| 指标 | 计算方法 | 安全阈值 | 说明 |
|---|---|---|---|
| 盘口深度比 | 买一量 + 卖一量 ÷ 近5日均量 | > 0.5% | 低于这个值,说明盘口挂单相对成交量来说太薄 |
| 滑点测试 | 用10手试单,看盘口变化 | 滑点 < 0.1% | 试单后盘口恢复时间 < 3秒才算健康 |
| 双边同步率 | 期货与现货的盘口更新频率差 | 差异 < 50ms | 一边更新快一边慢,说明流动性结构有问题 |
你可能会问:这些指标怎么用?我举个例子。
有一次我看中了一个跨品种套利机会,IC期货和ETF之间的基差到了历史极值。盘口看着不错,但我还是先做了滑点测试。我挂了10手IC期货试单,结果盘口瞬间从500手缩到80手,而且过了5秒都没恢复。我立刻放弃了那个机会。后来果然,那天的流动性一直很差,有人硬做,亏了不少。
避坑指南:我曾经踩过的坑
我曾经在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手
这个函数很简单,但很实用。你把它集成到你的交易系统里,每次开仓前自动跑一遍,能过滤掉大部分流动性陷阱。
核心逻辑图
下面这张图,是我自己总结的流动性风险评估流程。每次做套利之前,我都会在脑子里过一遍。
你看,这个流程其实不复杂。但很多人就是跳过了第二步和第三步,只看盘口厚度就冲进去了。结果呢?
记住一句话:盘口厚度是静态的,流动性是动态的。你看到的,只是别人想让你看到的。
最后说两句
流动性幻觉这个坑,几乎每个做套利的人都会踩一次。区别在于,有的人踩一次就记住了,有的人反复踩。
我个人的经验是:永远假设流动性比你看到的差一半。这样你开仓的时候会更谨慎,仓位管理也会更保守。虽然可能会错过一些机会,但至少不会因为流动性问题爆仓。
嗯,这一章就到这里。流动性是套利交易的地基,地基不稳,上面盖多高的楼都没用。