期权模型风险:假设、输入、校准与实现
仅供教育参考,不构成投资建议
期权模型风险是由于模型本身错误、输入数据不适合、实现有误,或被用于设计用途之外,导致不利决定或损失的风险。即使公式被准确编码,也可能产生不适用的价格、Greek、对冲、概率或压力结果。
模型输出以合约解释、假设、输入、校准、数值方法和时间戳为条件,不是可成交市场价格,也不保证假设动态会出现。增加小数位不能消除模型风险;必须识别、质疑、限制和持续监控。
模型风险的五个层次
Section titled “模型风险的五个层次”1. 合约与结构风险
Section titled “1. 合约与结构风险”模型可能表示了错误的损益、行权方式、结算、乘数、交割物、股息处理或路径依赖。欧式公式不能直接描述美式提前行权;常数波动率无法再现完整行权价—到期日曲面,也没有说明股价冲击后曲面如何移动。
结构假设可能遗漏跳跃、随机或局部波动率、变化利率、借券限制、交易成本、离散对冲、市场冲击和停牌。复杂模型更灵活,也会增加参数和失效方式。
2. 输入与数据风险
Section titled “2. 输入与数据风险”股价、远期、利率、股息、借券、时间、报价、公司行动和合约数据可能陈旧、错配或采用不同口径。Bid、Ask、Mid、Last、结算价回答不同问题;时间可能用日历日、交易日或准确时间戳;利率和波动率也有不同复利和年化方式。
3. 校准风险
Section titled “3. 校准风险”校准可能很好拟合流动性合约,却对非流动行权价和期限外推失真。权重错误、交叉或陈旧报价、过拟合、不稳定参数和违反无套利关系的插值,都会产生平滑却不可靠的曲面。样本内误差低不能证明未来动态真实。
4. 数值与实现风险
Section titled “4. 数值与实现风险”二叉树、有限差分和蒙特卡洛存在离散、收敛、边界和随机抽样误差。代码可能用错符号、单位、乘数、股息日期、插值或行权条件。Vega 按一个波动率百分点还是按完整 1.00 单位报价相差100倍;Theta 按日还是按年也相差日计数尺度。
5. 使用与治理风险
Section titled “5. 使用与治理风险”估值模型未必适合保证金、损益归因、成交或尾部压力。使用者可能忽略限制、拼接不同系统 Greek、无记录覆盖数值,或把理论 Mid 当成现金。模型清单、负责人、独立验证、变更控制、文档和结果监控都是控制框架的一部分。
同一合约,两种波动率假设
Section titled “同一合约,两种波动率假设”考虑一份示例欧式 Call:股价和行权价均为 100 美元,半年到期,连续复利利率 4%,股息率 1%,无交易成本。
采用常数波动率 Black-Scholes:
- 波动率
20%,模型价值约为每股6.34 美元; - 波动率
25%,模型价值约为每股7.73 美元; - 仅输入变化就使价值相差约
1.39 美元,标准100股合约相差139 美元。
假设实时报价为 Bid 6.10 / Ask 6.50 美元。20%结果位于价差内,25%结果远高于 Ask。两种结果都不能证明套利。市场可能隐含不同波动率,报价对股息和美式行权的处理不同,或常数 IV 结构不适用。因为一个模型给出7.73美元就按 Ask 买入,还假设未来能按兼容动态和成本对冲及退出。
敏感度表不能只改变 IV。股息率、准确到期时刻、利率曲线或报价侧变化也会改变价格和 Greek。美式股票期权应比较二叉树或有限差分并检查提前行权;路径依赖产品应采用独立实现的蒙特卡洛或其他合适方法比较。
不同验证回答不同问题
Section titled “不同验证回答不同问题”- 单元与回归测试: 代码是否复现已知恒等式和既有结果?
- 基准比较: 独立实现或简单极限情形是否在应一致处一致?
- 收敛测试: 增加树步、网格或路径后结果是否稳定?
- 敏感度测试: 符号、数量级和非线性变化是否符合经济逻辑?
- 静态无套利检查: 拟合曲面是否满足相关单调和凸性关系?
- 结果分析: 模型标记、对冲和预测与可成交市场及真实损益如何比较?
如果两个系统共享数据、库、假设或代码血缘,结果一致只是很弱的证据。
模型复核清单
Section titled “模型复核清单”- 估值前用权威规格核对合约条款。
- 写明预定用途和明确禁止用途。
- 记录模型家族、版本、负责人、代码发布和验证状态。
- 保存每项输入的来源、时间戳、单位、转换和质量标记。
- 区分观察市场数据、推算数据和人工覆盖值。
- 流动性弱时比较 Bid、Mid、Ask 校准结果。
- 检查利率、股息、借券、日历、时区和公司行动。
- 独立验证价格和 Greek;价格正确不证明敏感度正确。
- 测试极端股价、IV、时间、利率和股息,避免静默数值失败。
- 按行权价和期限查看校准残差,不只看总误差。
- 测试流动节点外插值和外推。
- 比较至少一种结构不同且适用的模型。
- 在基础模型外增加跳跃、偏斜动态、流动性和离散对冲压力。
- 将模型差异换算为单份和组合美元。
- 评估可实现价值时使用可成交报价。
- 监控人工覆盖、例外、陈旧值和无法解释的损益。
- 代码、数据、产品或市场制度重大变化后重新验证。
- 按模型不确定性设定仓位,而不是选择最有利输出。
- “公式正确,所以价格正确。”正确数学可能描述了错误市场问题。
- “校准消除模型风险。”它只在所选结构下拟合选定观察值。
- “参数越多越准确。”可能增加过拟合和不稳定。
- “Mid 是客观真值。”它是报价参考,未必可成交。
- “隐含波动率是直接观察值。”它通过模型和输入口径反推。
- “Greek 是合约常数。”取决于模型、输入、单位和时间。
- “两个系统一致证明正确。”共享假设或代码可造成共同错误。
- “仅回测就能验证。”罕见尾部、制度变化和有限样本仍在。
- “保守价格就是保守风险。”估值、对冲、保证金和压力需要不同保守方式。
- “复杂模型消除简化。”只是把简化移入新的动态和参数。
- “模型错误只是程序员问题。”治理、数据、解释和使用可能更重要。