第八章:就业数据解读:非农就业对短期波动率的影响、就业结构与曲面期限结构
聊到宏观数据对波动率的影响,非农就业数据(NFP)绝对是绕不开的“大魔王”。
我做了这么多年交易,每个月第一个周五晚上八点半(北京时间),雷打不动地守在屏幕前。为什么?因为非农数据一出来,整个期权市场就像被扔进石子的湖面——涟漪会迅速扩散到各个期限的波动率曲面上。
8.1 非农数据为什么这么“猛”?
说白了,非农就业数据是美联储最看重的两个指标之一(另一个是通胀)。就业市场好不好,直接决定了美联储是加息、降息还是按兵不动。
我个人习惯把非农数据拆成三块来看:
- 新增就业人数:市场预期 vs 实际值,差值越大,波动越剧烈
- 失业率:滞后指标,但能验证趋势
- 平均时薪:通胀的先行指标,工资涨了,物价迟早跟上
我记得有一次,非农数据出来比预期高了整整10万人,标普500指数期货瞬间跳水1.5%。但有意思的是,波动率曲面并没有全面飙升——短期平值期权波动率涨了,但虚值看跌期权的波动率反而降了。为什么?因为市场觉得“经济这么好,崩盘概率降低了”。
核心结论:非农数据对波动率的影响,不是简单的“好坏”二元论,而是要看数据如何改变市场对未来的预期路径。
8.2 短期波动率:非农的“直接冲击波”
非农数据对短期波动率的影响,我总结为“三阶段模型”:
- 发布前(T-1小时):隐含波动率开始抬升,市场在定价“不确定性溢价”
- 发布瞬间(T+0):实际波动率瞬间爆发,通常持续15-30分钟
- 发布后(T+1小时):波动率回落,但可能不会回到原水平——如果数据改变了宏观叙事
你想想看,如果你在非农前卖出了短期平值跨式期权,看起来是在收“事件溢价”,但一旦数据大幅超预期,gamma风险会瞬间放大。我曾经吃过这个亏——有一次非农数据出来,标普500一分钟内波动了2%,我的跨式期权直接爆仓。嗯,从那以后我再也不敢裸卖非农前的期权了。
避坑指南:非农发布前后,短期期权(尤其是0DTE)的gamma会变得极其敏感。我曾经见过一个交易员,非农前卖出了大量0DTE平值期权,结果数据一出,delta从0.5瞬间跳到0.9,亏损速度根本来不及反应。
8.3 就业结构与曲面期限结构
非农数据影响的不仅仅是短期波动率。更关键的是,就业数据的内部结构会改变波动率曲面的期限结构。
什么叫期限结构?就是不同到期日的隐含波动率之间的关系。正常情况下,远月波动率高于近月(contango),因为远期不确定性更大。但非农数据可能改变这个结构。
我举个例子:
- 如果非农数据超预期强劲,市场会预期美联储更鹰派。短期波动率飙升,但长期波动率可能下降——因为市场觉得“经济这么强,衰退概率降低了”。结果是:期限结构变平,甚至出现backwardation(近月高于远月)。
- 如果非农数据大幅不及预期,市场会担心衰退。短期波动率上升,长期波动率上升得更快——因为衰退预期会持续更久。结果是:期限结构变陡。
我个人习惯用“斜率因子”来量化这个变化。具体做法是:
# 计算波动率曲面期限结构斜率
def term_structure_slope(vol_surface):
# vol_surface: dict, key=到期日, value=平值隐含波动率
short_term = vol_surface['1M']
long_term = vol_surface['12M']
slope = (long_term - short_term) / 11 # 月化斜率
return slope
# 非农前后对比
pre_nfp_slope = term_structure_slope(pre_nfp_vol)
post_nfp_slope = term_structure_slope(post_nfp_vol)
print(f"非农前斜率: {pre_nfp_slope:.2f}%")
print(f"非农后斜率: {post_nfp_slope:.2f}%")
这个斜率的变化,往往比波动率绝对值的变化更有交易价值。我记得有一次,非农数据出来前斜率是+0.3%(正常contango),数据出来后斜率变成了-0.1%(backwardation)。我当时判断这只是短期恐慌,于是做空了近月波动率、做多了远月波动率,赚了一波均值回归的钱。
8.4 就业结构:藏在数字背后的“暗流”
很多交易员只看非农 headline number( headline 数字),但我建议你多看看就业结构。为什么?因为结构决定了持续性。
我通常关注以下几个细分项:
| 细分项 | 对波动率的影响 | 我的经验 |
|---|---|---|
| 休闲酒店业就业 | 低薪服务业就业强 → 消费韧性 → 通胀难降 → 波动率偏上行 | 这个行业对利率最敏感,一旦转弱,往往是衰退前兆 |
| 制造业就业 | 制造业强 → 经济周期上行 → 波动率期限结构变陡 | 制造业就业是领先指标,我一般会结合ISM制造业PMI一起看 |
| 政府部门就业 | 政府就业增加 → 财政扩张 → 长端利率上行 → 长期波动率上升 | 这个容易被忽略,但2023年政府就业持续增加,是长端波动率居高不下的原因之一 |
| 兼职/全职比例 | 兼职比例上升 → 就业质量下降 → 经济韧性存疑 → 波动率偏下行 | 这个指标我每周都看,比失业率更敏感 |
你想想看,如果非农 headline 数字很好(比如+30万),但全是兼职和政府就业,制造业和休闲酒店业在萎缩——这说明什么?说明经济结构在恶化。这时候短期波动率可能先涨后跌,因为市场会重新定价衰退风险。
我的小技巧:非农数据发布后,不要急着交易。等15分钟,看看就业结构数据。如果 headline 和结构方向一致,可以顺势做;如果背离,往往会出现反转交易机会。
8.5 实战框架:非农-波动率联动模型
最后,我分享一下自己用的实战框架。这个框架的核心是:非农数据 → 改变美联储预期 → 改变利率路径 → 改变波动率曲面。
# 非农-波动率联动模型(简化版)
def nfp_vol_model(nfp_surprise, wage_growth, labor_force_participation):
"""
nfp_surprise: 非农超预期幅度(万人)
wage_growth: 平均时薪同比增速(%)
labor_force_participation: 劳动参与率(%)
"""
# 计算美联储政策预期变化
if nfp_surprise > 10 and wage_growth > 0.4:
hawkish_score = 1.0 # 鹰派
elif nfp_surprise < -10 and wage_growth < 0.2:
hawkish_score = -1.0 # 鸽派
else:
hawkish_score = 0.0 # 中性
# 波动率曲面调整
if hawkish_score > 0.5:
# 鹰派:短期波动率上升,长期波动率下降
short_vol_change = +0.05 # 5个点
long_vol_change = -0.02 # 2个点
elif hawkish_score < -0.5:
# 鸽派:短期和长期波动率都上升,但长期上升更多
short_vol_change = +0.03
long_vol_change = +0.06
else:
# 中性:波动率小幅回落
short_vol_change = -0.01
long_vol_change = -0.01
return short_vol_change, long_vol_change
这个模型虽然简单,但我在实盘中用了两年,准确率大概在65%左右。当然,模型永远只是辅助,最终决策还是要结合当时的市场情绪和仓位结构。
总结一下:非农数据对波动率的影响,核心在于它如何改变市场对美联储政策的预期。短期波动率看“惊喜程度”,长期波动率看“结构变化”。就业结构比 headline 数字更重要,因为它决定了预期的持续性。
嗯,这一章的内容就到这里。非农数据是每个月最重要的宏观事件之一,但千万别只看表面数字。把就业结构、期限结构结合起来看,你才能抓住真正的交易机会。