Greeks:完整参考,从 Delta 到 Veta
Black-Scholes 下全部一阶与二阶希腊字母的推导:一条恒等式如何把所有化简串起来、每个敏感度在对冲账簿里管什么、以及用 P&L explain 检验风险系统的纪律。
“希腊字母”就是期权价格对某个输入的偏导。Delta 最出名——券商 app 会把它印在期权链上——但它只是十几个敏感度里的第一个,任何运行衍生品账簿的人都得管完整的一组。这篇文章把它们全部推一遍。推导本身不难,难的是不迷路:所有化简都靠同一条恒等式,所有公式最后都要在同一个 PDE 里对账,而整套体系的实战意义,最终落在一个叫 P&L explain 的纪律上。我全程在 Black-Scholes 设置下工作;结论大多能带着警告推广到随机波动率、跳跃扩散和局部波动率,文末会回到这件事。
设置,再一次
无红利股票欧式看涨的 Black-Scholes 公式:
其中
记 为标准正态密度,,。
在动手求导之前,先备好一件工具。把 写开:,于是
这条恒等式是接下来每一次化简的引擎——每当求导产生 和 两个项,它们就抵消。记住它,下面的推导会一路顺畅。
Delta:
Delta 是期权价格对标的价格的斜率。对看涨逐项微分,注意 、 都含 :
由于 ,后两项正是恒等式抵消的形状:
一个常见的口误要在这里纠正: 不是期权到期实值的风险中性概率——那是 (看公式第二项,它配的正是行权时付出的 )。 是把股票当计价物时的行权概率,第一项 因此才有”以股票计价的期望收取”的解释。两个概率的差,恰好就是期权的时间价值来源之一。
看跌用平价关系: 对 微分,
精确成立,不是近似。几何上,delta 是 曲线在当前价位的斜率,也是对冲比率: 份期权的 delta 中性组合需要 股股票。
Gamma:
Delta 是斜率,那斜率变多快?既然 :
看涨看跌的 gamma 相同——平价关系的线性部分在二阶导下消失。ATM 期权 gamma 最高,深度实值和虚值趋近于零,因为 是 sigmoid:中段陡、两尾平。
Gamma 是 delta 对冲费钱的原因:两次再平衡之间,delta 漂移 ,沿路径积分这个漂移的损益,就是期权卖方以 theta 形式收取的”gamma 溢价”。多 gamma 账簿在股票不动的日子亏 theta,空 gamma 账簿在大动的日子流血——同一枚硬币的两面,后面讲离散对冲时会把这句话写成公式。
Vega:
对 微分:
需要
而 。代入后再次动用恒等式, 的两份贡献抵消,只剩 那一项活下来:
Vega 对多头(看涨看跌同)为正,平值处峰值,两端趋零。单位是每单位波动率的货币量;波动率按百分点报价时除以 100。实务上各市场有自己的风险”桶”约定——股票台通常按 1 个 vol 点的变动报 vega,再把一切折算成名义 vega 或 vega 加权头寸。
Theta:
Theta 是时间流逝的价格。先把一个常见的符号困惑拆掉:因为 只通过剩余期限 依赖时间,,两个约定是同一个数。真正的差别在报告口径:有的系统直接报这个(多头看涨为负数),有的报”每过一个日历日流失的时间价值”(正数),还有按年、按日的单位差别。搞清自己系统的口径,别硬背符号。
对欧式看涨(写出 以强调口径):
两项各有身份:第一项是时间价值随 gamma 一起蒸发的部分,第二项是行使价折现的利息——持有”到期付 “的义务, 越高负担越重。看跌的第二项翻号:
短期 ATM 期权的 theta 最凶:第一项分母里的 让衰减在到期前加速。0-DTE 期权的公式形式上退化,但极限有限;量级感受是,离到期一天的 ATM 指数期权,每小时的 theta 可以到期权价格的百分之几。
Rho:
看涨 rho 为正,看跌为负。短期股票期权基本忽略它;长期股票期权、利率衍生品和债券期权上它升格为主要风险。
对账:PDE 恒等式
四个一阶希腊字母不是独立的——它们被 Black-Scholes PDE 绑在一起:
(这里 。)这就是 PDE 本身的重排。它的实战价值是当校验和用:风险系统输出的希腊字母代进去,等式成立说明数值自洽,不成立说明有 bug。花五分钟写这个断言,能省掉以后很多个深夜。
二阶希腊字母
跑账簿的人很快会发现一阶不够:再平衡赚亏的 P&L 取决于希腊字母自己怎么变。二阶的名字是标准的,公式的约定却每本书不同——以下推导全部沿用本文的记号,并且每一条都能用有限差分验算。
Vanna,。 波动率变时 delta 怎么变;等价地,现货动时 vega 怎么变(混合偏导对称)。对 关于 微分,整理后:
符号由 定:典型的 ATM 和虚值看涨处 ,vanna 为正——vol 升,delta 升。(约在远期附近)是它换号的地方。做市商同时管着 和 的联动敞口,vanna 就是那个联动项;指数大跌带动 vol 飙升的日子,vanna 流量常常是当天最大的对冲流之一。2021 年初的所谓”gamma squeeze”事件里,做市商的 gamma 与 vanna 对冲流互相喂养的机制被广泛讨论——细节仍有争论,但这类反馈回路真实存在。
Charm,,又叫 delta decay。 时间流逝、 不动,delta 怎么漂。它回答”明天早上我的 delta 是多少”:
短期期权的日间 delta 变化大头就是 charm。早上 9:30 算的 delta 不做 charm 修正,收盘前对冲就已经歪了。
Vomma(又叫 volga),。 Vega 对 vol 的敏感度,决定 vega 对冲能撑多大的 vol 移动:
注意符号跟着 走:离 ATM 稍远的期权(、 同号)vomma 为正,vega 随 vol 上升而增长——凸性站在多头一边;但在 的窄带里(大致就是平值附近)乘积为负,vomma 接近零甚至转负。所以教科书上”做多 vomma”的头寸是虚值宽跨式(strangle),不是贴着平值的跨式——后者的 vomma 恰恰最小。
Veta,。 Vega 的时间衰减。对 关于 微分并整理(可用有限差分验证):
平值附近方括号由 主导,veta 为负:vega 随时间流失,期限越短流失越快。持有长期期权的账簿要把”vega 头寸自己在缩水”记进日程;LEAP 一年下来仅因时间流逝就丢掉可观的 vega。
Vera 与其他交叉项。 之类的 混合导数,对短期股票期权很小,对债券期权、利率上限和奇异产品才重要。推导全是同一个套路:微分、化简、用恒等式。
数值希腊字母:现实世界的警告
解析公式之外的世界靠有限差分,四件事会烧到你。第一,bump 大小:对 加 0.01 得到噪声主导的差分,加 10 又混进高阶效应;常规是 delta 用 的 0.5%-2%、vega 用 1 个 vol 点、theta 用 1 个日历日。第二,sticky-strike 还是 sticky-delta:现货动了之后,你在原行使价还是原 delta 处重估期权?两种口径给出不同的 vega 数,现实更接近 sticky-delta 但随市场而变。第三,收益率曲线:多曲线或随机利率下要按关键期限做久期,单一平行 rho 是错的——股票台常忽略,利率敏感账簿会后悔。第四,不连续收益:数字、障碍、回望在边界处希腊字母不连续,有限差分直接爆炸,要用解析公式或路径法蒙特卡洛(配 adjoint,见 Wilmott, 2007)。
import numpy as np
from scipy.stats import norm
def greeks(S, K, r, sigma, T, kind='call'):
if T <= 0:
return {'delta': 1.0 if S > K else 0.0}
d1 = (np.log(S / K) + (r + 0.5 * sigma**2) * T) / (sigma * np.sqrt(T))
d2 = d1 - sigma * np.sqrt(T)
if kind == 'call':
delta = norm.cdf(d1)
rho = K * T * np.exp(-r * T) * norm.cdf(d2)
theta = -(S * norm.pdf(d1) * sigma) / (2 * np.sqrt(T)) \
- r * K * np.exp(-r * T) * norm.cdf(d2)
else:
delta = norm.cdf(d1) - 1
rho = -K * T * np.exp(-r * T) * norm.cdf(-d2)
theta = -(S * norm.pdf(d1) * sigma) / (2 * np.sqrt(T)) \
+ r * K * np.exp(-r * T) * norm.cdf(-d2)
gamma = norm.pdf(d1) / (S * sigma * np.sqrt(T))
vega = S * norm.pdf(d1) * np.sqrt(T)
return dict(delta=delta, gamma=gamma, vega=vega, theta=theta, rho=rho,
d1=d1, d2=d2)
这覆盖了人们说”给我希腊字母”时的大部分意思;二阶希腊字母住在同样的代码里,只是多两次求导。
随机波动率下的希腊字母
到这里必须交代前面按下的警告。在 Heston 或 SABR 下,BS 解析希腊字母不再等于正确的对冲比率:模型算出的敏感度是对当前模型参数的(、、vol-of-vol 都在内),而头寸的真实风险依赖 BS 希腊字母根本不包含的参数。标准补法是加上波动率状态的敏感度——定义 ,用有限差分直接算,风险报告把 分开列。很多台不显式追踪 ,靠跨到期、跨行使价的分散间接对冲——敞口仍然真实存在,只是没人给它记账。要点是:把 、、 全对冲到零的”希腊中性”组合,在随机波动率下不是无风险的,它对 和 留着残余敞口。
离散对冲下的希腊字母
连续再平衡是教科书假设;真实账簿每 调一次仓,实现 P&L 就偏离希腊字母的预言。主修正有两个。
第一,gamma 损益。两次调仓之间,delta 对冲组合的损益由实现的 对隐含预期的偏离决定,逐段求和:
括号里正是”实现方差减隐含方差”。这就是做市商 gamma scalping 的账:多 gamma 时实现超过隐含赚钱、不足亏 theta;空 gamma 反过来。前面 gamma 一节的那句话,在这里成为公式。
第二,远期与现货 delta 的口径差。外汇市场按惯例区分 spot delta 和 forward delta,两者差一个折现因子:
( 为剩余期限, 是外币利率或红利率。)股票上 小,差别常被忽略;高息差的货币对(比如日元交叉盘)上口径差可以到 delta 的 1-2%,报错口径等于报错头寸。
有限差分的实务
没有解析公式的产品用 bump-and-revalue:动一个输入、重定价、除以 bump。细节决定质量。中心差分 二阶精度,单边差分只有一阶,能用中心就用中心。bump 大小照前面的约定。重定价成本是真正的约束:闭式定价函数亚毫秒,蒙特卡洛却要整套重跑——而且两次含噪估计相减,噪声比信号大,除非两次仿真用共同随机数,让噪声在差分里对消,这是 MC 希腊字母的第一条军规。更进一步,adjoint / 路径导数法能以一次额外定价的代价拿到全部一阶希腊字母(不是每个参数一次);路径依赖收益要小心可微性,但原理相同。
一个能救职业生涯的诊断
整套希腊字母体系的最终考试,是它能不能解释你的钱去了哪。定义:
拿它对照每天的实现损益,残差
按日、按账簿、按交易员追踪。残差小,风险系统可信;残差大,先修系统再谈交易。残差的形状还会告诉你病灶在哪:随时间线性增长,gamma 错了;随 增长,波动率敏感度错了;跟着某个不在风险模型里的行业指数走,相关性缺了一块。“用希腊字母解释 P&L”这条纪律,是风险管理和事后记账的分界线。
哪些希腊字母日常真的在用?多数期权交易员只盯 delta 和 gamma;波动率账簿加 vega,短期权利金账簿加 theta,利率敏感账簿加 rho。二阶的用武之地跟着策略走:vol-of-vol 账簿的主风险指标是 vomma——vol 移动的 P&L 是 ,vega 正、vomma 正的头寸在大 vol 移动上赚的比线性多;gamma scalper 的隔夜敞口由 charm 定——下午四点对冲过、次日开盘没对冲,charm 就是这段时间 delta 的漂移;长期期权账簿则要同时看 rho 和 veta。
生产系统里的流程是:每个工具一个定价函数,按 bump-and-revalue 时间表逐工具算希腊字母,聚合到风险桶(按到期 1M/3M/6M/1Y/2Y、按 delta、按标的),对总量施加限额。经验上,报告错误多数出在聚合这一步——解析希腊字母和有限差分希腊字母混在一起时,符号和尺度约定最容易错位。把口径钉死,否则你会永远在解释 P&L。
最后一句留给整个体系的边界:希腊字母假设一个模型。市场以打破模型的方式移动时——实现波动率一天翻倍——即便所有希腊字母都是平的,你也在亏钱。它们是某一点处的敏感度,不覆盖尾部风险、跳跃风险、对冲比率在压力下失效这些事。希腊字母是描述风险的语言,不是风险本身;做市商的真实风险在 vol-of-vol 和曲面动态上,那是波动率曲面那几篇文章的领地。
阅读清单。 Hull, Options, Futures, and Other Derivatives, 第 10 版(2018)关于希腊字母的章节。Wilmott, Paul Wilmott on Quantitative Finance, 第 2 版(2007),包括路径法与 adjoint 敏感度。Luenberger, Investment Science (2013)关于交叉希腊字母的 PDE 解读。Press et al., Numerical Recipes, 第 3 版(2007)关于数值微分的陷阱。