第十二章:曲面日历效应——周内效应、月末效应、节假日模式、季节性调整
做期权做市这么多年,我越来越觉得,波动率曲面不是死的。它像活的一样,有自己的呼吸和节奏。日历效应,说白了就是时间在曲面上留下的指纹。你摸透了这些指纹,就能提前布局,而不是等行情来了才追。
今天咱们聊聊四个核心效应:周内效应、月末效应、节假日模式、季节性调整。每个我都踩过坑,也赚过钱。嗯,咱们一个一个来。
12.1 周内效应:周一和周五,曲面不一样
你有没有发现,周一早上的波动率曲面,和周五下午的,完全是两张脸?
我个人习惯,每周一开盘前,先看一眼曲面结构。周一通常有“周末信息堆积效应”。什么意思?就是周末两天,全球发生了不少事,周一开盘时,市场需要消化这些信息。所以短期平值附近的隐含波动率,往往会跳高。
反过来,周五下午,尤其是临近收盘,很多交易员会平掉周末持仓。这时候曲面会变得“平坦”一些——短期波动率下降,长期波动率变化不大。
核心规律:
- 周一:短期IV偏高,尤其是平值附近,Skew可能变陡
- 周三:相对平稳,曲面结构最“干净”
- 周五:短期IV回落,尤其是虚值期权,Skew变平
我曾经在周一早上吃过亏。当时没注意周末效应,直接按周五收盘的曲面参数做Delta对冲。结果开盘曲面跳了0.5个Vega,亏了一小笔。从那以后,我每周一都会单独校准短期端参数。
12.2 月末效应:交割日的曲面变形
月末效应,说白了就是期权到期日附近的曲面扭曲。这个效应在股指期权和商品期权上特别明显。
为什么?因为月末有大量机构调仓、指数再平衡、期货交割。这些动作会集中影响短期期权的Gamma和Theta。
我建议你关注两个时间点:
- 到期前3天:平值附近的Gamma开始飙升,曲面会出现“Gamma挤压”现象。这时候做市商报价会变宽,因为谁都不想被Gamma坑。
- 到期日当天:虚值期权的IV会异常高,尤其是深度虚值。为什么?因为有人赌“末日轮”。但说实话,这种IV溢价,我一般不参与。
实战技巧:
月末最后一周,我通常会减少短期期权的做市仓位,尤其是卖出策略。因为Gamma风险太大,一个脉冲就能把Theta收益吃掉。我会把重心移到下个月合约上。
12.3 节假日模式:长假前后的曲面变化
节假日模式,这个我太熟了。做期权做市,最怕的就是长假。为什么?因为时间跨度大,不确定性高。
咱们拿春节和国庆举例。长假前一周,曲面会出现明显的“假日溢价”。具体表现是:
- 所有期限的IV整体上移,尤其是长假后的第一个到期日
- Skew变陡,尤其是Put侧,因为市场倾向于买保险
- 曲面在长假期间会“膨胀”,就像气球一样
我记得有一年国庆前,我按常规模型定价,结果曲面报价被其他做市商抢走了。后来一查,人家把假日溢价加了1.5个Vol。从那以后,我专门写了个节假日调整模块,根据历史数据自动计算溢价系数。
避坑指南:
我曾经在长假前卖出了大量跨式策略,想着赚Theta。结果长假期间出了个黑天鹅,节后开盘曲面直接跳了3个Vol。嗯,那次教训很深刻。现在长假前,我只做中性对冲,绝不裸卖。
12.4 季节性调整:农产品和股指的“年历”
季节性调整,这个在商品期权上尤其重要。农产品有播种季、收获季,股指有财报季、分红季。这些都会在曲面上留下痕迹。
举个例子,豆粕期权。每年6-8月是美豆生长关键期,天气炒作多,波动率曲面会整体上移。到了9-10月收获季,曲面又会回落。这个规律,我每年都会用。
再比如股指期权。每年1月和7月,是财报密集期,个股波动大,股指曲面也会跟着变陡。尤其是财报公布前后,Skew会明显偏向Put侧。
| 品种 | 季节性事件 | 曲面影响 | 调整建议 |
|---|---|---|---|
| 豆粕 | 6-8月生长季 | IV整体上移1-2个Vol | 做多Vega,做空Theta |
| 原油 | 飓风季(6-11月) | 短期Skew变陡 | 买入虚值Call对冲 |
| 股指 | 财报季(1、4、7、10月) | Put侧IV上升 | 减少卖出Put仓位 |
| 黄金 | 印度婚礼季(10-12月) | 远期IV上升 | 做多远期Vega |
我个人习惯,每年年初会做一张“季节性日历”,把每个品种的关键时间点标出来。然后根据这个日历,提前调整曲面参数。说白了,就是让模型“知道”接下来会发生什么。
12.5 如何把这些效应量化?
光知道规律不够,得能算出来。我分享一个简单的量化框架。
核心思路:把日历效应作为“调整项”,加到基础曲面上。
# 伪代码示例:日历效应调整
def adjust_for_calendar_effects(base_surface, date):
# 1. 周内效应
weekday = date.weekday()
if weekday == 0: # 周一
short_term_iv += 0.3 # 加0.3个Vol
elif weekday == 4: # 周五
short_term_iv -= 0.2
# 2. 月末效应
if is_last_week_of_month(date):
atm_gamma *= 1.2 # Gamma放大20%
# 3. 节假日效应
days_to_holiday = get_days_to_next_holiday(date)
if days_to_holiday <= 5:
holiday_premium = 0.5 * (1 - days_to_holiday/5)
surface += holiday_premium
# 4. 季节性调整
seasonal_factor = get_seasonal_factor(date, product_type)
surface *= (1 + seasonal_factor)
return surface
这个框架虽然简单,但很实用。我在实盘里用了三年,效果不错。当然,参数需要根据具体品种和年份调整。
核心总结:
日历效应不是玄学,是统计规律。你掌握了它,就能在别人还没反应过来的时候,提前调整仓位。做市商的优势,不就是比别人快半步吗?
好了,这一章的内容就这些。日历效应这东西,说难不难,说简单也不简单。关键是你得在实际交易中反复验证,找到适合自己品种的规律。嗯,希望这些经验对你有用。