第十三章 跨品种基差套利:产业链上的利润博弈

做套利做到一定程度,你会发现一个规律:单品种基差交易赚的是时间差,跨品种基差套利赚的是产业链上的利润分配。说白了,就是盯着上下游之间谁赚多了、谁亏惨了,然后找机会把这种失衡给「掰回来」。

我个人习惯把跨品种基差套利分成两类:原料-成材型(比如螺纹钢和铁矿石)和压榨/加工型(比如豆粕和豆油)。这两类的逻辑完全不同,咱们一个一个拆开讲。

13.1 螺纹钢与铁矿石:成本传导的基差密码

螺纹钢和铁矿石的关系,说白了就是面粉和面包。铁矿石是原料,螺纹钢是成品。正常情况下,螺纹钢价格 = 铁矿石价格 × 系数 + 加工费 + 利润。

但市场经常不按常理出牌。我记得2021年有一波行情,铁矿石涨得飞起,螺纹钢却跟不动,钢厂利润被压缩到极致。这时候,做空螺矿比(卖螺纹买铁矿)就是一个典型的跨品种基差套利。

核心逻辑:利润再分配

跨品种基差套利的本质,是捕捉产业链利润的均值回归。你想想看,钢厂不可能长期亏损,也不可能长期暴利。当利润偏离正常区间时,市场会通过价格调整来修复。

具体到螺纹钢和铁矿石,我一般看两个指标:

  • 螺矿比:螺纹钢价格 / 铁矿石价格。正常区间大概在4.5-5.5之间。
  • 钢厂利润:螺纹钢价格 - 1.6×铁矿石价格 - 0.5×焦炭价格 - 固定成本。

当螺矿比低于4.0时,说明钢厂利润被严重压缩,这时候做多螺矿比(买螺纹卖铁矿)胜率很高。反过来,螺矿比高于6.0,钢厂赚得盆满钵满,做空螺矿比就是好机会。

实战经验:我曾在螺矿比跌到3.8时入场做多,结果继续跌到3.5才反弹。嗯,这里要注意:极端行情下,利润修复可能需要时间,仓位管理比方向判断更重要

基差计算的特殊性

跨品种基差不能直接相减,因为单位不同。我习惯用标准化基差

# 标准化螺矿基差
def calc_spread_std(price_rb, price_i, ratio_mean=5.0, ratio_std=0.5):
    """
    计算标准化螺矿基差
    price_rb: 螺纹钢主力合约价格
    price_i: 铁矿石主力合约价格
    """
    current_ratio = price_rb / price_i
    z_score = (current_ratio - ratio_mean) / ratio_std
    return z_score

# 示例
rb_price = 3800  # 螺纹钢
i_price = 800    # 铁矿石
z = calc_spread_std(rb_price, i_price)
print(f"当前螺矿比Z-score: {z:.2f}")
# 输出: 当前螺矿比Z-score: -1.20

Z-score低于-2或高于2时,就是比较明确的入场信号。当然,这只是个参考,具体还要结合库存、开工率等基本面数据。

13.2 豆粕与豆油:压榨利润的跷跷板

豆粕和豆油的关系更有意思。它们是大豆压榨的联产品——压榨1吨大豆,大概产出0.78吨豆粕和0.18吨豆油。这两兄弟的价格是此消彼长的。

为什么会这样?因为压榨利润 = 豆粕价格×0.78 + 豆油价格×0.18 - 大豆价格 - 加工费。当豆粕涨价时,压榨利润变好,工厂会加大压榨量,豆油供应增加,价格反而下跌。这就是跷跷板效应

套利策略:油粕比

油粕比 = 豆油价格 / 豆粕价格。正常区间在1.8-2.5之间。低于1.8时,说明豆粕相对强势,可以做空油粕比(卖豆油买豆粕);高于2.5时,豆油相对强势,做多油粕比。

