走廊方差互换:只对价格区间内的波动付费
「我想买波动,但只想为价格在 90 到 112 之间时的波动付钱。」走廊方差互换(Corridor Variance Swap)就是这个定制需求的标准答案:结算时只累加价格处于走廊内那些交易日的平方收益,价格跑出走廊的日子方差表停摆。它不是营销噱头——Carr-Madan 静态复制框架下,标准方差互换等于按 1/K² 加权的全行权价期权条带,走廊方差互换恰好就是把这个条带截断在走廊内,复制端和产品端一一对应,定价依然 model-free。蒙特卡洛实测:标准走廊 [90,112] 的公允行权波动率 16.6% vs 全方差互换 19.7%,时间占比 77.7% 但方差占比 70.8%——两者不相等正是走廊定价的核心微妙处。下行走廊是它最实用的形态:只为『跌下去之后的波动』付费的尾部对冲,危机路径中 85.8% 的走廊方差集中在危机段,保费却比全方差互换便宜得多。诚实边界:走廊边界处的期权权重不连续导致对冲端 pin risk、离散观测的边界判定歧义、A 股无个股方差互换市场只能做研究参考(高阶)。
一句话版本#
标准方差互换为所有波动付费,走廊方差互换只为价格处于指定区间时的波动付费——它是把 Carr-Madan 期权条带截断在走廊内的产物,定价依然 model-free,而且往往便宜得多。
一、问题:你买的波动,有一大半不是你想要的#
先回忆标准方差互换的结算公式:
其中 是日对数收益。多头收到已实现方差、支付固定行权方差 。
这个合约的问题在于:它对所有价位上发生的波动一视同仁。但真实的对冲需求往往不是这样的:
- 结构性产品对冲台:卖出的 autocallable 产品只在标的跌破某个水平后才产生大量 vega/gamma 敞口——他们只需要对冲”下方区域”的波动;
- 尾部对冲者:只关心市场崩盘后的高波动,牛市里的上涨波动对他们是纯成本;
- 区间观点交易者:判断标的会在一个箱体里震荡,想做多箱体内的波动、但不想为突破后的趋势波动付钱。
用标准方差互换满足这些需求,等于买了全险却只想理赔单一险种——保费里有一大半买了你不需要的保障。
走廊方差互换(Corridor Variance Swap)就是这个定制需求的标准化答案。
二、定义:方差表只在走廊内走字#
走廊方差互换与标准方差互换只差一个指示函数。给定走廊 ,浮动腿变为:
价格处于走廊内,当日的平方收益计入结算;价格跑出走廊,方差表停摆。就这么简单。
几个约定俗成的细节(不同 term sheet 会有差异,交易前必须逐条核对):
- 边界判定用哪个价格:常见约定是用区间起点的价格 (即”昨收在走廊内,今天的收益就计入”),也有用 或要求两端都在走廊内的版本;
- 分母用 还是走廊内天数 :主流是固定 (这样走廊外的日子贡献恰好为零),少数变体用 做”条件方差”;
- 单边走廊: 时叫下行走廊方差互换(down variance swap), 时叫上行走廊——下行版本是市场上最活跃的形态。
import numpy as np
def corridor_variance(prices: np.ndarray, L: float, U: float,
annualize: int = 252) -> dict:
"""走廊方差互换浮动腿计算。
约定:用区间起点价格 S_{t-1} 判定是否在走廊内,分母固定为总天数。
"""
log_ret = np.diff(np.log(prices))
inside = (prices[:-1] >= L) & (prices[:-1] <= U) # S_{t-1} 判定
T = len(log_ret)
full_var = annualize / T * np.sum(log_ret ** 2)
corr_var = annualize / T * np.sum(log_ret ** 2 * inside)
return {
"full_variance": full_var,
"corridor_variance": corr_var,
"full_vol": np.sqrt(full_var),
"corridor_vol": np.sqrt(corr_var),
"time_in_corridor": inside.mean(),
"variance_share": corr_var / full_var if full_var > 0 else np.nan,
}python下图用一条随机波动率路径展示机制:上半是价格与走廊 ,下半是两种合约的累计方差。价格在走廊外徘徊的时段(红点),绿色曲线走平——那些天的波动再大,走廊多头也不用付钱,空头也收不到。

