17、基差交易策略三:库存拐点附近的跨期套利
库存拐点,说白了就是库存从累库转向去库,或者从去库转向累库的那个关键节点。这个位置做跨期套利,我个人认为是基差交易里最有意思、也最考验功力的策略之一。
为什么这么说?因为库存拐点往往伴随着市场情绪的剧烈反转。你想想看,当库存还在高位时,大家普遍悲观,近月合约被压得很低;一旦库存开始下降,市场预期瞬间扭转,近月合约会快速修复。这个价差变化,往往比单边行情更确定。
17.1 库存拐点的识别方法
识别库存拐点,不能只看库存绝对值。我见过太多人盯着库存数据,结果被假拐点坑了。嗯,这里要注意几个关键信号:
- 库存增速放缓:累库速度连续两周下降,说明供需在边际改善
- 现货基差走强:现货价格开始抗跌,甚至小幅升水期货
- 仓单注销加速:交易所仓单开始大量注销,说明现货需求在回暖
- 远期曲线形态变化:从Contango结构开始走平,甚至出现Backwardation迹象
核心逻辑:库存拐点附近,近月合约对库存变化最敏感。库存下降时,近月涨幅远大于远月;库存上升时,近月跌幅也远大于远月。这就是跨期套利的利润来源。
17.2 策略框架:库存拐点跨期套利模型
我个人习惯把库存拐点附近的跨期套利分成两类:
| 类型 | 库存状态 | 操作方向 | 预期价差变化 |
|---|---|---|---|
| 拐点买入 | 累库末期→去库初期 | 买近卖远 | 价差从Contango收窄,甚至转Back |
| 拐点卖出 | 去库末期→累库初期 | 卖近买远 | 价差从Back走阔,甚至转Contango |
这里有个坑,我曾经踩过:不要等库存拐点确认了再进场。等你看到库存数据明确转向,市场已经反应了一大半。真正的利润,是在拐点尚未确认、但信号已经出现时介入。
17.3 实战案例:螺纹钢库存拐点套利
我记得2022年做过一次螺纹钢的库存拐点套利。当时的情况是这样的:
- 春节后螺纹钢库存持续累积,RB2305-RB2310价差从-80元扩到-150元
- 3月中旬,库存增速开始放缓,现货成交回暖
- 基差从-50元收窄到-20元,仓单开始注销
我当时判断库存拐点即将到来,在价差-140元附近入场,做多RB2305、做空RB2310。仓位配比是1:1,保证金占用约15%。
# 策略参数示例
entry_spread = -140 # 入场价差(近月-远月)
target_spread = -50 # 目标价差
stop_spread = -180 # 止损价差
# 仓位计算
capital = 1000000 # 资金100万
margin_rate = 0.15 # 保证金比例15%
contract_size = 10 # 每手10吨
# 每手占用保证金
margin_per_lot = 4000 * 10 * 0.15 = 6000 # 假设价格4000元/吨
# 最大开仓手数
max_lots = capital * 0.3 / margin_per_lot ≈ 50手
结果呢?两周后库存数据确认拐点,价差从-140元快速收窄到-60元。我在-70元附近平仓,单笔盈利约35万元,收益率35%。
操作技巧:库存拐点套利不要追求吃到全部价差。我个人习惯吃中间60%-70%的利润,留一些安全边际。因为拐点附近的波动往往很大,容易反复。
17.4 核心流程图:库存拐点跨期套利决策流程
下面这张图是我自己总结的决策流程,每次做库存拐点套利前都会过一遍:
17.5 风险控制要点
库存拐点套利虽然确定性较高,但也不是没有风险。我总结了几条避坑指南:
避坑指南:
- 我曾经在库存拐点判断错误时死扛,结果价差反向走了200点。后来我给自己定了个规矩:拐点套利最大亏损不超过总资金的5%。
- 注意流动性风险:近月合约临近交割时流动性会下降,滑点可能很大。我一般选择主力合约和次主力合约做组合。
- 不要忽视宏观因素:有时候库存拐点信号很明确,但宏观政策突然转向,会打乱一切。记得给策略留出宏观对冲的空间。
17.6 量化实现要点
如果你想把库存拐点套利做成量化策略,有几个关键点要注意:
# 库存拐点信号量化示例
def detect_inventory_inflection(inventory_data, window=4):
"""
检测库存拐点信号
inventory_data: 周度库存数据
window: 移动窗口期数
"""
# 计算库存变化率
change_rate = inventory_data.pct_change()
# 计算移动平均
ma_change = change_rate.rolling(window).mean()
# 判断拐点信号
# 信号1:库存变化率从负转正(去库转累库)
signal1 = (change_rate.shift(1) < 0) & (change_rate > 0)
# 信号2:库存变化率从正转负(累库转去库)
signal2 = (change_rate.shift(1) > 0) & (change_rate < 0)
# 信号3:库存变化率连续减速
signal3 = (change_rate.diff() < 0) & (change_rate > 0)
return signal1, signal2, signal3
个人经验:量化信号只是辅助,最终决策还是要结合基本面判断。我见过太多人过度优化参数,结果实盘一塌糊涂。记住,库存拐点套利的核心是理解供需格局的变化,不是数学公式。
好了,库存拐点附近的跨期套利就讲到这里。这个策略说难不难,说简单也不简单。关键在于你能不能比别人更早发现拐点的蛛丝马迹。多盯盘、多复盘,慢慢你就会有感觉了。
公众号:蓝海资料掘金营,微信deep3321