全部期权指南
用一个变换计算一组行权价阅读时间 15 分钟
Carr–Madan Fourier 期权定价详解
理解 Carr–Madan 阻尼、复位移特征函数、FFT 网格与数值误差控制如何生成期权价格
由 Mark 编写 · 官方资料列于文末
直接答案
Carr–Madan 定价给看涨价格函数乘上指数阻尼,使其可进行 Fourier 变换;复位移后的特征函数提供该变换,FFT 则能一次高效恢复多个对数行权价的价格
该方法是定价引擎而非模型
Carr–Madan 从到期对数价格的风险中性特征函数,以及关于对数行权价的欧洲式看涨价格函数出发
它在 Fourier 空间重新排列相同的贴现期望,把类似卷积的计算转成乘积和常规积分
该方法不选择波动率、跳跃或风险溢价;这些要素由具体模型的特征函数提供
阻尼修复看涨价格的变换
当对数行权价 k 趋向负无穷时,看涨接近类似远期的内在价值区域,因而不能在全部 k 上积分
对适当正数 α,把 C(k)乘以 e^{αk},可在所需矩存在时让阻尼函数在两端衰减
阻尼参数是分析工具,不代表市场偏好,也不是需要校准的额外模型参数
复位移连接价格与分布
在常见约定下,e^{αk}C(k)的 Fourier 变换使用 u−i(α+1)处的对数价格特征函数
变换后看涨收益的分母含 α 与频率 u;若 Fourier 符号或对数价格定义改变,符号也会变化
复位移要求 E[S_T^{α+1}]有限,因此任意增大 α 可能越出模型矩域
FFT 建立互相约束的两个网格
可按每个行权价分别积分,FFT 则能一次计算等间距的一组对数行权价
点数 N、频率间距 η 与对数行权价间距 λ 存在倒数关系,常写为 λη=2π/N
固定 N 时,更宽的行权价范围意味着更粗的间距,覆盖范围与分辨率不能独立选择
多种误差可能看似模型现象
截断无限频率积分会产生尾部误差,离散化则产生求积误差
离散变换隐含的周期延拓造成混叠,使用网格外行权价还会加入插值误差
Simpson 权重有时能改善求积,却不能修复范围不足、无效矩或不稳定的特征函数
Alpha 应选在矩条带内
Alpha 要足够大以阻尼收益,同时足够小,使位移后的特征函数存在且保持数值稳定
合适取值取决于期限、模型参数、尾部行为和变换约定,不存在保证通用的 alpha
应测试一段可容许 alpha,并要求价格在目标容差内一致,而不是优化单一输出
生产使用需要独立检查
先恢复 Black–Scholes 价格,再检查看跌看涨平价、行权价单调性、凸性、价格边界与鞅条件
分别增加 N、积分范围与精度,以识别收敛,而不是一次改变所有控制项
选取部分行权价和直接求积及另一种定价方法比较;理解误差预算后,速度才有意义
常见问题
Carr–Madan 方法计算什么?
它用风险中性特征函数与 Fourier 逆变换计算欧洲式期权价格,通常可同时处理多个行权价
为什么要阻尼看涨价格?
未阻尼的看涨价格函数无法在全部对数行权价上积分,指数阻尼使其拥有可用的 Fourier 变换
必须使用 FFT 吗?
不必。Carr–Madan 积分也可直接求积;FFT 是具备自身网格约束的高效实现
如何选择 Alpha?
应在模型有限矩域内选择,并确认价格在合理的可容许范围和多种数值设置下保持稳定
资料来源与延伸阅读
把这个概念应用到一份期权
选择合约和目标,让价格、时间与波动率假设在同一份分析中清晰呈现
分析我的期权