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 核心流程图:库存拐点跨期套利决策流程

下面这张图是我自己总结的决策流程,每次做库存拐点套利前都会过一遍:

库存拐点跨期套利决策流程 Step 1: 数据采集 Step 2: 拐点信号识别 信号强度 ≥ 阈值? 继续观察 Step 3: 策略选择 Step 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