Option Tool

11 章 · 持仓归因

把每天的盈亏拆成 Δ / Γ / Vega / Θ + 残差,区分「赚对了」与「赚错了」

掌握 P&L 二阶泰勒展开公式;用合成场景把单日 P/L 拆成 Δ / Γ / Vega / Θ + 残差;理解「赚错问题」的危险 — 高估自己的判断质量;学会用归因检查策略前提是否仍成立

前置假设 · Preconditions
  • 已开仓持有至少一个期权头寸(第 9 章)
  • 熟悉 Greek 的几何含义(第 6 章)
  • 理解 IV / RV / IV Rank(第 7 章)
本章核心式
Δ ⁣P ⁣/ ⁣LΔdS+12Γ(dS)2+Vdσ+Θdt+ε\Delta\!P\!/\!L \approx \Delta\,dS + \tfrac{1}{2}\,\Gamma\,(dS)^2 + \mathcal{V}\,d\sigma + \Theta\,dt + \varepsilon

把单日 P/L 用 BS 偏导线性叠加近似分解 — 这就是 Greek 归因的全部数学。剩下的工作是读这五项

0. 为什么要做 P&L 归因

假设你买了一张 Long Call,3 天后盈利 +$2.50+\$2.50。看起来不错。但这 $2.50 来自哪里

  • 是因为你押对了方向(标的涨)?
  • 还是因为 IV 飙升 30 → 35(事件溢价)?
  • 还是因为时间衰减比预期慢?

这三种情况下,你做的是三件完全不同的事。但只看账户总数,你分不清。分不清就重复不了 — 不知道自己做对了什么、做错了什么,下一次只能凭运气。

P&L 归因就是把每天的盈亏拆成几个有名字的来源 — Δ / Γ / Vega / Θ + 残差,让你清楚「这一天到底是赚对了还是赚错了」。这是从赌徒升级为交易员的核心工具。

1. 二阶泰勒展开公式

期权价格 CC 是 4 个变量 (S,T,σ,r)(S, T, \sigma, r) 的函数。利率 rr 在短期内变化很小,先忽略;剩下的多元泰勒展开到合适阶数:

Δ ⁣C    CSdS+122CS2(dS)2+Cσdσ+CTdt\Delta\!C \;\approx\; \frac{\partial C}{\partial S}dS + \tfrac{1}{2}\frac{\partial^2 C}{\partial S^2}(dS)^2 + \frac{\partial C}{\partial \sigma}d\sigma + \frac{\partial C}{\partial T}dt

替换成 Greek 命名:

Δ ⁣P ⁣/ ⁣L    ΔdS方向+12Γ(dS)2凸性+VdσIV 重定价+Θdt时间衰减+ε残差\Delta\!P\!/\!L \;\approx\; \underbrace{\Delta\,dS}_{\text{方向}} + \underbrace{\tfrac{1}{2}\Gamma(dS)^2}_{\text{凸性}} + \underbrace{\mathcal{V}\,d\sigma}_{\text{IV 重定价}} + \underbrace{\Theta\,dt}_{\text{时间衰减}} + \underbrace{\varepsilon}_{\text{残差}}

三条注意事项

  • 这是近似dSdS / dσd\sigma 越大,二阶以上项越不可忽略,残差越大。
  • 各项用起点 Greeks计算 — 注意是「持仓开始时」的 Δ Γ Vega Θ,不是持仓结束时的。Greeks 自己也在每天变化,但教学上忽略这个二阶效应。
  • 口径要对齐:本项目 Vega 是 per 1%(dσd\sigma 用百分点)、Θ 是 per day(dtdt 用天)。乘错就归因错。

残差 ε=实际 P/L4 项之和\varepsilon = \text{实际 P/L} - \text{4 项之和}。它代表了:高阶 Greeks(Vanna/Charm/Volga)、跳跃、股利、利率重定价、滑点、模型偏差。残差越大,BS 模型越「失效」。

2. 一个场景的完整归因

设置:买入 1 张 ATM Long Call。

起点
S100.00K100T0.25yσ30%价格6.337
3 日后
S101.50 (+1.5)T0.242y (−0.0082)σ32% (+2%)价格7.469总 P/L+1.131

2.1 起点 Greeks

这是归因的系数,所有变化量都乘到这一组上:

Δ=0.550,Γ=0.0264,V=0.198  (per 1%),Θ=0.0365  (per day)\Delta = 0.550,\quad \Gamma = 0.0264,\quad \mathcal{V} = 0.198\;(\text{per 1\%}),\quad \Theta = -0.0365\;(\text{per day})

2.2 五项分解

分量公式数值(per share)直觉
Δ × dS0.550 × 1.50+0.825方向赚的钱
½ Γ × (dS)²½ × 0.0264 × 1.50²+0.030凸性二阶修正
Vega × dσ0.198 × 2.0+0.396IV 上升的奖励
Θ × dt-0.0365 × 3-0.110时间价值损失
残差 ε-0.009高阶项 / 模型外
Total实际 P/L+1.131期权价格变化
P/L per share(美元)-0.50000.5001.001.50Δ × dS+0.825½ Γ × (dS)²+0.030Vega × dσ+0.396Θ × dt-0.110残差 ε-0.009Total+1.131
起点 ATM、3 日后 S +1.5、σ +2% — 实际 P/L = 1.131

读图:方向(Δ)+ IV 上涨(Vega)一起把头寸推向赚钱方向;时间衰减(Θ)拉了一点回去;凸性(Γ)和残差很小(变化幅度小,二阶以上忽略合理)。若把这一笔归功于「方向判断对」,你忽略了 Vega 几乎贡献了总盈利的 35%35\%

