方差互换 (Variance Swap) 允许投资者直接交易标的资产的真实方差,无需假设特定模型(无模型波动率)。卖方收到固定方差,买方支付固定方差并获取实现方差。
其中 为方差名义金额, 为实际已实现方差, 为约定方差 Strike。
Carr & Lee (2009) 证明了方差互换的 strike 可以由整个期权链合成:
即通过全期权链(puts + calls)的加权积分来合成方差。
class VarianceSwap:
def __init__(self, S0, K_var, notional):
self.S = S0 # 标的价格随时间变化
self.K_var = K_var
self.notionall = notional
self.realized_variance = 0.0
self.hedge_ratio = 0.0
def update_realized_variance(self, r_t, dt):
"""更新已实现方差(对数收益)"""
self.realized_variance += (r_t ** 2) * (252 / dt)
def compute_delta_hedge(self, sigma, T_remaining):
"""Delta 对冲:持有 -2 * N_var / S 的标的"""
# Vega hedge: 通过期权链调整
# Delta hedge: 动态调整标的仓位
return -2 * self.notionall / self.S
def calculate_pnl(self):
"""计算 P&L"""
return self.notionall * (self.realized_variance - self.K_var)
方差互换是 VRP 策略的理论延伸:做空方差互换 = 收取无模型波动率。实际操作中,个人投资者通过做空虚值期权组合来近似方差互换的收益特征。