跳到正文

Charm、Vanna 与 Vomma:符号、单位与完整重新定价

通过明确的时钟、波动率单位、有限差分控制、仓位缩放和模型边界,衡量时间驱动的 Delta 漂移、Delta 与波动率的交互以及 Vega 曲率。

更新于

仅供教育参考,不构成投资建议;投资可能产生损失。

直接答案

Charm、Vanna 和 Vomma是某一明确期权定价函数的局部导数,而不是预测或合约到期损益。Charm 衡量 Delta 对时间的响应,Vanna 衡量现货价格与波动率的交互,Vomma(通常也称 Volga)衡量 Vega 对波动率的响应。只有明确时间方向、波动率尺度、模型坐标、仓位方向、数量和乘数后,一个数值才有意义。

对于价值函数 V(S,σ,τ,...),定义 Delta=∂V/∂S,并将原始 Vega 定义为 Vega_raw=∂V/∂σ,其中波动率 σ 采用小数形式,τ 是剩余期限。在足够光滑且坐标一致的条件下,Vanna_raw=∂²V/(∂S∂σ)=∂Delta/∂σ=∂Vega_raw/∂S,而 Vomma_raw=∂²V/∂σ²=∂Vega_raw/∂σ。混合偏导数相等,并不意味着真实市场的波动率曲面冲击等同于模型中的单一变量扰动。

时间与显示单位是最常见的报告陷阱。若 τ=T−t,则 Charm_τ=∂Delta/∂τ,但日历时间 Charm 为 Charm_t=∂Delta/∂t=−Charm_τ。在其他输入保持不变时,一个 ACT/365 日的局部变化为 −Charm_τ/365。波动率变动一个百分点等于小数波动率变动 0.01,因此 Vanna_1pt=0.01×Vanna_rawVomma_1pt²=0.0001×Vomma_raw。混用原始数值与显示数值会造成 100 倍或 10,000 倍的错误。

七步希腊值控制流程

  1. 锁定权利义务与模型状态。 记录估值时点、确切期权系列、多头或空头方向、数量、乘数、现货或远期价格、利率、股息、借券成本、波动率曲面、剩余期限、行权方式、结算方式和模型版本。
  2. 声明基础导数与坐标。 明确 DeltaVega_rawVanna_rawVomma_raw;辨别现货 Delta 与远期 Delta、权利金调整与未调整口径,以及曲面是按行权价、Delta 还是其他坐标保持不变。
  3. 锁定 Charm 的时钟与符号。 区分日历时间 t 与剩余期限 τ,明确采用 Charm_t 还是 Charm_τ,并注明每年、ACT/365、ACT/252 或已经按日显示。绝不能再次用日数除数去除已经按日显示的供应商数值。
  4. 锁定波动率与曲率单位。 明确小数波动率与波动率点、原始 Vega 与显示 Vega、平行标量扰动与行权价偏斜或 Delta 曲面扰动,并写明 Vanna 和 Vomma 各自的换算方法。
  5. 用有限差分验证。 在可行时优先采用中心差分;分别通过 Delta 对波动率的变化和 Vega 对现货的变化验证 Vanna,通过 Vega 的斜率和价格曲率验证 Vomma;再缩小扰动幅度,以识别截断误差或相消误差。
  6. 汇总并完整重新定价。 先统一每个系列的口径,再乘以带符号数量和乘数。局部 Delta、Gamma、Charm、Vanna 与 Vomma 仅用于归因;完整的现货、时间、波动率、偏斜、期限、利率、股息、借券和组合情景才是控制手段。
  7. 核对模型与成交执行。 比较供应商版本和扰动口径、可成交买卖价、离散对冲数量、流动性、费用与实际成交。保存冲击前后的希腊值,不要把中间价敏感度当作有保证的对冲结果。