三、定价:把 Carr-Madan 条带剪短#
走廊方差互换最优雅的地方在于:它的 model-free 复制是标准方差互换复制的直接截断,没有任何额外模型假设。
回忆标准方差互换的静态复制结论(Carr-Madan / Demeterfi et al. 1999):做多已实现方差等价于持有一个按 加权的全行权价 OTM 期权条带,加上标的的动态对冲:
Carr-Lewis (2004) 证明:走廊方差互换的复制,就是把积分区间截断到走廊内:
(当 不在 内时相应调整分段。)直觉解释: 条带里行权价为 的期权,负责”感知”价格在 附近时的 gamma——价格在哪里波动,就是那里的期权在贡献 gamma PnL。只想为走廊内的波动付费,就只买走廊内行权价的期权。产品端的指示函数和复制端的截断积分一一对应,这是整个结构最深刻的对称性。

def corridor_strike_from_options(strikes, put_prices, call_prices,
F0, L, U, T, r=0.0):
"""从期权报价数值积分走廊方差互换的公允行权方差。"""
K = np.asarray(strikes, dtype=float)
total = 0.0
for i in range(len(K) - 1):
k_mid = 0.5 * (K[i] + K[i+1])
if not (L <= k_mid <= U): # 走廊外的行权价:跳过
continue
dK = K[i+1] - K[i]
otm = put_prices[i] if k_mid < F0 else call_prices[i]
total += otm / k_mid**2 * dK
return 2.0 * np.exp(r * T) / T * totalpython这个截断还带来一个实务上的意外好处:标准方差互换复制最大的痛点是深度 OTM 翼部报价缺失导致的截断误差(VIX 在危机中低估真实方差的技术根源)。走廊方差互换主动放弃了翼部,复制所需的期权全部集中在流动性最好的近 ATM 区域——复制精度反而比标准方差互换更高。
四、蒙特卡洛实测:走廊定价的核心微妙处#
用 Heston 型随机波动率模拟(2000 条路径,6 个月期限,初始价 100),比较不同宽度走廊的公允行权水平:
| 走廊 | 公允行权 vol | 时间占比 | 方差占比 |
|---|---|---|---|
| 标准方差互换 | 19.7% | 100% | 100% |
| 宽走廊 [80, 125] | 18.9% | 96.7% | 91.8% |
| 中走廊 [85, 118] | 18.1% | 91.0% | 84.1% |
| 标准走廊 [90, 112] | 16.6% | 77.7% | 70.8% |
| 窄走廊 [95, 106] | 13.4% | 49.7% | 46.0% |

两个关键读数:
第一,走廊折价是非线性的。 从全方差到宽走廊只便宜 0.8 个 vol 点(因为价格 96.7% 的时间都在宽走廊里),而窄走廊直接便宜 6.3 个 vol 点。买走廊的性价比取决于你对”价格会待在哪里”的判断,这也意味着走廊方差互换隐含着一个波动率与价格位置的联合观点——它不是纯波动率工具。
第二,方差占比系统性低于时间占比。 标准走廊里价格待了 77.7% 的时间,却只贡献了 70.8% 的方差。原因是模拟中带了 leverage effect():价格跌出走廊下沿时恰好是波动率放大的时候——高波动的日子系统性地更容易发生在走廊外。这正是走廊方差互换定价的核心微妙处:你不能拿”全方差 × 时间占比”来估走廊方差,spot-vol 相关性会让这个估计系统性偏高。对空头(做市商)而言,这个楔子就是风险所在:卖出下行走廊等于在波动最猛的区域收保费。
五、下行走廊:最实用的形态#
单边下行走廊(只对 时的方差付费)是市场上最活跃的走廊品种,因为它精确匹配了尾部对冲的需求画像:平时不付钱,跌下去之后的波动全额补偿。
模拟一条中段带崩盘的路径(前 120 日平静、120-160 日危机、之后修复),下行走廊设在 :