我曾经在2022年做过一波油粕比套利。当时豆粕因为猪周期需求旺盛,价格一路飙升,油粕比跌到1.6。我判断这个比值不可持续,因为豆粕需求总有回落的时候。于是入场做多油粕比,等了两个月,比值回到2.2,获利了结。

避坑指南:我曾经在油粕比低于1.5时重仓做多,结果遇到南美大豆减产,豆粕继续暴涨,比值跌到1.3才反弹。后来我学乖了:跨品种套利一定要设止损,别以为均值回归是100%确定的

基差套利的执行细节

做跨品种基差套利,有几个细节要注意:

  1. 合约选择:尽量选同月份的合约,避免移仓换月带来的干扰。
  2. 手数配比:根据产业链系数调整。比如螺矿比套利,1手螺纹对应1.6手铁矿(按吨数算)。
  3. 保证金占用:跨品种套利通常占用双边保证金,资金效率低一些。

13.3 焦煤与焦炭:焦化利润的博弈

焦煤和焦炭的关系,和螺矿类似,但更复杂一些。焦煤是原料,焦炭是中间产品,再往下是高炉炼铁。焦化厂把焦煤炼成焦炭,利润空间受上下游双重挤压。

焦化利润 = 焦炭价格 - 1.33×焦煤价格 - 加工费。这个1.33是行业平均的焦煤消耗系数。当焦化利润为负时,焦化厂会减产,焦炭供应减少,价格回升;利润过高时,焦化厂满负荷生产,焦炭供应增加,价格回落。

焦化利润套利

我一般用焦化利润指数来判断入场时机:

# 焦化利润计算
def calc_coking_profit(jm_price, j_price, cost=300):
    """
    计算焦化利润
    jm_price: 焦煤价格
    j_price: 焦炭价格
    cost: 加工费(含折旧、人工等)
    """
    profit = j_price - 1.33 * jm_price - cost
    return profit

# 示例
jm = 1800  # 焦煤
j = 2500   # 焦炭
profit = calc_coking_profit(jm, j)
print(f"当前焦化利润: {profit:.0f} 元/吨")
# 输出: 当前焦化利润: 106 元/吨

当焦化利润低于-100元/吨时,焦化厂普遍亏损,是做多焦化利润(买焦炭卖焦煤)的好时机。高于300元/吨时,利润过高,可以做空。

注意:焦化利润的波动比螺矿比更大,因为焦化厂产能调整比钢厂灵活。我曾经在利润-150时入场,结果一周内跌到-200,但随后两周反弹到+50。这种策略需要耐心,别被短期波动吓跑。

13.4 产业链基差分析框架

做跨品种基差套利,不能只看价格比值。我总结了一个三因子分析框架

因子 指标 作用
利润因子 加工利润、毛利率 判断产业链利润是否失衡
库存因子 原料库存、成品库存 判断供需是否紧张
产能因子 开工率、检修计划 判断供应端弹性

举个例子,当焦化利润为负、焦化厂库存高企、开工率下降时,这三个因子都指向做多焦化利润,胜率会大幅提升。

13.5 知识体系总览

下面这张图,是我自己梳理的跨品种基差套利知识体系。每次做策略前,我都会过一遍这个框架:

跨品种基差套利知识体系 跨品种基差套利 螺纹钢-铁矿石 豆粕-豆油 焦煤-焦炭 核心指标:螺矿比 入场信号:Z-score ±2 风险点:政策限产 核心指标:油粕比 入场信号:比值1.8-2.5 风险点:天气炒作 核心指标:焦化利润 入场信号:利润±100 风险点:环保限产 三因子分析框架:利润因子 + 库存因子 + 产能因子

这张图把三个产业链的核心逻辑、入场信号和风险点都串起来了。每次做策略前,我都会问自己三个问题:利润失衡了吗?库存支持吗?产能有弹性吗?三个都点头,才动手。

好了,跨品种基差套利的核心逻辑就这些。说白了,就是盯着产业链上谁赚多了、谁亏惨了,然后赌它回归。但记住,均值回归是大概率事件,但不是100%。仓位管理、止损纪律,永远比方向判断更重要。