Skip to content

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):一个仓位里所有腿的希腊值之和。

加总的规则只有三条:

  1. 每条腿:每股希腊值 × 100 × 张数。
  2. 买入记正,卖出记负。
  3. 股票也是一条腿:每股 Delta 为 1,其他希腊值为 0。100 股就是 Delta +100。

加完之后,每个数字都有了「整个仓位」的含义:

  • 净 Delta:股数当量,股价涨 $1 大约赚赔多少美元。
  • 净 Gamma:股价涨 $1,净 Delta 多几股。
  • 净 Theta:每天大约赚赔多少美元。
  • 净 Vega:IV 每升 1 个点,大约赚赔多少美元。
Net Greek=∑ini×100×Gi\text{Net Greek} = \sum_{i} n_i \times 100 \times G_i
  • 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%,我赚赔多少」。

换算分三步:

  1. 先算这只股票的美元 Delta:股数当量 × 股价。
  2. 乘以 β:得到「大盘涨 1% 时,它相当于多少美元的大盘敞口」。
  3. 除以 SPY 的价格:得到 SPY 的股数。
ΔSPY=Δshares×Sstock×βSSPY\Delta_{\text{SPY}} = \Delta_{\text{shares}} \times \frac{S_{\text{stock}} \times \beta}{S_{\text{SPY}}}
  • 左边:换算成 SPY 的股数。右边的 shares 指这只股票的股数当量(净 Delta)。
  • 分子里是个股价格乘以 β;分母是 SPY 的价格。

注意:Beta 是历史上的平均关系,不是保证。危机时,股票之间的联动会变强(见本章实战要点)。

四、泰勒展开:把一天的盈亏拆成四份

Section titled “四、泰勒展开:把一天的盈亏拆成四份”

泰勒展开(Taylor expansion):这里你可以把它理解成一种「分项估算」。把价格变化拆成几块,每块用对应的希腊值估算,再加起来。

损益归因(P&L attribution):解释一笔盈亏分别来自哪些因素。

四块分别是:

  1. Delta 项 = Delta × 股价变动:方向带来的盈亏。
  2. Gamma 项 = ½ × Gamma × (股价变动)²:3.2 的「平均 Delta」修正。多 Gamma 时它永远为正。
  3. Theta 项 = Theta × 经过的天数:时间带来的盈亏。
  4. Vega 项 = Vega × IV 变化的点数:波动率带来的盈亏。

写成公式:

ΔP≈Δ⋅ΔS+12 Γ (ΔS)2+Θ⋅Δt+ν⋅Δσ\Delta P \approx \Delta\cdot\Delta S + \tfrac{1}{2}\,\Gamma\,(\Delta S)^2 + \Theta\cdot\Delta t + \nu\cdot\Delta\sigma
  • ΔP:期权每股价格的变化(换成仓位时,用净希腊值,结果直接是美元)。
  • ΔS:股价变化(美元);Δt:经过的天数;Δσ:IV 变化的点数。
  • Δ、Γ、Θ、ν:都用起点(例如前一天收盘)的读数。
  • 还可以加一个 Rho 项,但一天里利率的变化通常很小,一般省略。

每天复盘时,照这个顺序记账:

  1. 记下前一天收盘的净 Delta、净 Gamma、净 Theta、净 Vega。
  2. 记下今天的股价变化和 IV 变化。
  3. 分别算出四项,加起来得到「估算盈亏」。
  4. 和账户里的「实际盈亏」对比,差额写进日志,找出原因。

估算和实际对不上时,先查这几处

Section titled “估算和实际对不上时,先查这几处”

做本章的 5 天观察练习时,你会发现「估算盈亏」和「实际盈亏」总有差额。常见来源:

  1. 标价方式:账户按买价、卖价还是中间价给期权估值?宽价差的合约,光这一项就能差几十美元。
  2. 各行权价的 IV 变化不一样:你用一个「IV 变化」去算所有腿,但偏斜会让每条腿的 IV 变得不同。
  3. 行情太大:Gamma、Vega 自己在变(见下面第五部分)。
  4. 交叉效应:IV 变化改变 Delta,时间流逝也改变 Delta。
  5. 数据时间不同:希腊值读的是收盘前几分钟,价格用的是收盘价,或者反过来。
  • 很多券商会在持仓页列出每条腿和整个组合的希腊值。先确认单位:是每股、每张,还是整个仓位的美元数。
  • 有的平台提供「以 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章的压力测试就是这样做的。

例子(示例价格,非实时):

  1. 两条腿的净希腊值。 买入 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 封顶。
  2. 美元 Delta。 上面的价差净 Delta +66.4 股:66.4 × $225 ≈ $14,900。NVDA 涨 1%,这个价差约赚 $149。
  3. 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。
  4. 泰勒展开一步一步(单张期权)。 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 美分。
  5. 泰勒展开(整个价差)。 例子 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。小幅变化时,估算相当接近。
  6. 大跳空。 同一张 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 的日历价差)。

想一想:

  1. 你持有 200 股 AAPL,卖出 2 张 AAPL 360C(Delta 0.23)。净 Delta 是多少股?(答:200 − 2 × 23 = +154 股。)
  2. 某仓位净 Delta +50、净 Gamma +2、净 Theta −$30/天、净 Vega +$40/点。第二天股价 +$3、IV −1 点,估算盈亏。(答:50 × 3 + ½ × 2 × 3² − 30 − 40 = 150 + 9 − 30 − 40 = +$89。这里的希腊值已经是整个仓位的美元数,不用再乘 100。)
  3. 为什么大跳空时,泰勒展开常常低估多头 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 点。分四步估算每股盈亏,并换算成每张。

参考答案
  1. Delta 项:0.55 × 4 = +$2.20。
  2. Gamma 项:½ × 0.033 × 4² = ½ × 0.033 × 16 ≈ +$0.26。
  3. Theta 项:−0.05 × 1 = −$0.05。
  4. Vega 项:0.16 × (−1) = −$0.16。
  5. 合计:2.20 + 0.26 − 0.05 − 0.16 ≈ +$2.25/股,约 +$225/张。bs.py 重新定价约 +$2.24/股,估算几乎一样。

换一组数字再练

题目参数每次随机生成,答完点「检查」即时判对错。价格是示例、不是实时行情;答数量时按提示的单位填写,亏损或下跌填负数。

需要启用 JavaScript 才能自动出题。

问 AI 导师

卡住了,或者想换个角度再学一遍?把下面这段提示词交给 Claude 或其他 AI 助手,它会按本课程的教学规则一对一带你学这一节。提示词可以先改再复制。

AI 也会算错:它给的数字请自己复算,拿不准时以讲义和答案页为准。