跳到主内容
UniKit

隐含波动率

输入期权市场价、标的价、行权价、到期时间与无风险利率,用自研的二分法加牛顿迭代反解 Black-Scholes 隐含波动率,并给出模型理论价、Vega、内在价值、时间价值与无套利价格区间;无解时给出明确报错。

浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。

期权参数

金额以「分」做整数运算;模型为带连续股息率的 Black-Scholes 欧式期权,隐含波动率由二分法加牛顿迭代反解。

计算结果

求解器:先二分定位再牛顿迭代,价格容差 1e-7 分。

隐含波动率20.01%
模型理论价4.76
Vega(每 1.00 波动率)8.81
折现内在价值(下界)3.95
时间价值0.81
无套利上界42.00
d10.769057
d20.627590

这个工具能做什么

  • 看到一份期权报价,想知道市场对未来波动率的定价:把权利金、标的价、行权价和剩余期限填进去,直接反解出隐含波动率。
  • 比较同一标的不同行权价、不同到期月份的隐含波动率,找出偏斜(skew)与期限结构,判断哪一档更贵。
  • 做期权策略回测前先确认报价是否合理:如果算出的隐含波动率明显低于历史波动率,说明权利金可能偏便宜。
  • 教学演示:先用 20% 波动率算出理论价,再反解回去,验证 Black-Scholes 定价与隐含波动率的可逆性。

示例

输入

标的价格 42.00 元,行权价 40.00 元,距到期 0.5 年,无风险年利率 10%,连续股息率 0%,看涨期权市场价 4.76 元

输出

隐含波动率 20.01%;模型理论价 4.76 元;Vega 8.81 元;折现内在价值 3.95 元;时间价值 0.81 元

这是 Hull《Options, Futures, and Other Derivatives》中的经典算例:S=42、K=40、T=0.5、r=10%、σ=20% 时看涨期权理论价为 4.7594 元,取整到 4.76 元后反解得到 20.01%——0.01 个百分点的偏差来自权利金只精确到分。

常见问题

为什么输入某个权利金会提示「不存在隐含波动率」?

因为该价格落在无套利区间之外。看涨期权的理论价永远介于「折现内在价值」与「标的价格现值」之间:低于下界意味着比立即行权还便宜,达到或超过上界则比直接买标的还贵,这两种情况都不存在对应的波动率,工具会明确报错而不是给出一个假数字。

求解用的是二分法还是牛顿迭代?

两者都用。Black-Scholes 价格关于波动率严格单调递增,所以二分法必定收敛,但只靠它要几百次迭代才能到 1e-7 分精度;工具先用二分法把区间缩小到很窄,再用牛顿迭代(导数就是 Vega)快速收敛。当 Vega 太小或牛顿步越界时,会自动退回二分法,保证不发散。

正态分布函数是自己算的吗?精度够吗?

是的,标准正态 CDF 用 Abramowitz & Stegun《Handbook of Mathematical Functions》公式 26.2.17 的有理逼近自研实现,绝对误差小于 7.5e-8,比权利金以「分」为单位的精度高好几个数量级,不会影响反解结果。

Vega 那一栏的单位是什么?

Vega 表示波动率变化 1.00(也就是 100 个百分点)时理论价的变化,单位与价格一致。例如示例中 Vega 为 8.81 元,意味着波动率从 20% 升到 21% 时,理论价大约上涨 0.088 元。实际使用时通常按 1 个百分点换算。

股息率该怎么填?

填标的在期权存续期内的连续复利年化股息率,例如年化 2% 就填 2。不分红的股票、指数(除价格指数外)或 ETF 一般填 0;填 0 与填真实股息率算出的隐含波动率会有差异,做偏斜分析时最好保持一致的口径。

关键词:implied volatilityblack-scholesoption pricingvegagreeks隐含波动率期权定价布莱克舒尔斯希腊字母期权波动率

同类工具