🧰 UtlKit

Black-Scholes 期权定价怎么算:公式、100 美元 ATM 看涨实例、希腊字母与隐含波动率

Black-Scholes 期权定价详解:完整公式与每个符号、100 美元 ATM 看涨期权 60 天到期完整算例(d1、d2、N(d1)、N(d2)、看涨 4.45 美元、看跌 3.63 美元)、五个输入如何各自推动价格、希腊字母、把公式反过来跑的隐含波动率、模型假设,以及它对美式期权与加密期权的失效之处。

Black-Scholes-Merton 模型是你将看到的几乎所有欧式期权报价背后的那个方程。给定标的价格、行权价、距到期时间、无风险利率和波动率,它用一行算术同时给出看涨和看跌期权的理论价值——不需要模拟,不需要迭代。1973 年由 Fischer Black、Myron Scholes 和 Robert Merton 提出,它是每个做市商、期权行情屏和定价台隐含站在其上的参照点,也正是这个 Black-Scholes 期权定价计算器实现的模型。

这篇文章把计算放慢做一遍。你会看到公式本身、公式里的每个符号、一个完整算出的 100 美元平值看涨期权实例(剩余 60 天)、五个输入各自如何推动价格、把同一个方程反向运行以反解隐含波动率会发生什么、让模型保持诚实的那些假设,以及它悄悄失效的地方。

Black-Scholes 公式

对一份标的不派息的欧式看涨期权,价格为:

C = S · N(d1) − K · e^(−rT) · N(d2)

其中 d1 和 d2 定义为:

d1 = (ln(S / K) + (r + σ² / 2) · T) / (σ · √T) 且 d2 = d1 − σ · √T

N 是标准正态分布的累积分布函数:N(0) = 0.5,N(0.13) ≈ 0.55,两尾趋近于 0 和 1。看跌期权的公式与看涨镜像对称:

P = K · e^(−rT) · N(−d2) − S · N(−d1)

读一下看涨公式:S · N(d1) 是标的价格乘以一个类概率因子,K · e^(−rT) · N(d2) 是折现到今天的行权价再乘以另一个类概率因子,两者之差就是期权价值。N(d1) 并不严格等于期权到期处于实值状态的概率,但很接近,而且对看涨期权而言它恰好等于 delta——价格对标的每变动一个单位的敏感度。看涨-看跌平价关系 C − P = S − K · e^(−rT) 把两个价格绑在一起,所以任何与对方不一致的报价在缺口出现的瞬间就会被套利掉。

  • S —— 标的资产的当前价格
  • K —— 期权可以行权的行权价
  • T —— 距到期的时间,以年为单位(60 天即 60 / 365 ≈ 0.1644)
  • r —— 连续复利无风险利率,用小数表示(5% 即 0.05)
  • σ —— 标的的预期波动率,用小数表示(25% 即 0.25)

一个完整实例:100 美元平值看涨,剩余 60 天

取计算器的默认值:S = 100,K = 100(恰好平值),剩余 60 天,波动率 25%,无风险利率 5%。第一步是把天数换算成年,并把波动率放大到这段时间尺度上:

T = 60 / 365 = 0.1644, 且 σ · √T = 0.25 × √0.1644 = 0.1014

这个 10.14% 才是真正的主角:它代表标的在期权存续期内预期做出的一次标准差量级的波动,后面的一切都从它缩放而来。现在算 d1:

d1 = (ln(100 / 100) + (0.05 + 0.25² / 2) · 0.1644) / 0.1014 = (0 + 0.0134) / 0.1014 = 0.1318

而 d2 = d1 − σ · √T = 0.1318 − 0.1014 = 0.0304。查标准正态分布表:

N(d1) = N(0.1318) ≈ 0.5524, 且 N(d2) = N(0.0304) ≈ 0.5121

折现行权价为 K · e^(−rT) = 100 · e^(−0.05 × 0.1644) = 99.1815。代入:

C = 100 × 0.5524 − 99.1815 × 0.5121 = 55.2416 − 50.7937 = 4.4479

