← 返回模块
1.4.1.4beta 可读 · 未来付费校验通过内容版本 2026-05-26

用期货对冲:最小方差比与 Beta 对冲

1.4.1 · 期货与远期 · 金融与量化投资

周五下午一位上海私募基金 (private fund) 的基金经理收到证监会 (CSRC) 通知:下周二开始为期两周的现场检查,期间组合不得新增主动头寸。她账上 ¥1 亿 A 股多头,过去 60 个交易日对 CSI 300 (沪深300) 日度回归出来的贝塔 (beta) 是 1.05;窗口内若市场跌 5%,按线性近似她账面要瘪 5.25%。她想关掉市场暴露但不想动 A 股仓位——唯一可行的工具是中金所 (CFFEX) IF 股指期货。问题立刻具体到一个数:「IF 主力当前 3,800,乘数 ¥300/点,我该卖空多少手?」本节给你这个数,并把它背后的最小方差论证(minimum-variance argument)讲清楚。

一、最小方差论证:从对冲组合的方差出发

记你持有现货收益 ΔS\Delta S(金额单位),用 hh 单位(金额单位)的期货对冲,对冲后组合收益为 ΔShΔF\Delta S - h \cdot \Delta F。方差是

Var(ΔShΔF)=σS2+h2σF22hρσSσF\text{Var}(\Delta S - h \Delta F) = \sigma_S^2 + h^2 \sigma_F^2 - 2 h \rho \sigma_S \sigma_F

hh 求一阶条件 /h=0\partial / \partial h = 0,得到最优​​最小方差对冲比​ (minimum-variance hedge ratio):

h=ρS,FσSσFh^* = \rho_{S,F} \cdot \dfrac{\sigma_S}{\sigma_F}

直觉:(1) 若 SSFF 完全相关 (ρ=1\rho = 1),对冲比就是两者波动率比;(2) 若两者无关 (ρ=0\rho = 0),对冲是无效的——h=0h^* = 0;(3) h<1h^* < 1 是常态——部分对冲可以剥掉大部分系统性风险,剩下的特异(idiosyncratic)部分留给 alpha。

二、估计 hh^*:把它当 OLS 斜率

公式里 ρ\rho 与两个 σ\sigma 都是未知总体参数。实操中用一段历史窗口跑普通最小二乘 (ordinary least squares, OLS) 回归:把 ΔS\Delta SΔF\Delta F 回归,斜率就是 hh^* 的样本估计。窗口长度的取舍:太短噪音重,太长跟不上 beta 漂移——日度 60 天是 A 股股指对冲的常见选择,周度 52 周也合理。协方差矩阵 (covariance matrix) 在多资产对冲中接管这一步:h=ΣFF1ΣFSh^* = \Sigma_{FF}^{-1} \Sigma_{FS}

三、从 hh^* 到合约张数

hh^* 是金额对金额的比率,无量纲。把它翻译成可下单的合约张数:

N=hQSQFN^* = h^* \cdot \dfrac{Q_S}{Q_F}

其中 QSQ_S 是现货头寸金额、QF=FmQ_F = F \cdot m 是单张期货合约的名义价值(FF 当前期货价、mm 合约乘数)。最后四舍五入到整数张数。

四、Beta 对冲:股指期货对冲股票组合的捷径

如果对冲目标是 CSI 300 这种宽基指数本身(而非个股),那 hh^* 化为单一数字 βP\beta_P——组合对指数的贝塔。代入上面公式得到 beta 对冲的合约张数:

N=βPVPFmN^* = \beta_P \cdot \dfrac{V_P}{F \cdot m}

其中 VPV_P 是组合金额。这一形式把对冲降到「估计一个 beta」的工程问题。

Formula Explorer

beta * V_P / (F * m)

拨动 β\betaVPV_PFFmm 观察 NN^*。一个直觉:相同 VPV_P 下乘数 mm 越大,所需张数越少——大乘数合约(如 IF 的 ¥300/点)天然适合大资金对冲。

五、回到开场:把 ¥1 亿组合算出来

回到检查期对冲场景:

输入数值
VPV_P(组合金额)¥100,000,000
βP\beta_P(60 日 OLS)1.05
FF(IF 当月)3800
mm(合约乘数)300

代入:N=1.05×100,000,000/(3800×300)=92.1N^* = 1.05 \times 100{,}000{,}000 / (3800 \times 300) = 92.1。圆到 92 手卖空 IF。检查期满后把 92 手平掉,组合恢复原暴露。

实操层面的两件事:(1) CFFEX 对个人与小私募有持仓限额,92 手对小机构可能超限——需要分账户或申请白名单;(2) 平今仓 (close-today) 手续费在 IF 上显著高于平昨——若窗口内可能调仓,应在前一日开仓避免 IF 的次日平今罚息。这两个摩擦不改变 NN^* 的公式,但决定了你能不能按公式执行。

六、对冲误差:剩下的四种残余风险

完美对冲 (ρ=1\rho = 1、同标的、同到期) 只是理论上限。实操中对冲后总会留下残差,主要四类:

  1. ​基差风险​ (basis risk):现货与期货到期前并非完全收敛,ρ<1\rho < 1 的残差直接进入组合方差。
  2. ​数量错配​​:合约最小张数是整数;92.1 手只能下 92——0.1 手的暴露留下来。
  3. ​时间错配​​:你的对冲期可能不对齐期货到期;滚月时会有滚动收益 (roll yield) 与价差摩擦。
  4. ​Beta 漂移​​:60 日窗口估出的 βP\beta_P 在窗口外不一定稳定;事件期 (earnings、政策) 尤其。买卖价差 (bid-ask spread)、交易成本 (transaction cost)、跟踪误差 (tracking error) 把这四类放大。

实操选择:静态对冲(开仓一次到平仓)vs 动态对冲(每日按新 β\beta 重平衡)。后者方差更小但调仓成本更高——选择取决于你的暴露容忍度与 IF 流动性。私募的常见做法是每周重估 beta、每两周调仓一次,把转手成本压在月费 5–10 bp。

七、练习

Exercise

组合金额 VP=50,000,000V_P = 50{,}000{,}000,对指数 beta =1.20= 1.20,期货价 F=4500F = 4500,乘数 m=50m = 50。计算 NN^*,四舍五入到整数张,并说明方向(多 / 空)。

提示
套用 N=βPVP/(Fm)N^* = \beta_P \cdot V_P / (F \cdot m)。分母 FmF \cdot m 是单张合约名义价值;乘 beta 与组合金额给出名义张数。要对冲多头组合需卖空期货。
提示
N=1.20×50,000,000/(4500×50)=60,000,000/225,000=266.67N^* = 1.20 \times 50{,}000{,}000 / (4500 \times 50) = 60{,}000{,}000 / 225{,}000 = 266.67。四舍五入 267 手;多头组合需​​卖空​ 267 手期货。

八、通往下一节

到这里你已经能从方差最小化推出 h=ρσS/σFh^* = \rho \cdot \sigma_S / \sigma_F、用 OLS 回归估计它、特殊化到 beta 对冲算出合约张数,并识别基差风险、数量错配、时间错配与 beta 漂移四种残余。剩下一件没讲的事:上一节算 92 手 IF 卖空时,需要在账户里存多少初始保证金?账户余额跌到什么程度会被强制平仓?连续合约怎么拼?下一节关掉本模块,把保证金、结算与连续合约 (continuous contract) 三件事讲清楚——这是从「学院派模型」走到「实盘 P&L」必须跨过的最后一段。