3、期权定价基础回顾:BSM模型回顾、隐含波动率与历史波动率、期权价格的影响因素、平价公式与套利
各位同学,欢迎来到第三章。这一章我们不讲策略,不讲做市技巧,而是老老实实把地基打牢。期权定价这块,说白了就是做市商的“算盘”。你算盘打不准,报价就是瞎报。我自己刚入行那会儿,就因为对BSM模型理解不透,吃过不小的亏——嗯,后面我会讲到。
3.1 BSM模型回顾:那个改变金融世界的公式
Black-Scholes-Merton模型,简称BSM。1973年提出,到现在快50年了,依然是场内期权定价的基准。为什么?因为它给出了一个解析解——你输入几个参数,啪一下,理论价格就出来了。
公式长这样:
C = S₀·N(d₁) - K·e^(-rT)·N(d₂)
P = K·e^(-rT)·N(-d₂) - S₀·N(-d₁)
其中:
d₁ = [ln(S₀/K) + (r + σ²/2)T] / (σ√T)
d₂ = d₁ - σ√T
看着复杂?其实核心就一句话:期权价格 = 期望收益的现值。N(d₁)和N(d₂)是标准正态分布的累积概率,说白了就是“行权的概率有多大”。
BSM模型的五大假设(必须背下来):
- 标的资产价格服从对数正态分布(收益率正态)
- 无交易成本、无税收、无卖空限制
- 无风险利率r为常数
- 波动率σ为常数
- 期权为欧式(只能到期行权)
我在项目中遇到过一个问题:用BSM给深度虚值期权定价,结果和市场价格差很多。后来发现,BSM假设波动率恒定,但实际市场里,虚值期权的隐含波动率往往更高——这就是“波动率微笑”。所以,BSM是起点,不是终点。
3.2 隐含波动率 vs 历史波动率:两个完全不同的东西
这两个概念,我见过太多人搞混了。你想想看:
- 历史波动率:看过去。用过去N天的收益率算标准差,再年化。它告诉你“市场曾经有多颠”。
- 隐含波动率:看未来。把市场价格代入BSM公式,反解出来的σ。它告诉你“市场预期未来有多颠”。
说白了,历史波动率是后视镜,隐含波动率是挡风玻璃。做市商看哪个?两个都看,但更看重隐含波动率——因为你的报价要跟市场走。
我的习惯:每天早上开盘前,我会先算一下近20天的历史波动率,再对比当前隐含波动率。如果隐含波动率比历史波动率高出30%以上,说明市场情绪偏恐慌——这时候做市要格外小心,价差可以拉大一点。
计算历史波动率的Python代码很简单:
import numpy as np
import pandas as pd
def historical_volatility(prices, window=20, trading_days=252):
log_returns = np.log(prices / prices.shift(1))
hv = log_returns.rolling(window).std() * np.sqrt(trading_days)
return hv
# 使用示例
prices = pd.Series([...]) # 你的价格序列
hv = historical_volatility(prices)
print(f"当前历史波动率: {hv.iloc[-1]:.2%}")
3.3 期权价格的影响因素:六个因子,一个都不能少
期权价格受六个因素影响。我习惯用“希腊字母”来记,但先看基础:
| 因素 | 符号 | 对看涨影响 | 对看跌影响 | 我的经验 |
|---|---|---|---|---|
| 标的资产价格 | S | ↑ 上涨 | ↓ 下跌 | 这是最直接的,盯盘就看它 |
| 行权价 | K | ↓ 下跌 | ↑ 上涨 | 固定值,选合约时决定 |
| 到期时间 | T | ↑ 上涨 | ↑ 上涨 | 时间价值,越近衰减越快 |
| 波动率 | σ | ↑ 上涨 | ↑ 上涨 | 做市商最敏感的参数 |
| 无风险利率 | r | ↑ 上涨 | ↓ 下跌 | 短期影响不大,长期要注意 |
| 股息率 | q | ↓ 下跌 | ↑ 上涨 | 分红前后要调整模型 |
这里有个坑:时间价值不是线性衰减的。越临近到期,衰减越快。我曾经在到期前三天卖出一张平值期权,以为能稳稳收时间价值,结果标的突然波动,直接被打穿——嗯,Theta收割不是那么好做的。
3.4 平价公式与套利:做市商的“印钞机”
Put-Call Parity,平价公式。公式很简单:
C - P = S₀ - K·e^(-rT)
翻译成人话:买入看涨 + 卖出看跌 = 买入标的 + 借入现金。为什么这个公式重要?因为它给出了期权之间的无套利关系。
如果市场报价偏离了这个等式,套利机会就出现了。举个例子:
- 如果C - P > S₀ - K·e^(-rT),说明看涨相对看跌被高估了。你可以卖出看涨、买入看跌、买入标的、借出现金——锁定无风险利润。
- 反过来也一样。
我曾经踩过的坑:有一次我发现某个深度实值期权组合出现套利空间,兴冲冲地下了单。结果成交后发现,卖空标的的融券成本太高,把利润全吃掉了。所以,平价套利看起来完美,但实际执行时一定要考虑交易成本和融券限制。纸上谈兵和真金白银是两码事。
下面我用一张图来总结本章的知识体系:
这张图把本章的核心逻辑串起来了。BSM是定价的“锚”,波动率是市场情绪的“温度计”,六因素是你每天盯盘要关注的变量,平价公式则是你发现套利机会的“照妖镜”。
做市商每天的工作,说白了就是在这四个维度之间来回切换。我个人习惯是:先看隐含波动率是否合理,再用BSM算理论价,然后检查平价关系有没有偏离,最后结合六因素调整报价。这套流程,我用了十年,没出过大错。
一个小技巧:如果你用Python做实时定价,建议把BSM公式写成向量化形式,用numpy一次性算几百个合约。别用for循环,太慢了。做市系统里,每一毫秒都很珍贵。
好了,这一章就到这里。记住:定价是基本功,基本功不牢,后面所有策略都是空中楼阁。下一章我们会讲波动率曲面和动态对冲,那才是做市商真正赚钱的地方。
公众号:蓝海资料掘金营,微信deep3321