第3章:期权定价模型基础:BSM模型、希腊字母在波动率交易中的应用

期权定价,说白了就是给「不确定性」标个价。我刚入行那会儿,总觉得BSM模型就是个数学黑箱,直到自己动手写过几次定价引擎,才真正理解它的妙处。

这一章,咱们就聊聊BSM模型和希腊字母。这些东西是波动率交易的地基,地基不稳,楼盖得再高也得塌。

3.1 BSM模型:期权定价的「基准锚」

BSM模型是1973年由Black、Scholes和Merton提出的。它假设股价服从几何布朗运动,波动率是常数。嗯,现实中波动率当然会变,但这不妨碍BSM成为行业标准。

公式长这样:

C = S * N(d1) - K * e^(-rT) * N(d2)
P = K * e^(-rT) * N(-d2) - S * N(-d1)

其中:
d1 = [ln(S/K) + (r + σ²/2)T] / (σ√T)
d2 = d1 - σ√T

参数含义:

  • S:标的资产当前价格
  • K:行权价
  • T:剩余到期时间(年化)
  • r:无风险利率
  • σ:波动率(年化)
  • N(·):标准正态分布的累积分布函数

核心要点:BSM模型里唯一不可直接观测的输入就是σ。这就是为什么波动率交易能成立——我们赌的不是方向,而是波动率本身。

我个人习惯用Python实现BSM定价。代码不长,但每次写都能加深理解:

import numpy as np
from scipy.stats import norm

def bsm_price(S, K, T, r, sigma, option_type='call'):
    d1 = (np.log(S/K) + (r + 0.5*sigma**2)*T) / (sigma*np.sqrt(T))
    d2 = d1 - sigma*np.sqrt(T)
    
    if option_type == 'call':
        price = S*norm.cdf(d1) - K*np.exp(-r*T)*norm.cdf(d2)
    else:
        price = K*np.exp(-r*T)*norm.cdf(-d2) - S*norm.cdf(-d1)
    return price

避坑指南:我曾经在计算d1时把T的单位搞错了。如果期权还有30天到期,T应该是30/365,而不是30。这个错误让我亏过一笔小钱,从那以后我每次都会double-check时间参数。

3.2 希腊字母:波动率交易的「仪表盘」

希腊字母是期权价格对各个参数的偏导数。做波动率交易,说白了就是盯着这几个数字做决策。

3.2.1 Delta(Δ):方向风险

Delta衡量期权价格对标的资产价格变化的敏感度。看涨期权的Delta在0到1之间,看跌期权在-1到0之间。

公式:

Δ_call = N(d1)
Δ_put = N(d1) - 1

举个例子:如果某看涨期权的Delta是0.6,标的价格涨1块钱,期权价格大约涨0.6块。

实战意义:做波动率交易时,我们通常要Delta中性。也就是让整个组合的Delta接近0,这样标的价格的小幅波动就不会影响组合价值。我习惯每天收盘前检查一次Delta敞口,超过阈值就调仓。

3.2.2 Gamma(Γ):Delta的变化率

Gamma衡量Delta对标的资产价格变化的敏感度。说白了,就是Delta的「加速度」。

公式:

Γ = N'(d1) / (S * σ * √T)

其中N'(d1)是标准正态分布的概率密度函数。

Gamma有几个重要特性:

  • 平值期权的Gamma最大
  • 临近到期时,平值期权的Gamma会急剧增大
  • 深度实值和深度虚值期权的Gamma都很小

注意:Gamma大的期权,Delta变化快。如果你做Delta中性策略,Gamma大会导致你需要频繁调仓。我见过有人因为忽略了Gamma,一天之内Delta从0变成了0.3,结果标的一波动就亏大了。

3.2.3 Vega(ν):波动率风险

Vega衡量期权价格对波动率变化的敏感度。这是波动率交易最核心的希腊字母。

公式:

ν = S * √T * N'(d1)

Vega的特性:

  • 平值期权的Vega最大
  • 剩余时间越长,Vega越大
  • 看涨和看跌期权的Vega相同

核心逻辑:做多波动率就是做多Vega,做空波动率就是做空Vega。如果隐含波动率被低估,你就买入期权(做多Vega);如果被高估,你就卖出期权(做空Vega)。

3.2.4 Theta(Θ):时间衰减

Theta衡量期权价格随时间流逝的损失速度。对期权买方来说,Theta是敌人;对卖方来说,Theta是朋友。

公式(看涨期权):

Θ = -[S * σ * N'(d1)] / (2√T) - r * K * e^(-rT) * N(d2)

Theta的特性:

  • 平值期权的Theta最大(绝对值)
  • 临近到期时,Theta加速衰减
  • 深度实值期权的Theta可能为正(理论上)

个人经验:我做过一个统计,在商品期货期权上,距离到期日30天以内的平值期权,Theta衰减速度是60天以上的3-4倍。所以做卖方策略时,我一般选30-45天到期的合约,既能吃到时间价值,又不会因为Gamma太大而失控。

3.2.5 Rho(ρ):利率风险

Rho衡量期权价格对无风险利率变化的敏感度。在商品期货期权中,Rho的影响通常很小,可以忽略。

公式(看涨期权):

ρ = K * T * e^(-rT) * N(d2)

为什么Rho不重要?因为商品期货期权的期限通常较短(几个月),利率变化对定价的影响微乎其微。我一般只在做跨年合约时才看一眼Rho。

3.3 希腊字母在波动率交易中的综合应用

做波动率交易,不能只看单个希腊字母。你得把它们组合起来看。

我常用的一个框架:

策略类型 Delta Gamma Vega Theta
做多波动率(买入跨式) ≈0
做空波动率(卖出跨式) ≈0
Delta中性日历价差 ≈0 可正可负 近月负/远月正 近月正/远月负

举个例子:如果你认为隐含波动率被高估,想卖出跨式组合。你会做空Vega(波动率下降时赚钱),做多Theta(时间流逝赚钱),但Gamma是负的(标的大幅波动时亏钱)。

关键权衡:做空波动率赚的是Theta,亏的是Gamma。做多波动率赚的是Gamma,亏的是Theta。你赚的钱,本质上是在承担另一种风险。没有免费的午餐。

3.4 一个完整的分析流程

我平时做波动率交易,会按这个步骤来:

  1. 计算隐含波动率:用BSM模型反推,得到当前市场定价的波动率
  2. 对比历史波动率:看隐含波动率是否处于历史高位或低位
  3. 分析希腊字母暴露:计算组合的Delta、Gamma、Vega、Theta
  4. 调整Delta中性:用标的期货或现货对冲Delta风险
  5. 设定止损:根据Gamma和Vega的暴露,设定最大亏损阈值

避坑指南:我曾经在2019年做空沪铜期权波动率,当时隐含波动率确实很高,但我忽略了Gamma风险。结果铜价突然暴涨,Gamma亏损远超过了Theta收益。嗯,从那以后我每次做空波动率都会先算一下「Gamma风险预算」。

3.5 本章小结

BSM模型是期权定价的基石,希腊字母是波动率交易的操作面板。记住几个要点:

  • BSM模型的核心输入是波动率,其他参数都是可观测的
  • Delta是方向风险,波动率交易要Delta中性
  • Gamma是Delta的变化率,决定调仓频率
  • Vega是波动率风险,是波动率交易的核心
  • Theta是时间衰减,卖方赚的就是这个
  • Rho在商品期权中基本可以忽略

把这些东西吃透了,你就能看懂期权价格在「说什么」。下一章咱们聊聊如何用这些工具构建实际的波动率交易策略。


公众号:蓝海资料掘金营,微信deep3321