第二十三课:曲面套利实盘注意事项
各位,曲面套利策略在回测里跑得再漂亮,上了实盘才是真正的考验。今天这堂课,我打算聊聊那些在实盘里踩过的坑,以及我总结出来的一套应对方案。说白了,就是交易系统架构、风控阈值、日志记录和归因分析这四个核心模块。
一、交易系统架构:别让系统拖你后腿
实盘交易系统,最怕的就是延迟和单点故障。我见过不少团队,策略逻辑写得挺好,但一上实盘,因为架构设计不合理,导致订单执行慢半拍,或者某个组件挂了整个系统就瘫痪了。
我个人习惯把系统拆成三个独立模块:
- 行情模块:负责接收实时行情,计算曲面参数。这个模块要能处理多数据源,万一主数据源断了,能自动切换。
- 策略引擎:根据行情模块提供的曲面数据,生成交易信号。这里要注意,策略引擎不能直接操作账户,它只负责“建议”。
- 执行模块:接收策略引擎的信号,负责下单、撤单、查询持仓。这个模块要跟券商接口紧密耦合,但跟策略逻辑完全隔离。
为什么要这么拆?你想想看,如果行情模块崩了,策略引擎和执行模块还能保持最后的状态,不至于胡乱下单。我在项目中遇到过,有一次行情源延迟了30秒,但执行模块还在按旧信号交易,结果亏了不少。后来加了心跳检测,行情模块超过5秒没更新,执行模块就自动暂停所有交易。
核心原则:模块间通过消息队列通信,不要共享内存。这样任何一个模块挂了,重启它就行,不影响其他模块。
二、风控阈值:宁可错过,不要做错
曲面套利本质上是在赌波动率曲面的“错误定价”。但实盘里,这个“错误”可能持续很久,甚至越走越远。所以,风控阈值是保命用的。
我一般设置三层风控:
- 单笔风控:每笔交易的亏损上限,比如不超过账户净值的0.5%。一旦触发,这笔交易立即平仓,不管后面会不会回来。
- 日间风控:每天累计亏损上限,比如不超过2%。到了这个数,当天停止所有交易,复盘分析。
- 持仓风控:单个品种的持仓市值不能超过总资金的10%。曲面套利经常涉及多个期权合约,要防止某个合约仓位过重。
嗯,这里要注意,风控阈值不是一成不变的。我记得有一次,市场波动率突然飙升,我原来的单笔风控阈值0.5%显得太紧了,频繁触发导致交易成本大增。后来我改成动态阈值,根据当前市场波动率调整。波动率高的时候,阈值放宽到1%;波动率低的时候,收紧到0.3%。
避坑指南:我曾经犯过一个错误,把风控逻辑写在了策略引擎里。结果策略引擎崩了,风控也跟着失效。现在我把风控独立成一个模块,跟策略引擎平级,互不依赖。
三、日志记录:你的“黑匣子”
做量化交易,日志就是你的黑匣子。出了事,第一件事就是翻日志。但很多人的日志写得乱七八糟,关键信息找不到。
我建议日志记录要包含以下内容:
- 行情快照:每5秒记录一次当前曲面参数,包括各期限的隐含波动率、偏斜度、曲率等。
- 信号生成:记录每个交易信号的生成时间、依据(比如哪个曲面参数触发了)、预期收益。
- 订单状态:从下单、成交、撤单到持仓变化,每一步都要记录。特别是撤单原因,是主动撤单还是被动撤单。
- 异常事件:任何风控触发、系统告警、网络异常,都要单独记录到异常日志文件里。
日志格式我推荐用JSON,方便后续解析和分析。下面是我常用的日志结构:
{
"timestamp": "2025-03-15 14:30:00.123",
"module": "strategy_engine",
"event": "signal_generated",
"data": {
"symbol": "510050.SH",
"option_code": "10000001",
"signal_type": "buy",
"reason": "曲面偏斜度偏离均值2个标准差",
"expected_profit": 0.0035
}
}
为什么要用JSON?因为你可以直接把它导入到数据库或者数据分析工具里,做后续的归因分析。我见过有人用文本日志,一行一行地写,结果分析的时候还得写解析脚本,浪费时间。
四、归因分析:亏了赚了,都要知道为什么
归因分析,说白了就是搞清楚你的收益和亏损到底来自哪里。曲面套利的收益来源比较复杂,我一般拆成三部分:
| 收益来源 | 说明 | 归因方法 |
|---|---|---|
| 曲面套利收益 | 因曲面错误定价被纠正带来的收益 | 对比实际成交价与理论模型价格的差异 |
| 希腊字母暴露 | 持仓的Delta、Gamma、Vega等风险暴露带来的损益 | 用持仓的希腊字母乘以市场因子的实际变动 |
| 交易成本 | 手续费、滑点、冲击成本 | 记录每笔交易的实际成交价与信号发出时的理论价差 |
我每天收盘后都会跑一次归因分析。如果发现曲面套利收益是正的,但希腊字母暴露亏了很多,那就说明我的对冲可能没做好。如果交易成本占比太高,那就得优化下单算法,比如用冰山订单或者TWAP。
一个小技巧:归因分析不要只看一天的数据。我习惯看滚动30天的累计归因,这样能过滤掉单日的噪音,看到真正的趋势。
知识体系总览
下面这张图,是我对曲面套利实盘注意事项的总结。你可以把它当成一个检查清单,每次上实盘前对照一遍。
好了,这堂课的内容就到这里。实盘交易没有银弹,但把这四个模块做好,至少能让你在亏钱的时候知道为什么亏,赚钱的时候知道为什么赚。嗯,这就是进步。