模型给出约 4.45 美元的看涨期权价格。因为期权恰好平值,内在价值为零——整个 4.4479 都是时间价值。看跌期权由平价关系得到:P = C − S + K · e^(−rT) = 4.4479 − 100 + 99.1815 = 3.6294,约 3.63 美元。值得手算两个校验。把期限缩短到 30 天、同样 25%,看涨价格降到约 3.06 美元——时间更少,期权获利空间更小,价格更便宜。把标的抬到 110,看涨升到约 11.66 美元,其中 10.00 是内在价值,只有 1.6646 是时间价值:期权越深度实值,其价格中能蒸发的部分就越少。

每个输入如何推动价格

五个输入,五个方向。标的价格上升,看涨涨、看跌跌。行权价上升,方向相反。剩余时间增加,两者都涨,因为时间就是选择权。波动率上升,两者都涨,因为分布越宽,落在行权价另一侧的质量越多,而期权只收取那部分质量的上行收益。无风险利率上升,看涨涨、看跌跌,因为它让你未来要付出的行权价折现得更重。这个规律在每个行权价和每个期限下都成立,变化的只有强度。

同样五个敏感度,各有名字:希腊字母

交易员不会为输入变动一个单位而重算整个公式——他们直接用导数,而每个导数都有名字。对上面的实例:delta,标的每变动 1 美元的价格变化量,对看涨等于 N(d1) = 0.5524,所以从 100 美元到 101 美元大约增加 0.55 美元。gamma,delta 对单位变动的变化率,约为 0.096——delta 本身在平值处最陡。vega,波动率每变动 1 个点的价格变化,约为每点 0.16 美元。theta,按日的时间衰减,在这个期限上约为每天 −0.04 美元。rho,利率每变动 1 个点的价格变化,对短期限期权最小。期权希腊字母计算器对任意看涨或看跌计算全部五个,包括公式之上只露了边角的二阶项。

  • Delta —— 标的变动 1 美元的价格响应(看涨 ≈ N(d1))
  • Gamma —— delta 本身变化的速度,在平值处最大
  • Theta —— 按日的时间衰减,对多头期权为负,临近到期加速
  • Vega —— 波动率变动 1% 的价格响应,看涨看跌对称
  • Rho —— 无风险利率变动 1% 的价格响应,通常最小

隐含波动率:反向运行的公式

市场上每一份期权报价,本质上都是一份波动率报价。如果同样 100 / 100 / 60 天 / 5% 的看涨期权以 6.00 美元而不是 25% 波动率对应的 4.45 美元成交,市场并不是在和公式吵架——它在陈述另一个输入。把方程反过来解出能复现市场价的那个波动率,就得到隐含波动率,它没有闭式解:只能数值求解,二分法或牛顿法。隐含波动率计算器做的正是这件事:给它一个市场价,它返回价格里编码的那个 σ。

用上面的实例,固定其余全部变量:4.00 美元的看涨隐含 22.21%,5.00 美元隐含 28.44%,6.00 美元隐含 34.68%,7.00 美元隐含 40.91%。同一个期权、四个价格、四句关于市场要求为多少双向波动付费的陈述。方向就是全部故事:当市场报价的波动率高于你自己的预测,卖出期权就是以高于你公允价值的价格卖出;低于时,买入就是低于公允价值买入。两个方向的风险都一样:你的预测错了。

30% 算高还是低?取决于标的和它自己的历史,所以交易台跟踪的是当前隐含波动率处于自身历史区间的位置,而不是水平本身。IV 分位数计算器用两种形式衡量这个位置——相对高低区间的 rank 和相对频率分布的 percentile——让 30% 的报价一眼读出来是便宜还是贵,而不是凭感觉。

假设,以及模型失效的地方

闭式解的存在,是因为模型做了程度不等的、并不成立的假设。知道它们,是用价格和信价格的分界线:

  • 波动率与无风险利率在整个期权存续期内保持不变
  • 对数收益率服从正态分布——没有跳跃,没有肥尾
  • 期权是欧式(只能到期行权),且标的不派息