算例

  • Charm 的时钟与符号。 在采用连续收益率的 Black-Scholes 示例中,S=100K=100r=5%q=2%σ=20%τ=0.5d1=0.1767766953d2=0.0353553391,看涨期权 Delta 为 0.5644849345。此处 Charm_τ=+0.0574497873 per year,因此 ACT/365 日历时间的局部漂移为 −0.0574497873/365=−0.0001573967。在 τ=0.5−1/365=0.4972602740 时完整重新定价,Delta 为 0.5643272616,一天的精确变化为 −0.0001576729。乘数为 100 时,方向等价敞口从 56.4485 股变为 56.4327 shares,即 −0.0158 share;有限变动结果并不与导数估计完全相同。
  • Vanna 的中心差分与尺度。 使用相同输入,看涨期权 Delta 为 0.5652807208(当 σ=19%),以及 0.5638956602(当 σ=21%)。中心差分估计为 (0.5638956602−0.5652807208)/(0.21−0.19)=−0.0692530319 per absolute volatility,即 −0.0006925303 Delta per vol point。在 20% 处的解析局部值为 Vanna_raw=−0.0687394860,等于 −0.0006873949 per vol point;因此,一份乘数为 100 的多头合约在 IV 上升一个波动率点时,Delta 等价股数局部约变化 −0.0687395 delta-equivalent share,未计曲面重新校准和更高阶影响。
  • 由 Vega 斜率计算 Vomma。 一份 Black-Scholes 看涨期权的参数为 S=100K=120r=4%q=1%σ=25%τ=1,原始 Vega 为 35.1268247986,显示 Vega 为 0.3512682480 price per vol point。解析值 Vomma_raw=49.9650569089,等价于 0.0049965057 price per vol-point²。显示 Vega 为 0.3459770760(在 24% 时),以及 0.3559948122(在 26% 时),所以中心差分估计为 (0.3559948122−0.3459770760)/2=0.0050088681 price per vol-point²。它与解析值之间的差异是有限扰动误差,而不是新的希腊值。
  • 局部曲率与完整重新定价。 在前述 K=120 示例中,模型价格从 4.4188911173(IV 为 25%)上升至 6.2276105891(IV 为 30%),精确变化为 +1.8087194718 per share,即 +$180.8719472(乘数为 100)。仅用 Vega 得到的估计为 0.3512682480×5=1.7563412399。加入 Vomma 后为 1.7563412399+0.5×0.0049965057×5²=1.8187975611,即每份合约 +$181.8797561,仍比完整重新定价高 +$1.0078089。二阶归因改善了局部近似,但不能替代模型重算。

风险与验证控制

  • 核实确切期权系列、权利义务和估值时点。
  • 记录模型类别、校准方法和实现版本。
  • 区分现货、远期和权利金调整后的 Delta 坐标。
  • 保存完整的波动率曲面快照和插值方法。
  • 明确保持行权价、保持 Delta 或其他曲面扰动口径。
  • 保留利率、股息、分派和借券假设。
  • 在适用时模拟美式行权和提前行权边界。
  • 将离散股息与连续收益率公式分开处理。
  • 区分现金结算与实物交割及行权后的敞口。
  • 锁定 tτ 的区别以及 Charm 符号口径。
  • 锁定 ACT/365、ACT/252、交易日或已经按日显示的时间尺度。
  • 换算小数波动率与波动率点时避免 100 倍错误。
  • 换算原始 Vega 与 Vomma 时避免 10,000 倍错误。
  • 一致应用多空符号、数量、乘数和币种。
  • 明确区分每股、每点、每份合约和投资组合单位。
  • 测试有限差分扰动的截断误差与收敛性。
  • 避免扰动过小而由报价噪声或数值噪声主导结果。
  • 压测到期边界、跳跃、事件、停牌和非光滑到期损益。
  • 不要盲目净额处理不同到期日、曲面、模型或结算权利义务。
  • 将中间价希腊值与可执行对冲、费用和完整重新定价核对。

常见误区

  • “Charm 能预测明天的 Delta。” 它是在明确的输入冻结方式和时钟口径下计算的局部导数。
  • “Vanna 总是正数。” 其符号取决于权利义务、价内外程度、期限、模型和坐标口径。
  • “Vomma 就是 Vega,而且总是正数。” Vomma 是 Vega 的曲率;其符号与大小取决于模型和状态。
  • “不同供应商的数值可以直接比较。” 时钟、符号、波动率单位、曲面、模型和合约缩放均可能不同。
  • “二阶希腊值不再需要完整重新定价,或可以保证对冲。” 有限冲击、交叉效应、跳跃、流动性和离散合约仍然存在。

相关主题

权威来源

导航

搜索知识库...