3.4 Black-Scholes 定价模型
核心概念
Black-Scholes 模型(1973 年由 Black、Scholes 和 Merton 提出)是期权定价的基石,适用于欧式期权(仅能在到期日行权)。
关键假设:
- 标的资产价格服从对数正态分布(几何布朗运动)
- 无交易成本、无税收
- 无风险利率 和波动率 为常数
- 无股息(可扩展为有股息版本)
BS 看涨期权定价公式
其中:
直观理解
| 符号 | 意义 | 直观理解 |
|---|---|---|
| Delta | 股价变化时期权价格的敏感度 | |
| 行权概率(风险中性) | 到期时期权处于实值的风险中性概率 | |
| 预期买入成本 | 风险中性下买入股票的价值 | |
| 预期行权成本的现值 | 风险中性下行权支付的现值 |
Quant Link:BS 公式中的 即为期权在风险中性测度下到期实值的概率。这是量化中"风险中性定价"思想的核心体现——期权价格等于未来预期收益在风险中性世界中的贴现。
手工计算:定价一个平值看涨期权
问题:标的股价 ,行权价 ,到期 年,无风险利率 ,波动率 。求看涨期权价格。
分步计算:
| 步骤 | 公式 | 计算 | 结果 |
|---|---|---|---|
| 1. | |||
| 2. | |||
| 3. | |||
| 4. | |||
| 5. | |||
| 6. | 标准正态 CDF | ||
| 7. | 标准正态 CDF | ||
| 8. | |||
| 9. | |||
| 10. 期权价格 |
Python 实现
python
import numpy as np
from scipy.stats import norm
def black_scholes_call(S, K, T, r, sigma):
"""
S : 标的资产当前价格
K : 行权价
T : 到期时间(年)
r : 无风险利率
sigma : 波动率
"""
d1 = (np.log(S / K) + (r + 0.5 * sigma**2) * T) / (sigma * np.sqrt(T))
d2 = d1 - sigma * np.sqrt(T)
call_price = S * norm.cdf(d1) - K * np.exp(-r * T) * norm.cdf(d2)
return call_price
# 验证手工计算
S, K, T, r, sigma = 100, 100, 1.0, 0.05, 0.20
price = black_scholes_call(S, K, T, r, sigma)
print(f"BS 看涨期权价格: ${price:.2f}")
# 输出: BS 看涨期权价格: $10.45看跌期权定价(Put-Call Parity)
平价关系(Put-Call Parity)将欧式看跌与看涨期权联系起来:
因此看跌期权价格为:
代入上述结果:
参数敏感性
| 参数增加 | 看涨期权价格 | 看跌期权价格 |
|---|---|---|
| 股价 | ↑ | ↓ |
| 行权价 | ↓ | ↑ |
| 到期时间 | ↑(通常) | ↑(通常) |
| 波动率 | ↑ | ↑ |
| 无风险利率 | ↑ | ↓ |
Quant Link:BS 模型的迷人之处在于——唯一不可观测的参数是波动率 。这衍生出了"隐含波动率"(Implied Volatility)的概念:将市场价格代入 BS 公式反推 ,用于比较期权是否被高估或低估。波动率微笑(Volatility Smile) 便是这一过程中观察到的经验现象——当行权价远离当前股价时,隐含波动率往往升高,形状像一张微笑的嘴。这说明市场认为极端行情比 BS 模型假设的更可能出现。
下一步:3.5 Greeks 与风险管理 → 学习 Delta、Gamma、Theta、Vega、Rho 等风险指标。