美式期权是第一个实际例外。不派息股票的看涨期权永远不会值得提前行权,所以 Black-Scholes 对它定价精确;美式看跌可能值得提前行权,模型会低估它,因此美式看跌改用二叉树或格点模型。第二个例外是跳跃假设:真实市场会因新闻跳空,而正态分布对实际会发生的一日 10% 跳变几乎赋予零概率。加密是极端情形——全天候交易、因监管头条跳空、已实现波动率总被历史窗口低估——所以加密期权的 Black-Scholes 数字是拿来争论的基准,不是拿来接受的真理。假设失效的地方,诚实的交叉验证是别再解方程,改为模拟 payoff:从一个含跳跃的模型里抽几千条价格路径,在每条上结算期权,取平均。蒙特卡洛股票模拟器就是为这类假设检验而建的,把它的平均 payoff 与 Black-Scholes 价格对比,就能看出假设正在让你付出多少。

用计算器分析你自己的仓位

输入和你在任何屏幕上读到的报价一一对应:标的价格、行权价、到期天数(工具会自动换算成年)、波动率百分比、无风险利率百分比,加一个看涨/看跌开关。输出把理论价拆成 d1 与 d2、内在价值、时间价值,以及虚实标签——实值、虚值或平值。对一份实时报价的工作流是:先用品种市场的隐含波动率给期权定价,确认双方读的是同一组输入,再问模型真正回答的那个问题。如果市场的波动率数字是 30% 而你认为是 22%,这份期权对你就是贵的,而两者之差经 vega 换算成每点美元,就是分歧的大小。要把这笔基于分歧的交易定仓,Kelly 框架——按边际优势对赔率的比例下注资金的一个分数——是标准动作,凯利公式计算器把你的边际估计变成仓位大小。

期权读者很多来自期货和杠杆仓位,那里的平行风险不同。如果你在永续合约上持有方向性敞口,持有它的成本是资金费率,资金费率拆解展示那份 carry 如何与你的期权 theta 叠加、随时间复利累积。如果你持有双向仓位、多头加空头两条腿,真正咬人的风险根本不是方向性的:价格可以精确回到出发点而你仍然亏损,这就是 无常损失指南从第一性原理推导并对任意价格路径量化的无常损失。这三种风险——carry、衰减、双向损失——没有一种被 Black-Scholes 定价。它给期权定价;期权周围的那个仓位,是你自己要算的。

一句诚实的免责:模型输出是教学用的理论价值,不是投资建议。而对一份流动期权,模型价与市场价差一两美分,通常是你输入的差异,不是公式的缺陷。

相关工具

常见问题

Black-Scholes 公式是什么?

Black-Scholes 公式是一个闭式方程,根据五个输入给出欧式看涨或看跌期权的公平价值:标的价格 S、行权价 K、以年计的到期时间 T、连续复利无风险利率 r 和波动率 σ。看涨期权价格为 C = S·N(d1) − K·e^(−rT)·N(d2),d1 和 d2 由这些输入构成。Black-Scholes 计算器一行即可同时给出看涨和看跌价格。

Black-Scholes 模型做了哪些假设?

主要有三条:期权存续期内波动率与无风险利率保持恒定;对数收益服从正态分布(无跳跃、无肥尾);期权为欧式且标的资产不支付股息。真实市场在不同程度上违反这三条——会出现跳空、波动率聚集、美式看跌期权可能有提前行权价值——所以应把模型输出当作可以商榷的基准,而不是不容置疑的真理。

Black-Scholes 能给美式期权定价吗?

对不支付股息的股票的看涨期权可以——提前行权从不会是最优选择,所以欧式公式能精确给它定价。对美式看跌期权则不行:提前行权可能有价值,而 Black-Scholes 会低估价格。美式看跌期权改用二项树或格子模型定价,这些模型在树的每一步都加入提前行权的决策。

隐含波动率是怎么算出来的?

把 Black-Scholes 公式反过来跑。σ 没有闭式解,所以用数值方法——二分法或牛顿法——迭代:猜一个波动率,算出模型价格,与市场价格比较,调整,重复直到两者一致。隐含波动率计算器做的就是这件事:给它一个市场价格,它返回该价格所编码的 σ。

Black-Scholes 适用于加密期权吗?

作为基准可以——但在那里模型的假设承受的压力最大。加密资产 24 小时交易、因监管头条跳空、已实现波动率不断超出历史窗口的推断范围,而恒定波动率的正态分布无法捕捉这些。先用 Black-Scholes 给出一个参考价格,再用允许跳跃的蒙特卡洛模拟交叉验证;两者之间的差距就是这些假设的代价。

相关文章