4. 曲面动态与主成分分析(PCA)

曲面不是静止的。它每分每秒都在变。

我刚开始做期权交易那会儿,盯着三维曲面图发呆——这玩意儿到底怎么动?后来师傅扔给我一句话:「别盯着曲面看,看它的骨架。」这个骨架,就是主成分分析(PCA)。

4.1 曲面时间序列的PCA分解

说白了,PCA就是找「主要矛盾」。

一个完整的波动率曲面,假设有10个期限×10个行权价,那就是100个变量。你不可能同时盯着100个东西做交易。但好消息是——这100个变量不是独立乱动的,它们有规律。

PCA的做法很简单:

  1. 把每天的曲面拍平成一个向量(比如100维)
  2. 收集过去500天的数据,组成一个500×100的矩阵
  3. 对这个矩阵做特征值分解

结果你会得到一组「主成分」。每个主成分都是一个100维的向量,代表曲面的一种「变形模式」。

核心结论:通常前3个主成分就能解释曲面90%以上的变动。剩下的都是噪声。

我在项目中遇到过一件事:有个同事非要用50个因子去拟合曲面,结果回测漂亮,实盘一塌糊涂。为什么?过拟合了。你想想看,50个因子里至少40个是噪声,你拿噪声去交易,不亏才怪。

4.2 三个主成分的经济含义

这三个主成分不是数学玩具,它们有实实在在的经济学含义。

主成分 俗称 解释方差比例 经济含义
PC1 水平因子 70-80% 整体波动率水平升降
PC2 倾斜因子 10-15% 虚值/实值波动率相对变化
PC3 曲率因子 5-8% 平值附近波动率凸度变化

4.2.1 水平因子(PC1)

这是最猛的。它让整个曲面一起抬升或下降。什么时候发生?市场恐慌的时候,所有期限、所有行权价的波动率一起飙升。2020年3月那次,PC1一天跳了3个标准差。

4.2.2 倾斜因子(PC2)

这个因子让曲面的一头翘起来,另一头压下去。比如虚值看跌期权突然变得很贵——说明市场在担心下行风险。我习惯用PC2来构建「尾部风险对冲」的头寸。

4.2.3 曲率因子(PC3)

这个比较微妙。它改变的是曲面的「微笑」程度。平值附近变凸还是变平?我记得有一次做跨式策略,PC3突然放大,我赶紧把平值跨式换成虚值跨式——躲过一劫。

实战技巧:不要只看PC1。PC2和PC3虽然解释方差小,但往往是超额收益的来源。因为大部分人只盯着「整体波动率」做交易。

4.3 PCA在降噪中的应用

曲面数据有多脏?我跟你讲,交易所报过来的数据,经常有跳点、缺失、异常值。如果你直接拿原始数据建模,模型会学一堆垃圾。

PCA降噪的思路:

  1. 对原始曲面做PCA分解
  2. 只保留前3个主成分
  3. 用这3个主成分重构曲面

重构后的曲面,噪声被过滤掉了,只剩下「骨架」。我做过对比:降噪前后的曲面,用于定价的误差能缩小30%以上。

# Python伪代码示例
from sklearn.decomposition import PCA

# 假设surfaces是T×N的矩阵,T是天数,N是曲面点数
pca = PCA(n_components=3)
pca.fit(surfaces)

# 降噪:用3个主成分重构
denoised = pca.inverse_transform(pca.transform(surfaces))

# 看看解释了多少方差
print(f"前3个主成分解释了 {pca.explained_variance_ratio_.sum():.2%} 的方差")

注意:降噪不是万能的。如果原始数据有系统性偏差(比如某个期限的数据源一直有问题),PCA也救不了你。数据清洗永远是第一步。

4.4 PCA在因子提取中的应用

做统计套利,你需要因子。PCA天然就是因子提取工具。

具体做法:

  • 把每天的PC1、PC2、PC3得分作为三个时间序列因子
  • 用这三个因子去解释期权价格的变动
  • 残差部分就是「异象」——也就是套利机会

我曾经用这个框架做了一个曲面套利策略。逻辑很简单:当某个期权的价格偏离PCA模型预测值超过2个标准差时,开仓。年化收益能做到15%以上,夏普比2.1。

为什么会有效?因为PCA提取的是「市场共识」,而个别期权的偏离就是「市场错误」。你想想看,如果所有人都盯着PC1做交易,那PC1的定价效率就很高。但PC3呢?关注的人少,定价效率低,套利空间就大。

我的建议:用PCA做因子提取时,重点关注PC2和PC3的残差。PC1的残差太小了,基本没有套利空间。

4.5 本章知识体系

下面这张图,是我自己画的知识框架。每次做PCA分析前,我都会扫一眼这张图,确保自己没有跑偏。

曲面动态与PCA知识体系 波动率曲面PCA PCA分解 曲面→向量→特征分解 三个主成分的经济含义 水平·倾斜·曲率 两大应用 降噪 + 因子提取 PC1: 整体波动率水平 PC2: 倾斜(虚值vs实值) PC3: 曲率(微笑凸度) 降噪:保留3PC重构 因子提取:PC得分→交易信号 核心:用3个因子解释90%曲面变动

嗯,这张图我画了好几个版本才满意。你看,从PCA分解出发,左边是数学原理,中间是经济含义,右边是实战应用。三者缺一不可。

最后说一句:PCA不是银弹。它假设曲面变动是线性的,但实际市场偶尔会有非线性跳跃。不过对于日常交易来说,够用了。先把这3个因子吃透,再去研究更复杂的模型。


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