第 11 章 · 持仓归因
把每天的盈亏拆成 Δ / Γ / Vega / Θ + 残差,区分「赚对了」与「赚错了」
掌握 P&L 二阶泰勒展开公式;用合成场景把单日 P/L 拆成 Δ / Γ / Vega / Θ + 残差;理解「赚错问题」的危险 — 高估自己的判断质量;学会用归因检查策略前提是否仍成立
- 已开仓持有至少一个期权头寸(第 9 章)
- 熟悉 Greek 的几何含义(第 6 章)
- 理解 IV / RV / IV Rank(第 7 章)
把单日 P/L 用 BS 偏导线性叠加近似分解 — 这就是 Greek 归因的全部数学。剩下的工作是读这五项。
0. 为什么要做 P&L 归因
假设你买了一张 Long Call,3 天后盈利 。看起来不错。但这 $2.50 来自哪里?
- 是因为你押对了方向(标的涨)?
- 还是因为 IV 飙升 30 → 35(事件溢价)?
- 还是因为时间衰减比预期慢?
这三种情况下,你做的是三件完全不同的事。但只看账户总数,你分不清。分不清就重复不了 — 不知道自己做对了什么、做错了什么,下一次只能凭运气。
P&L 归因就是把每天的盈亏拆成几个有名字的来源 — Δ / Γ / Vega / Θ + 残差,让你清楚「这一天到底是赚对了还是赚错了」。这是从赌徒升级为交易员的核心工具。
1. 二阶泰勒展开公式
期权价格 是 4 个变量 的函数。利率 在短期内变化很小,先忽略;剩下的多元泰勒展开到合适阶数:
替换成 Greek 命名:
三条注意事项:
- 这是近似。 / 越大,二阶以上项越不可忽略,残差越大。
- 各项用起点 Greeks计算 — 注意是「持仓开始时」的 Δ Γ Vega Θ,不是持仓结束时的。Greeks 自己也在每天变化,但教学上忽略这个二阶效应。
- 口径要对齐:本项目 Vega 是 per 1%( 用百分点)、Θ 是 per day( 用天)。乘错就归因错。
残差 。它代表了:高阶 Greeks(Vanna/Charm/Volga)、跳跃、股利、利率重定价、滑点、模型偏差。残差越大,BS 模型越「失效」。
2. 一个场景的完整归因
设置:买入 1 张 ATM Long Call。
2.1 起点 Greeks
这是归因的系数,所有变化量都乘到这一组上:
2.2 五项分解
| 分量 | 公式 | 数值(per share) | 直觉 |
|---|---|---|---|
| Δ × dS | 0.550 × 1.50 | +0.825 | 方向赚的钱 |
| ½ Γ × (dS)² | ½ × 0.0264 × 1.50² | +0.030 | 凸性二阶修正 |
| Vega × dσ | 0.198 × 2.0 | +0.396 | IV 上升的奖励 |
| Θ × dt | -0.0365 × 3 | -0.110 | 时间价值损失 |
| 残差 ε | — | -0.009 | 高阶项 / 模型外 |
| Total | 实际 P/L | +1.131 | 期权价格变化 |
读图:方向(Δ)+ IV 上涨(Vega)一起把头寸推向赚钱方向;时间衰减(Θ)拉了一点回去;凸性(Γ)和残差很小(变化幅度小,二阶以上忽略合理)。若把这一笔归功于「方向判断对」,你忽略了 Vega 几乎贡献了总盈利的 。
3. 「赚错问题」与「亏对问题」
归因揭示了交易里两种非常危险的反馈失真:
3.1 赚错问题(false positive)
总盈利是正的,但你以为赚的源头不是真实赚的源头。最常见:
- 「我看对了方向」 — 实际是 IV 飙升让你的 Long Call 涨价(Vega 主导)。
- 「我策略选对了」 — 实际是事件兑现 IV crush 让你的 Short 头寸赚钱(Vega 主导)。
- 「我是技术派」 — 实际是 Θ 衰减自动给你利息(卖方所有策略都长期收 Θ,与判断无关)。
看一个具体场景。设置:卖出 1 张 95/105 strangle(裸卖跨式)。5 天后标的略跌(−0.5)+ IV 大跌(30% → 18%)。
关键判断:盈利 中,Vega 贡献 (占总 )。这表示「这一笔是 IV crush 救了你」 — 与你「看跌中性」的判断关系不大。
为什么这是危险的:如果你把这一笔记账为「我策略选对了」,下次同样设置(裸卖 strangle)但 IV 没 crush,你会被 Γ 反咬一口;连续几笔之后你才发现「上次成功是运气」。归因就是把这种运气提前拆出来。
3.2 亏对问题(false negative)
反过来:总亏损是负的,但实际上你判断对了 80%,只是某一项没跟上。例:你买 Long Straddle 期待大事件,事件兑现标的跳了(Γ 赚),但 IV crush 抵消了 Γ 收益(Vega 亏更多)。
- 归因显示: → 净 −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 残差报警
残差 大(绝对值超过 4 项之和的 30%)是红灯。可能原因:
- 标的发生了跳跃(财报缺口、并购、停牌) — BS 连续假设失效。
- 股利或利率重定价 — 模型外的现金流。
- 报价错误 / spread 异常 — 你的「持仓估值」本身不可信。
- 更高阶 Greek 起作用(大头寸、临近事件)。
看到大残差不要惊慌也不要忽略:停止用 BS 估值、改用市场报价 / 模拟器、必要时强制减仓。模型给不了你答案的时候,纪律给得了。
小结
一句话回顾:把每天的盈亏拆成 Δ × dS + ½Γ(dS)² + Vega × dσ + Θ × dt + ε,五项各自有名字、各自对应一种判断。看总数像在掷骰子,看分项才在做交易。
归因告诉你「赚没赚到、亏没亏对」。下一步的问题是:知道了之后,该什么时候出场 — 止盈、止损、滚仓、修复亏损头寸的几种套路,把单笔交易延伸到长期账户。