第二十八节:曲面交易中的机器学习应用
说实话,机器学习在期权交易里已经不是什么新鲜事了。但我见过太多人一上来就堆模型,结果亏得连裤衩都不剩。为什么?因为他们没搞懂一个核心问题——机器学习到底能帮我们解决曲面交易中的哪些具体痛点。
我个人习惯把这个问题拆成三块:曲面预测、Vega对冲、信号生成。咱们一个一个聊。
一、机器学习在曲面预测中的应用
曲面预测,说白了就是猜未来波动率曲面的形状。你想想看,曲面每天都在变,而且变化规律极其复杂。传统方法用参数化模型(比如SVI、SSVI)去拟合,但拟合出来的参数本身也在随机游走,很难预测。
我曾在实盘里试过用LSTM预测整个曲面。嗯,效果有好有坏。后来我发现一个关键点:不要直接预测曲面上的每个点,而是先做降维。
具体怎么做?我给你们看个简化版的流程:
# 伪代码:曲面预测流程
1. 收集历史曲面数据(比如过去2年的每日曲面)
2. 对曲面做PCA,保留前3-5个主成分
3. 对每个主成分的时间序列,用LSTM/Transformer建模
4. 预测未来N天的主成分值
5. 用PCA逆变换还原出预测曲面
这里有个坑,我曾经踩过:PCA的基向量会随时间漂移。你如果用固定窗口的PCA,过几个月基向量就不准了。我建议每隔一段时间重新计算PCA,或者用滚动窗口的方式更新。
二、机器学习在Vega对冲中的应用
Vega对冲,是曲面交易里最头疼的事之一。传统方法用希腊字母矩阵做对冲,但有个问题——模型假设太强。比如Black-Scholes假设波动率是常数,但实际曲面是动态的。
我记得有一次,我用传统方法对冲一个复杂的多腿期权组合,结果曲面一变形,对冲完全失效。后来我改用机器学习做动态对冲,效果好了不少。
具体思路是这样的:
- 特征工程:把当前曲面的形状、期限结构、偏斜程度、以及标的资产的价格、成交量等作为输入特征。
- 目标变量:未来1天的P&L变化(或者Vega暴露的变化)。
- 模型选择:我个人习惯用XGBoost或LightGBM,因为它们在结构化数据上表现稳定,而且可解释性比神经网络好。
- 对冲策略:模型输出的是「最优对冲比例」,而不是直接告诉你买多少期权。
这里有个实际案例。我曾经用LSTM预测曲面变化,然后动态调整Vega对冲头寸。结果发现,模型在正常市场下能减少30%的对冲成本,但在极端行情下反而增加了风险。后来我加了一个「市场状态分类器」,先判断当前是正常还是异常市场,再决定是否启用机器学习对冲。
三、机器学习在交易信号生成中的应用
交易信号生成,是机器学习最擅长的领域。但曲面交易里的信号生成,跟股票、期货不太一样。为什么?因为曲面本身是高维数据,而且信号往往隐藏在曲面的局部结构里。
我常用的方法有两种:
- 方法一:监督学习——把未来N天的曲面变化作为标签,用当前曲面特征做预测。如果模型预测曲面会变陡,就做陡峭化交易。
- 方法二:强化学习——把交易员当作智能体,曲面状态作为环境,交易动作作为输出。这种方法更接近真实交易,但训练难度也更大。
我个人更倾向于监督学习,因为可解释性强。举个例子:
# 特征示例(用于预测曲面陡峭化)
- 当前曲面的斜率(短期vs长期波动率差)
- 曲面的曲率(ATM vs OTM波动率差)
- 标的资产的已实现波动率(过去5天、20天)
- VIX指数水平
- 市场情绪指标(如Put/Call比率)
# 标签定义
- 如果未来3天曲面斜率增加超过1个标准差 → 标签=1(做陡峭化)
- 如果未来3天曲面斜率减少超过1个标准差 → 标签=-1(做平坦化)
- 否则 → 标签=0(不交易)
这里有个经验之谈:不要用太复杂的模型。我试过用Transformer做信号生成,效果还不如一个简单的逻辑回归。为什么?因为曲面交易的数据量通常不大(每天一个曲面,一年才250个样本),复杂模型容易过拟合。
知识体系总览
为了让你更直观地理解这三块内容的关系,我画了一张图:
从这张图你能看到,三个应用方向其实是环环相扣的。曲面预测做得好,Vega对冲和信号生成就有了更好的输入。反过来,交易信号生成的结果也可以反馈给曲面预测模型,形成闭环。
公众号:蓝海资料掘金营,微信 deep3321