3. 「赚错问题」与「亏对问题」

归因揭示了交易里两种非常危险的反馈失真:

3.1 赚错问题(false positive)

总盈利是正的,但你以为赚的源头不是真实赚的源头。最常见:

  • 「我看对了方向」 — 实际是 IV 飙升让你的 Long Call 涨价(Vega 主导)。
  • 「我策略选对了」 — 实际是事件兑现 IV crush 让你的 Short 头寸赚钱(Vega 主导)。
  • 「我是技术派」 — 实际是 Θ 衰减自动给你利息(卖方所有策略都长期收 Θ,与判断无关)。

看一个具体场景。设置:卖出 1 张 95/105 strangle(裸卖跨式)。5 天后标的略跌(−0.5)+ IV 大跌(30% → 18%)。

起点
S100.00σ30%收入7.619
5 日后
S99.50 (−0.5)σ18% (−12pp)回购成本3.077总 P/L+4.542
P/L per share(美元)-1.0001.002.003.004.005.006.00Δ × dS+0.050½ Γ × (dS)²-0.006Vega × dσ+4.493Θ × dt+0.309残差 ε-0.303Total+4.542
赚的钱几乎全部来自 Vega(IV crush) — Δ / Γ / Θ 加起来微不足道

关键判断:盈利 $4.54\$4.54 中,Vega 贡献 $4.49\$4.49(占总 99%99\%)。这表示「这一笔是 IV crush 救了你」 — 与你「看跌中性」的判断关系不大。

为什么这是危险的:如果你把这一笔记账为「我策略选对了」,下次同样设置(裸卖 strangle)但 IV 没 crush,你会被 Γ 反咬一口;连续几笔之后你才发现「上次成功是运气」。归因就是把这种运气提前拆出来

3.2 亏对问题(false negative)

反过来:总亏损是负的,但实际上你判断对了 80%,只是某一项没跟上。例:你买 Long Straddle 期待大事件,事件兑现标的跳了(Γ 赚),但 IV crush 抵消了 Γ 收益(Vega 亏更多)。

  • 归因显示:Γ ⁣P ⁣/ ⁣L+0.80,  V ⁣P ⁣/ ⁣L1.20\Gamma\!P\!/\!L \approx +0.80, \;\mathcal{V}\!P\!/\!L \approx -1.20 → 净 −0.40。
  • 表面判断:「Long Straddle 不行」。
  • 归因判断:「方向对(Γ 兑现),但选错时点 — 财报之前买 vol 才对,当天买已经被定价透了」。

没有归因,亏对的人会放弃正确的策略;有归因,他知道下次只在事件前 1-2 周买 vol,不在当天买

4. 归因结果如何指导决策

归因不只是事后复盘 — 也是是否继续持有的依据。看主导分量:

归因模式读法建议动作
ΔP&L 主导(>60%)方向判断兑现,但持仓暴露在 Δ 上考虑兑现 Δ 收益、把头寸调整为 Δ-中性以保留 Vega/Γ
ΓP&L 主导标的剧烈震荡,凸性收益爆发Long Γ 头寸继续持有;Short Γ 头寸应考虑平仓 — 二阶项失控
VegaP&L 主导IV 移动是主因 — 你赚的不是方向若 IV 已到目标,提前平仓兑现;若 IV crush 还会继续,加大空 Vega
ΘP&L 主导(卖方策略稳定收 Θ)策略前提仍成立,时间在你这边继续持有;监控 IV / 标的,避免被 Γ 反咬
残差 ε 大模型外因素:跳跃、股利、利率重定价、滑点停止用 BS 框架估值;逐项排查,必要时强制减仓

4.1 用归因检查策略前提

每个策略的开仓前提都是某种 Greek 假设:

  • Long Call:预期标的上涨 + IV 不下跌太快 → 检查 ΔP&L > 0、VegaP&L 没大幅负。
  • Iron Condor:预期 IV 下跌 + 标的不大动 → 检查 VegaP&L 和 ΘP&L 是主要贡献,Γ 没失控。
  • Calendar Spread:预期短月 IV crush 比长月快 → 检查 VegaP&L 中可分解的「短-长」项。

规则:如果归因结果与策略前提不符(赚的钱不是来自你押的那个 Greek),策略前提已经失效 — 即使账面是赚的,也应当考虑平仓。继续持有等于赌一个你没押过的 Greek

4.2 残差报警

残差 ε\varepsilon 大(绝对值超过 4 项之和的 30%)是红灯。可能原因:

  • 标的发生了跳跃(财报缺口、并购、停牌) — BS 连续假设失效。
  • 股利或利率重定价 — 模型外的现金流。
  • 报价错误 / spread 异常 — 你的「持仓估值」本身不可信。
  • 更高阶 Greek 起作用(大头寸、临近事件)。

看到大残差不要惊慌也不要忽略:停止用 BS 估值、改用市场报价 / 模拟器、必要时强制减仓。模型给不了你答案的时候,纪律给得了。

小结

一句话回顾:把每天的盈亏拆成 Δ × dS + ½Γ(dS)² + Vega × dσ + Θ × dt + ε,五项各自有名字、各自对应一种判断。看总数像在掷骰子,看分项才在做交易。

归因告诉你「赚没赚到、亏没亏对」。下一步的问题是:知道了之后,该什么时候出场 — 止盈、止损、滚仓、修复亏损头寸的几种套路,把单笔交易延伸到长期账户。