跳到主内容
UniKit

Black-Scholes 计算

Black-Scholes 期权定价计算器:按欧式看涨/看跌公式给出 d1、d2、期权价格,以及 Delta、Gamma、Vega、Theta、Rho 等希腊字母,支持连续股息率并校验看涨看跌平价。

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

期权参数

标的价与行权价按元输入,内部换算成「分」参与计算;利率与波动率按百分比输入。正态分布函数为自研实现(Abramowitz & Stegun 7.1.26),绝对误差约 1e-7。

定价与希腊字母

d₁0.3500
d₂0.1500
看涨期权价格10.45
看跌期权价格5.57
所选类型价格10.45
Delta(所选类型)0.6368
Gamma0.0188
Vega(波动率每 +1%)0.3752
Theta(每日)-0.0176
Theta(每年)-6.4140
Rho(利率每 +1%)0.5323
内在价值0.00
时间价值10.45
看涨看跌平价误差0.00
是否价内否

这个工具能做什么

  • 对照交易所报价检查期权理论价格,看市场给的时间价值是否偏高。
  • 算清楚一份期权的 Delta 与 Gamma,决定要对冲多少份标的。
  • 用 Vega 与 Theta 评估「波动率交易」的盈亏来源:赚波动率还是被时间损耗吃掉。
  • 做作业或验证教材例题:S=100、K=100、r=5%、σ=20%、T=1 时看涨价格应为 10.4506。

示例

输入

标的现价 100、行权价 100、年化波动率 20%、无风险利率 5%、到期 1 年、无股息,看涨期权

输出

d₁ 0.3500、d₂ 0.1500、看涨价格 10.45、看跌价格 5.57、Delta 0.6368、Gamma 0.0188、Vega(每 1%)0.3752、Theta(每日)-0.0176、Rho(每 1%)0.5323

平价关系校验为 0.00:10.45 − 5.57 恰好等于 100 − 100×e^(−0.05),说明两个价格内部一致。

常见问题

正态分布函数是自己实现的吗,精度够用吗?

是自研实现:标准正态分布用 Φ(x) = 0.5×(1+erf(x/√2)),erf 采用 Abramowitz & Stegun《Handbook of Mathematical Functions》公式 7.1.26 的五点近似,标称绝对误差不超过 1.5e-7。对以「分」为最小报价单位的期权价格来说,这个精度远高于显示需求。

为什么 Vega、Theta、Rho 都有两种显示?

数学上的 Vega 是波动率变动 1.00(即 100 个百分点)时的价格变化,数值很大不好用,所以工具同时给出「波动率每变动 1 个百分点」的数值。Theta 与 Rho 同理:Theta 除以 365 得到每日时间损耗,Rho 除以 100 得到利率每变动 1 个百分点的价格变化。

为什么算出的价格和交易所的不一样?

Black-Scholes 假设波动率恒定、可连续对冲、市场无摩擦。真实市场有波动率微笑(不同行权价隐含波动率不同)、买卖价差、跳跃风险与提前行权(美式期权),因此交易所价格通常会偏离理论价。这个工具给的是「给定波动率下的理论价」,不是市场预测。

股息率那一栏怎么填?

填连续股息率,用于 Merton 的带股息修正版本:股息会让看涨变便宜、看跌变贵,因为持有期权收不到股息。个股可以按年化股息率近似填写;不分红的标的一律填 0。

关键词:black scholes calculatoroption pricingcall and put priceoption greeksdelta gamma vega theta rhoimplied volatilityblack scholes 计算期权定价欧式期权希腊字母看涨看跌平价隐含波动率

同类工具