4. 曲面动态与主成分分析(PCA)
曲面不是静止的。它每分每秒都在变。
我刚开始做期权交易那会儿,盯着三维曲面图发呆——这玩意儿到底怎么动?后来师傅扔给我一句话:「别盯着曲面看,看它的骨架。」这个骨架,就是主成分分析(PCA)。
4.1 曲面时间序列的PCA分解
说白了,PCA就是找「主要矛盾」。
一个完整的波动率曲面,假设有10个期限×10个行权价,那就是100个变量。你不可能同时盯着100个东西做交易。但好消息是——这100个变量不是独立乱动的,它们有规律。
PCA的做法很简单:
- 把每天的曲面拍平成一个向量(比如100维)
- 收集过去500天的数据,组成一个500×100的矩阵
- 对这个矩阵做特征值分解
结果你会得到一组「主成分」。每个主成分都是一个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降噪的思路:
- 对原始曲面做PCA分解
- 只保留前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不是银弹。它假设曲面变动是线性的,但实际市场偶尔会有非线性跳跃。不过对于日常交易来说,够用了。先把这3个因子吃透,再去研究更复杂的模型。
公众号:蓝海资料掘金营,微信deep3321