结果:全路径方差中 77.2% 落入下行走廊,而走廊方差的 85.8% 集中在 40 天的危机段内。平静的前 120 天走廊几乎不走字——这段时间标准方差互换多头在持续为”上方的正常波动”付费,下行走廊多头的方差表是停着的。
对比三种尾部对冲工具的定位:
| 工具 | 支付结构 | 主要缺点 |
|---|---|---|
| OTM Put | 跌破行权价的线性损益 | 对”跌了之后横住”的情形赔付有限 |
| 标准方差互换 | 全价位方差 | 为大量不需要的上方波动付费,且 2008 后单票市场带 cap |
| 下行走廊方差互换 | 仅下方区域方差 | 边界处对冲复杂,流动性不如前两者 |
下行走廊的独特卖点是对”跌下去之后剧烈震荡”的情形赔付最足——这恰好是真实危机的典型形态(2008、2020 都是暴跌后高波动持续数月),而 OTM put 在标的跌破行权价后横盘震荡时只能拿到内在价值。
六、对冲端的真实难度:边界上的 pin risk#
走廊方差互换对买方友好,对做市商却有一个结构性麻烦:复制组合的权重在走廊边界处不连续。
标准方差互换的 权重是光滑的,对冲组合的 gamma 随价格平滑变化。走廊版本在 和 处权重从 直接跳到零——这意味着:
- 边界 pin risk:价格在走廊边界附近反复穿越时,理论复制要求对冲头寸剧烈调整(今天这笔方差计入、明天不计入),而离散调仓永远追不上指示函数的跳变;
- 离散行权价的实现误差:交易所行权价网格是离散的,走廊边界 95 很可能落在 94 和 96 两个行权价之间,边界附近的复制误差远大于条带内部;
- 观测日歧义: 和 在合约上是”计入”与”不计入”的天壤之别,但对冲组合几乎没有变化——这部分风险无法对冲,只能靠保证金定价(做市商加点)吸收。
实务中做市商的处理是把边界”软化”:用一个在 内线性过渡的权重代替硬截断来构建对冲组合,接受一个小的模型内失配,换取对冲头寸的连续性。这也是为什么成交的走廊合约报价总比理论 model-free 值宽一截——边界风险是真实成本。
七、已知边界与 A 股落地#
诚实交代三个限制:
- 约定细节是陷阱重灾区。边界判定用 、 还是两者、分母用 还是 、走廊是否随时间调整(accreting corridor)——不同投行的 term sheet 差异极大,同一个”走廊 [90,112]“在不同约定下公允价可以差 1-2 个 vol 点。本文所有计算用的是 判定 + 固定 分母,换约定需重算。
- 流动性远逊于标准方差互换。走廊品种是场外定制产品,主要在指数(SPX、SX5E)上有报价,单票几乎没有。它的报价宽度包含了做市商的边界风险补偿,“model-free 定价”是复制下界,不是可成交价。
- A 股没有这个市场。境内既无方差互换也无走廊变体,个股期权缺失使复制端也不存在。可落地的近似是在 50/300/500 ETF 期权体系内自建截断条带(按 1/K² 买入走廊内行权价的 OTM 期权 + delta 对冲),但行权价覆盖窄(约 ±15%)、调仓成本高,只适合作为研究工具而非产品替代。本文的价值对 A 股读者主要在理解方差敞口的价位分解:你持有的任何 gamma 头寸,本质上都是某个”隐性走廊”内的方差多头。
八、总结#
- 走廊方差互换 = 标准方差互换 + 指示函数:只累加价格在走廊内时的平方收益;
- 定价依然 model-free:Carr-Madan 期权条带按走廊截断,产品端指示函数与复制端积分区间一一对应;
- 蒙特卡洛实测:标准走廊 [90,112] 公允 vol 16.6% vs 全方差 19.7%,且方差占比(70.8%)系统性低于时间占比(77.7%)——spot-vol 负相关让高波动日子更容易发生在走廊外,这是定价的核心微妙处;
- 下行走廊是最实用形态:危机路径中 85.8% 的走廊方差集中在危机段,是对”跌下去之后剧烈震荡”赔付最足的尾部对冲工具;
- 做市端的真实难度在边界:权重不连续带来 pin risk,实际报价永远比理论复制值宽;
- A 股无此市场,价值在于用”价位分解”的视角重新理解任何 gamma 头寸的方差敞口。
下一步:走廊方差互换把方差按价格区间切片,条件方差互换(conditional variance swap)则把分母也换成走廊内天数——两者的差价隐含着市场对”价格在走廊内停留时间”的定价,这是下一层的结构。