第六章:曲面套利策略一:期限结构套利
各位,今天我们来聊聊期限结构套利。说白了,就是利用不同到期日的隐含波动率之间的错误定价来赚钱。
我个人习惯把波动率曲面想象成一张有弹性的网。每个节点代表一个期权合约的隐含波动率。正常情况下,这张网应该是平滑的。但市场偶尔会把它扯变形——这时候,套利机会就来了。
6.1 什么是期限结构套利?
期限结构,指的是同一行权价、不同到期日的隐含波动率序列。正常情况下,远月合约的隐波应该比近月高一些,因为时间越长,不确定性越大。但有时候,你会发现近月隐波反而比远月高,或者某个中间月份的隐波突然凸起一块。
嗯,这就是我们要抓的机会。
举个例子:
| 到期月份 | 隐含波动率 | 理论值 | 偏差 |
|---|---|---|---|
| 当月 | 18.5% | 18.0% | +0.5% |
| 次月 | 19.2% | 19.0% | +0.2% |
| 第三月 | 20.1% | 20.0% | +0.1% |
| 第四月 | 19.5% | 21.0% | -1.5% |
你看第四个月份,隐波明显偏低。这就是一个潜在的套利信号。
6.2 核心逻辑:相对价值
期限结构套利的本质是相对价值交易。我们不赌方向,不赌涨跌。我们赌的是:不同月份之间的隐波关系会回归正常。
具体怎么操作?
- 做多被低估的月份:买入隐波偏低的期权
- 做空被高估的月份:卖出隐波偏高的期权
- 保持Delta中性:用标的资产对冲方向风险
这样,无论市场涨跌,只要隐波关系回归,我们就能赚钱。
关键点:期限结构套利不是赌波动率会变大或变小,而是赌不同月份之间的相对关系会回归正常。
6.3 实战中的避坑指南
我曾经踩过一个坑,现在想起来还肉疼。当时我发现某品种的当月和次月隐波差达到了3个点,远超历史均值。我二话不说就做了空近月、多远月的组合。结果呢?
结果近月合约到期前,标的物突然出了个重大利好,近月隐波直接飙到25%,远月反而没怎么动。我两边都亏,惨不忍睹。
为什么会这样?因为我没有考虑事件风险。近月合约临近到期,对突发事件的敏感度远高于远月。你想想看,如果近月有财报、议息会议、或者什么数据公布,它的隐波很容易被拉起来。
警告:做期限结构套利时,一定要检查近月合约是否有已知事件。如果有,要么避开,要么用更复杂的模型去调整。
6.4 量化实现:一个简单的检测框架
下面我给出一个Python示例,用来检测期限结构套利机会。代码不复杂,但很实用。
import numpy as np
import pandas as pd
def detect_calendar_arb(vol_surface, strike_idx, z_threshold=2.0):
"""
检测期限结构套利机会
vol_surface: DataFrame, 行=到期日, 列=行权价
strike_idx: 目标行权价列索引
"""
# 提取目标行权价的期限结构
term_structure = vol_surface.iloc[:, strike_idx]
# 计算理论值(用多项式拟合)
x = np.arange(len(term_structure))
coeffs = np.polyfit(x, term_structure, deg=2)
theoretical = np.polyval(coeffs, x)
# 计算偏差
deviation = term_structure - theoretical
z_scores = deviation / np.std(deviation)
# 标记异常点
signals = np.where(np.abs(z_scores) > z_threshold,
np.sign(z_scores), 0)
return signals, deviation, theoretical
# 使用示例
# signals, dev, theo = detect_calendar_arb(my_surface, strike_idx=5)
# 返回的signals中,1表示偏高(做空),-1表示偏低(做多)
这段代码的核心思想很简单:用二次多项式拟合期限结构,然后找偏离太大的点。我个人习惯用2倍标准差作为阈值,但你可以根据品种特性调整。
小技巧:对于股指期权,我一般用1.5倍标准差。因为股指的期限结构相对平滑,偏差不会太大。对于商品期权,尤其是农产品,2倍甚至2.5倍更合适——它们的波动更大,假信号也多。
6.5 知识体系总览
下面这张图,是我自己总结的期限结构套利核心逻辑。你看一眼,基本就明白整个流程了。
从数据输入到信号输出,一共就三步:提取、拟合、判断。别把它想得太复杂。
6.6 一些心里话
做期限结构套利,最怕的就是过度拟合。我见过有人用10阶多项式去拟合5个数据点,结果拟合得完美无缺,但实际交易一塌糊涂。为什么?因为过拟合把噪声也当成信号了。
我的建议是:用简单模型。二次多项式或者三次样条就足够了。数据点少的时候,甚至用线性插值都行。
另外,别忘了考虑交易成本。期权价差组合的买卖价差往往不小,尤其是深度实值或虚值的合约。我曾经算过一笔账:一个看起来有0.8个波动率点的套利机会,扣除手续费和滑点后,实际只剩0.2个点。这种机会,不做也罢。
好了,关于期限结构套利,今天就聊这么多。记住:核心是相对价值,关键是事件风险,落地是简单模型。把这三点吃透,你就能在这个策略上站稳脚跟。