3.7 组合希腊值与损益归因
This page hasn’t been translated into English yet, so you’re reading the Chinese original. Chapters are being translated one by one.
边学边练读懂 → 自己算例子 → 答「想一想」→做练一练 A12问 AI 导师本章引导
一句话:把每条腿的希腊值按「张数 × 100」加起来,就得到整个仓位乃至整个账户的风险;再用泰勒展开把一天的盈亏拆成 Delta、Gamma、Theta、Vega 四份,你就知道钱是从哪里赚、从哪里亏的。
为什么要学:真实账户里往往有好几条腿、好几只股票。你需要一个总数回答:「如果明天大盘涨 1%,我大约赚赔多少?」每天收盘后,你也要能解释:「今天的盈亏,是方向带来的,还是时间和波动率带来的?」第4章开始模拟交易后,这是你每天复盘的基本功。
生活类比:组合希腊值像家庭记账。
- 每个家庭成员(每条腿)都有收入和支出,全家的「净收入」就是加总。
- 月底对账时,你会把支出分成房租、伙食、交通几类,看钱花在哪里。损益归因就是把盈亏分成「方向、加速、时间、波动率」几类。
- 类比的局限:家庭账目是确定的数字;泰勒展开只是估算。行情一大,这本账就会对不上,本节后半部分会解释为什么。
细讲:
一、净希腊值:按「张数 × 100」加总
Section titled “一、净希腊值:按「张数 × 100」加总”净希腊值(net Greeks):一个仓位里所有腿的希腊值之和。
加总的规则只有三条:
- 每条腿:每股希腊值 × 100 × 张数。
- 买入记正,卖出记负。
- 股票也是一条腿:每股 Delta 为 1,其他希腊值为 0。100 股就是 Delta +100。
加完之后,每个数字都有了「整个仓位」的含义:
- 净 Delta:股数当量,股价涨 $1 大约赚赔多少美元。
- 净 Gamma:股价涨 $1,净 Delta 多几股。
- 净 Theta:每天大约赚赔多少美元。
- 净 Vega:IV 每升 1 个点,大约赚赔多少美元。
- n:每条腿的张数,买入为正、卖出为负。股票腿按「股数 ÷ 100」算,或直接把股数加进净 Delta。
- G:这条腿每股的某个希腊值。
- Σ:把所有腿加起来;下标 i 表示「第几条腿」。
二、美元 Delta:不同价格的股票放在一起比
Section titled “二、美元 Delta:不同价格的股票放在一起比”100 股 NVDA 和 100 股 SPY 的风险不一样:一只约 $225,一只约 $770。
美元 Delta(dollar delta):净 Delta(股数)× 股价。它表示仓位相当于持有多少美元的股票;股价涨 1%,大约赚赔「1% × 美元 Delta」。
三、Beta 加权:换算成「相当于多少股 SPY」
Section titled “三、Beta 加权:换算成「相当于多少股 SPY」”Beta(β):个股相对大盘的平均联动倍数。β 1.8 表示:大盘涨 1% 时,这只股票平均约涨 1.8%。
Beta 加权 Delta(beta-weighted delta):把每只股票的敞口换算成「相当于多少股 SPY」。这样,不同股票就能直接加总,并回答「大盘涨 1%,我赚赔多少」。
换算分三步:
- 先算这只股票的美元 Delta:股数当量 × 股价。
- 乘以 β:得到「大盘涨 1% 时,它相当于多少美元的大盘敞口」。
- 除以 SPY 的价格:得到 SPY 的股数。
- 左边:换算成 SPY 的股数。右边的 shares 指这只股票的股数当量(净 Delta)。
- 分子里是个股价格乘以 β;分母是 SPY 的价格。
注意:Beta 是历史上的平均关系,不是保证。危机时,股票之间的联动会变强(见本章实战要点)。
四、泰勒展开:把一天的盈亏拆成四份
Section titled “四、泰勒展开:把一天的盈亏拆成四份”泰勒展开(Taylor expansion):这里你可以把它理解成一种「分项估算」。把价格变化拆成几块,每块用对应的希腊值估算,再加起来。
损益归因(P&L attribution):解释一笔盈亏分别来自哪些因素。
四块分别是:
- Delta 项 = Delta × 股价变动:方向带来的盈亏。
- Gamma 项 = ½ × Gamma × (股价变动)²:3.2 的「平均 Delta」修正。多 Gamma 时它永远为正。
- Theta 项 = Theta × 经过的天数:时间带来的盈亏。
- Vega 项 = Vega × IV 变化的点数:波动率带来的盈亏。
写成公式:
- ΔP:期权每股价格的变化(换成仓位时,用净希腊值,结果直接是美元)。
- ΔS:股价变化(美元);Δt:经过的天数;Δσ:IV 变化的点数。
- Δ、Γ、Θ、ν:都用起点(例如前一天收盘)的读数。
- 还可以加一个 Rho 项,但一天里利率的变化通常很小,一般省略。
每天复盘时,照这个顺序记账:
- 记下前一天收盘的净 Delta、净 Gamma、净 Theta、净 Vega。
- 记下今天的股价变化和 IV 变化。
- 分别算出四项,加起来得到「估算盈亏」。
- 和账户里的「实际盈亏」对比,差额写进日志,找出原因。
估算和实际对不上时,先查这几处
Section titled “估算和实际对不上时,先查这几处”做本章的 5 天观察练习时,你会发现「估算盈亏」和「实际盈亏」总有差额。常见来源:
- 标价方式:账户按买价、卖价还是中间价给期权估值?宽价差的合约,光这一项就能差几十美元。
- 各行权价的 IV 变化不一样:你用一个「IV 变化」去算所有腿,但偏斜会让每条腿的 IV 变得不同。
- 行情太大:Gamma、Vega 自己在变(见下面第五部分)。
- 交叉效应:IV 变化改变 Delta,时间流逝也改变 Delta。
- 数据时间不同:希腊值读的是收盘前几分钟,价格用的是收盘价,或者反过来。
看懂券商的组合希腊值页面
Section titled “看懂券商的组合希腊值页面”- 很多券商会在持仓页列出每条腿和整个组合的希腊值。先确认单位:是每股、每张,还是整个仓位的美元数。
- 有的平台提供「以 SPY 计的 Beta 加权 Delta」。它用的 Beta 来自平台自己的历史数据,和你算的可能不同。
- 正负号要自己核对一遍:卖出的腿,平台应该显示相反的符号。如果你发现数字和自己算的差很多,先查单位和符号,再查 IV。
五、为什么大跳空时展开式会失真
Section titled “五、为什么大跳空时展开式会失真”展开式用的是起点的希腊值,默认它们在整段变化里大致不变。小幅变化时,这个假设成立;大跳空时,它就不成立了。
- Gamma 在变:期权跌成虚值后,Gamma 变小。展开式却一直按起点的大 Gamma 计算「缓冲」,于是高估了缓冲。
- Vega 在变:期权变成虚值后,Vega 也变小。IV 上升带来的收益,被展开式高估了。
- 交叉效应:IV 的变化会改变 Delta,时间的流逝也会改变 Delta。这些「交叉项」展开式没有算进去。
两个交叉项的名字(了解即可):
- Vanna:IV 每变 1 个点,Delta 大约变多少。例:30 天期 NVDA 250C 约 +0.0066/点。IV 涨 10 点,它的 Delta 约多 0.06。
- Charm:每过一天,Delta 大约变多少。例:30 天期 AAPL 360C 约 −0.0046/天。这就是 3.6 说的「时间让 Delta 漂移」。
大行情的正确做法:情景重估(scenario repricing)。直接把新的股价、新的 IV、新的剩余时间代入模型,重新算一遍价格,而不是用希腊值去推。第8章的压力测试就是这样做的。
例子(示例价格,非实时):
- 两条腿的净希腊值。 买入 2 张 30 天期 NVDA 225C、卖出 2 张 30 天期 NVDA 250C(NVDA $225,IV 40%)。这种「买低行权价 call、卖高行权价 call」的组合,第5章叫它牛市看涨价差(bull call spread)。
- 225C(买入 2 张),每股:Delta 0.534、Gamma 0.0154、Theta −0.183、Vega 0.256。
- 250C(卖出 2 张),每股:Delta 0.202、Gamma 0.0109、Theta −0.126、Vega 0.182。
- 净 Delta = 2 × 100 × 0.534 − 2 × 100 × 0.202 = 106.8 − 40.4 = +66.4 股。
- 净 Gamma = 2 × 100 × (0.0154 − 0.0109) = +0.90:股价涨 $1,净 Delta 约多 0.9 股。
- 净 Theta = 2 × 100 × (−0.183 + 0.126) = −$11.4/天。
- 净 Vega = 2 × 100 × (0.256 − 0.182) = +$14.8/IV 点。
- 对比只买 2 张 225C:Theta 是 −$36.6/天,Vega 是 +$51.2/点。卖出 250C 把这两项砍掉了七成左右,代价是上涨收益在 250 封顶。
- 美元 Delta。 上面的价差净 Delta +66.4 股:66.4 × $225 ≈ $14,900。NVDA 涨 1%,这个价差约赚 $149。
- Beta 加权。 账户里再加上 100 股 AAPL($340,β 1.1)。以 SPY($770)计:
- AAPL:100 × 340 × 1.1 ÷ 770 ≈ 48.6 股 SPY。
- NVDA 价差:66.4 × 225 × 1.8 ÷ 770 ≈ 34.9 股 SPY(β 为示例值)。
- 合计约 83.5 股 SPY,美元敞口约 83.5 × 770 ≈ $64,300。
- SPY 涨 1%($7.70):账户约赚 83.5 × 7.70 ≈ $643。
- 泰勒展开一步一步(单张期权)。 1 张 NVDA 225C,起点 Delta 0.53、Gamma 0.0154、Theta −0.18、Vega 0.26。第二天 NVDA 涨 $5,IV 降 2 点:
- 第 1 步,Delta 项:0.53 × 5 = +$2.65。
- 第 2 步,Gamma 项:½ × 0.0154 × 5² = ½ × 0.0154 × 25 ≈ +$0.19。
- 第 3 步,Theta 项:−0.18 × 1 = −$0.18。
- 第 4 步,Vega 项:0.26 × (−2) = −$0.52。
- 合计:2.65 + 0.19 − 0.18 − 0.52 = +$2.14/股,约 +$214/张。
- bs.py 重新定价:$10.64 → $12.82,+$2.18/股。误差只有 4 美分。
- 泰勒展开(整个价差)。 例子 1 的价差,同样的一天(NVDA +$5,IV −2 点)。净希腊值已经是美元数,不用再乘 100:
- 66.4 × 5 + ½ × 0.90 × 5² − 11.4 × 1 + 14.8 × (−2)。
- = 332 + 11.25 − 11.4 − 29.6 ≈ +$302。
- bs.py 重新定价:约 +$317。小幅变化时,估算相当接近。
- 大跳空。 同一张 NVDA 225C,隔夜跳空 −15%(跌 $33.75 到 $191.25),IV 升到 52%(+12 点):
- Delta 项:0.53 × (−33.75) ≈ −$17.89。
- Gamma 项:½ × 0.0154 × 33.75² ≈ +$8.77。
- Theta 项:−$0.18。
- Vega 项:0.26 × 12 = +$3.12。
- 展开式合计:约 −$6.18/股。
- bs.py 重新定价:期权只剩约 $2.13,实际亏 −$8.51/股。展开式少算了约 $2.33,约四分之一。
- 原因:跌到 $191 后,这张 call 的 Gamma 只剩约 0.0085、Vega 只剩约 0.13,都只有起点的一半左右。展开式按起点的数字计算「缓冲」(+$8.77)和「IV 收益」(+$3.12),两项都算多了。
- 反过来大涨 15%(IV −2 点)时,展开式约 +$25.96,实际约 +$24.91:深度实值后 Gamma 也变小了,展开式高估了收益。
- 对例子 1 的价差,跳空 −15% 时展开式约 −$1,562,实际约 −$1,237(这个价差最多只会亏 $1,574)。这次展开式反而高估了亏损。可见大行情下,展开式的误差方向并不固定,只能靠重新定价。
常见误区:
- 「各条腿的 Delta 直接相加就行。」——要先乘以张数和 100,卖出的腿记负数。
- 「股票没有希腊值。」——股票的 Delta 是每股 1,100 股就是 +100;其余为 0。
- 「Beta 加权以后,风险就算准了。」——Beta 是历史平均,危机时会变。
- 「泰勒展开对得上一天,就对得上一周。」——时间越长、行情越大,误差越大。每天都要用当天的希腊值重新算。
- 「展开式估出来的亏损,就是最坏情况。」——大跳空时它可能低估亏损(例子 6)。
- 「组合的净希腊值为 0,就没有风险。」——净数为 0,可能只是正负相抵;分腿、分期限看,风险还在(3.4 的日历价差)。
想一想:
- 你持有 200 股 AAPL,卖出 2 张 AAPL 360C(Delta 0.23)。净 Delta 是多少股?(答:200 − 2 × 23 = +154 股。)
- 某仓位净 Delta +50、净 Gamma +2、净 Theta −$30/天、净 Vega +$40/点。第二天股价 +$3、IV −1 点,估算盈亏。(答:50 × 3 + ½ × 2 × 3² − 30 − 40 = 150 + 9 − 30 − 40 = +$89。这里的希腊值已经是整个仓位的美元数,不用再乘 100。)
- 为什么大跳空时,泰勒展开常常低估多头 call 的亏损?(答:期权变成虚值后 Gamma 和 Vega 都缩小,展开式却按起点的大数字计算缓冲和 IV 收益。)
关键术语:
| 中文 | English | 白话解释 |
|---|---|---|
| 净希腊值 | net Greeks | 所有腿按「张数 × 100」加总后的希腊值 |
| 美元 Delta | dollar delta | 股数当量 × 股价,表示相当于持有多少美元的股票 |
| Beta | beta(β) | 个股相对大盘的平均联动倍数 |
| Beta 加权 Delta | beta-weighted delta | 把各股敞口换算成相当于多少股 SPY,便于加总 |
| 泰勒展开 | Taylor expansion | 用各个希腊值分项估算价格变化的方法 |
| 损益归因 | P&L attribution | 把盈亏拆成方向、Gamma、时间、波动率等来源 |
| 情景重估 | scenario repricing | 把新条件代入模型重新计算价格,用于大行情和压力测试 |
| Vanna | Vanna | IV 每变 1 个点,Delta 大约变化多少 |
| Charm | Charm | 每过一天,Delta 大约变化多少 |
练一练
学完这一节,先独立算下面的题,再展开参考答案核对。做错了就点「收进错题本」,到「复习」页按第 1、3、7 天重做;错因照样记进你自己的错题本。
A12.【泰勒展开】XYZ($100)的 60 天期平值 call:Delta 0.55、Gamma 0.033、Theta −0.05、Vega 0.16。第二天 XYZ 涨 $4、IV 降 1 点。分四步估算每股盈亏,并换算成每张。
参考答案
- Delta 项:0.55 × 4 = +$2.20。
- Gamma 项:½ × 0.033 × 4² = ½ × 0.033 × 16 ≈ +$0.26。
- Theta 项:−0.05 × 1 = −$0.05。
- Vega 项:0.16 × (−1) = −$0.16。
- 合计:2.20 + 0.26 − 0.05 − 0.16 ≈ +$2.25/股,约 +$225/张。bs.py 重新定价约 +$2.24/股,估算几乎一样。
换一组数字再练
题目参数每次随机生成,答完点「检查」即时判对错。价格是示例、不是实时行情;答数量时按提示的单位填写,亏损或下跌填负数。
需要启用 JavaScript 才能自动出题。
问 AI 导师
卡住了,或者想换个角度再学一遍?把下面这段提示词交给 Claude 或其他 AI 助手,它会按本课程的教学规则一对一带你学这一节。提示词可以先改再复制。
AI 也会算错:它给的数字请自己复算,拿不准时以讲义和答案页为准。