实战案例三:豆粕库存与基差交易
好,咱们直接进入第三个实战案例。这次聊豆粕,一个我特别熟悉的品种。为什么?因为我在农产品团队待过几年,每年都要盯着大豆到港、压榨利润、还有那该死的库存数据。
豆粕这个品种有个特点:库存周期特别明显。说白了,就是库存高了基差就弱,库存低了基差就强。但这里面的门道,远不止这么简单。
一、豆粕基差的核心驱动因子
我个人习惯,先列三个最关键的因子:
- 大豆到港量 — 这是原料端,决定了压榨厂的开工率
- 压榨利润 — 利润好,工厂拼命压榨,豆粕供应就多
- 下游养殖需求 — 猪啊鸡啊,吃得多不多
这三个因子最终都会反映到豆粕库存上。库存,就是那个“果”。
核心逻辑:豆粕基差 ≈ 库存水平的反向指标。库存低 → 基差强(现货升水);库存高 → 基差弱(现货贴水)。
但这里有个坑——库存的边际变化比绝对水平更重要。你想想看,如果库存已经很低了,但还在继续下降,那基差会更强。反过来,库存虽然高,但开始拐头向下,基差反而可能提前走强。
二、一个典型的交易案例
我记得是2022年夏天,当时豆粕库存处于历史低位,大概只有30多万吨。正常年份这个数字应该在60-80万吨。嗯,这里要注意,低库存已经反映在基差里了——当时华东地区豆粕基差在+400元/吨左右。
但真正让我决定做多的,是下面这个信号:
| 时间 | 豆粕库存(万吨) | 基差(元/吨) | 我的判断 |
|---|---|---|---|
| 6月初 | 35 | +420 | 观望,基差已在高位 |
| 6月中旬 | 28 | +480 | 库存还在降,但幅度放缓 |
| 6月下旬 | 25 | +550 | 库存降速明显收窄,警惕 |
| 7月初 | 24 | +580 | 库存几乎不降了,准备反手 |
看到没有?库存从35降到25,基差从+420涨到+580。但到了7月初,库存几乎不再下降,基差却还在涨。这就是典型的“利多出尽”信号。
我的经验:当库存停止下降但基差还在冲高时,就是做空基差的好时机。我曾经在这个信号上吃过亏,后来就学乖了。
三、量化模型的搭建思路
好,咱们来点硬核的。怎么把这个逻辑写成代码?
我个人习惯用Python,数据源用Wind或者自己爬的。核心思路就三步:
- 计算库存的周度变化率
- 计算基差的历史分位数
- 当库存变化率转正且基差分位数超过80%时,做空基差
# 伪代码示例,实际使用需调整参数
import pandas as pd
import numpy as np
def soybean_meal_basis_strategy(inventory, basis):
"""
inventory: 周度库存序列
basis: 对应的基差序列
"""
# 1. 计算库存周度变化率
inv_change = inventory.pct_change()
# 2. 计算基差的历史分位数
basis_percentile = basis.rolling(60).apply(
lambda x: (x[-1] - x.min()) / (x.max() - x.min())
)
# 3. 生成信号
# 库存停止下降(变化率 > -0.02)且基差分位数 > 0.8
signal = (inv_change > -0.02) & (basis_percentile > 0.8)
return signal
这个模型看起来简单,但实际跑起来效果还不错。当然,我后来加了更多过滤条件,比如压榨利润、豆油价格等,但核心逻辑没变。
四、避坑指南
我曾经犯过一个错误,在这里分享给大家:
我曾经在2021年做过一次豆粕基差交易,当时库存很低,基差也很强,我按模型信号做空了基差。结果库存确实回升了,但基差反而更强了。
后来复盘发现,原因是大豆到港延迟,导致压榨厂没法及时提高开工率。库存数据虽然显示回升,但那是“虚增”——因为下游提货更慢,而不是供应增加了。
教训:一定要区分“主动累库”和“被动累库”。主动累库是供应增加,利空基差;被动累库是需求萎缩,同样利空基差,但节奏不同。
五、知识体系图
下面这张图,是我自己总结的豆粕基差交易框架。你仔细看看,应该能理解整个逻辑链条。
六、实战中的几个要点
- 数据频率很重要:豆粕库存数据通常是周度发布,但基差是每天变化的。我建议用周度数据做方向判断,用日度数据做入场时机。
- 关注交割月:豆粕主力合约是1、5、9月。临近交割月,基差会向现货回归,这时候库存的影响会减弱。
- 别忘了豆油:压榨厂同时生产豆粕和豆油。豆油价格高的时候,工厂愿意多压榨,豆粕供应自然就多。这叫“油粕比”逻辑。
一个小技巧:我习惯把豆粕库存和基差画在一张图上,用双Y轴。当两条线出现背离时(库存降但基差不涨,或者库存升但基差不跌),往往就是交易机会。
好了,这个案例就讲到这里。豆粕的库存与基差关系,说白了就是供需的微观体现。你只要把库存的“量”和“方向”搞清楚了,基差交易就成功了一半。