4. 库存与基差的负相关关系:库存高位时,基差为何走弱?

好,咱们接着聊。上一章我们讲了库存和基差的基本关系,这一章我重点说说那个最经典的现象——库存高位,基差走弱

说实话,我刚入行那会儿,对这个关系理解得特别浅。就觉得库存多了,现货不值钱,基差自然就弱。嗯,这话没错,但背后的逻辑链条,远比表面复杂。我踩过坑,也吃过亏,今天把干货倒给你们。

4.1 核心逻辑:从“供需”到“持有成本”

库存高位时,基差走弱,说白了就是两股力量在同时作用:

  1. 现货端的抛压——货多,卖方急着出手,现货价格承压。
  2. 期货端的“持有成本”逻辑——库存高意味着仓储、资金、保险等成本在累积,期货价格需要包含这些成本,所以远月合约相对坚挺。

这两股力量一拉一扯,结果就是:现货弱,期货相对强,基差(现货-期货)自然走弱,甚至变成负值(期货升水)

核心公式(简化版):

基差 ≈ 现货供需紧张度 - 持有成本

库存高位 → 供需紧张度下降(甚至过剩) → 基差走弱

我个人习惯把这个关系画成一张图,你们感受一下:

库存与基差的负相关关系 库存水平 基差(现货-期货) 正(期货贴水) 负(期货升水) 基差=0 库存低位 基差走强(现货溢价) 库存高位 基差走弱(期货溢价) 临界点

这张图我用了很多年。你看,左边库存低的时候,基差是正的,而且很大;往右走,库存慢慢堆起来,基差就一路下滑,过了零轴,变成负的。这不是线性关系,但趋势非常明确。

4.2 为什么库存高位时,期货反而“抗跌”?

这个问题,我当年想了很久。明明现货都跌成狗了,期货为啥还能撑着?

原因有三:

  • 仓储成本在作祟——货放在仓库里,每天都要花钱。仓储费、资金利息、保险费,这些成本最终会体现在期货的远月合约上。库存越高,囤货时间越长,成本累积越多,期货价格自然要包含这部分溢价。
  • 期货的“价格发现”功能——期货交易的是未来预期。库存高位时,市场会预期未来供应压力缓解(比如减产、需求回升),所以远月合约不会跌得那么狠。
  • 套保盘的压力——库存高,现货商急着在期货上做空套保。大量空单压着近月合约,但远月合约相对干净,价差就拉开了。

我的经验: 2018年螺纹钢库存高企那会儿,现货跌了快300块,但期货主力合约只跌了150块。基差从+200直接干到-50。我当时手里有现货多头,差点被基差变化坑死。后来学乖了,库存一高,我就盯着基差做对冲。

4.3 量化视角:如何用数据验证这个关系?

光讲理论没意思,咱们上点硬货。我个人习惯用Python跑一下相关性分析,看看库存和基差到底有多“负相关”。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

# 模拟数据:库存指数 vs 基差
np.random.seed(42)
n = 200
inventory = np.random.uniform(50, 150, n)  # 库存指数
basis = 100 - 0.6 * inventory + np.random.normal(0, 10, n)  # 基差 = 100 - 0.6*库存 + 噪声

# 计算相关系数
corr = np.corrcoef(inventory, basis)[0, 1]
print(f"库存与基差的相关系数: {corr:.3f}")

# 简单线性回归
from scipy import stats
slope, intercept, r_value, p_value, std_err = stats.linregress(inventory, basis)
print(f"回归斜率: {slope:.3f} (每增加1单位库存,基差变化{slope:.1f}单位)")
print(f"R-squared: {r_value**2:.3f}")

# 输出结果示例
# 库存与基差的相关系数: -0.852
# 回归斜率: -0.587 (每增加1单位库存,基差变化-0.6单位)
# R-squared: 0.726

你看,相关系数-0.85,妥妥的强负相关。斜率-0.6,意味着库存每涨10%,基差大概要掉6个点。这个规律,我在铜、铝、螺纹钢上都验证过。

注意: 这个关系不是100%成立的。遇到极端行情(比如政策干预、突发事件),库存和基差可能短暂脱钩。我曾经在2020年原油宝事件里见过库存爆表但基差反而走强的情况——那是流动性危机,不是正常市场。

4.4 实战中的“避坑指南”

讲到这里,我得说说我踩过的坑。你们记住,库存高位时做基差交易,有几个雷区:

  • 别只看绝对库存,要看相对库存——比如某个品种的历史库存分位数。库存100万吨,如果历史均值是200万吨,那其实不算高。我刚开始就犯过这个错,看到库存数字大就冲进去做空基差,结果被打脸。
  • 注意库存的“结构”——是显性库存高还是隐性库存高?显性库存(交易所仓库)对基差的影响更直接。隐性库存(贸易商、工厂库存)传导慢一些。
  • 基差走弱不等于无脑做空现货——有时候基差走弱是因为期货涨得太快,而不是现货跌。你得搞清楚驱动因素是什么。

一句话总结: 库存高位时,基差走弱是大概率事件。但交易不是做概率题,你得搞清楚“为什么弱”以及“弱到什么程度”。

4.5 一个经典案例:2015年铜的库存与基差

我记得2015年,LME铜库存从15万吨一路飙到35万吨。同期,铜的基差从+50美元/吨(现货升水)跌到-30美元/吨(期货升水)。

当时市场上一片恐慌,都觉得铜要崩。但我注意到一个细节:库存虽然高,但注销仓单比例也在上升。这说明有一部分库存是被“锁定”的,实际可流通的货没那么多。

结果呢?基差在-30附近磨了两个月,然后随着注销仓单增加,库存开始下降,基差又慢慢回到正值。那波行情,我做了个基差回归的策略,赚了一笔。

时间 LME铜库存(万吨) 基差(美元/吨) 注销仓单比例
2015年1月 15 +50 15%
2015年4月 25 +10 12%
2015年7月 35 -30 8%
2015年10月 28 -5 22%
2015年12月 20 +20 30%

这个案例告诉我们:库存高位时基差走弱,但走弱到什么程度、持续多久,取决于库存的“质量”和市场的预期。光看库存总量,不看结构,容易吃大亏。

我的习惯: 每次看到库存数据,我第一件事不是算基差,而是查三个东西——库存分位数、注销仓单比例、近远月价差。这三个数据凑齐了,我才会动手。

好了,这一章就聊到这儿。库存和基差的负相关关系,说白了就是市场在“用脚投票”——货多了,现货不值钱,但期货得扛着成本。理解了这个底层逻辑,你再看基差数据,就不会被表面的涨跌带偏了。


公众号:蓝海资料掘金营,微信deep3321