第二章:希腊字母与库存风险

做市商这行,说白了就是在刀尖上跳舞。你手里握着大把期权库存,表面看着风平浪静,其实每个希腊字母都在悄悄变化。我刚开始做期权做市那会儿,就吃过不懂希腊字母的亏——有一次库存里全是深度实值期权,Delta接近1,我以为稳了,结果标的物一个跳空,直接把我打懵了。

今天咱们就把希腊字母这五个兄弟挨个捋一遍。它们分别对应着五种不同的风险:方向性、凸性、波动率、时间衰减,以及它们之间的联动关系。

Delta:方向性风险

Delta是啥?说白了就是期权价格对标的物价格变化的敏感度。比如Delta=0.5,意味着标的物涨1块钱,期权价格大概涨5毛。

做市商最怕什么?最怕方向性敞口太大。你想想看,如果库存里全是看涨期权,Delta加起来是+1000,那标的物跌1块钱,你就亏1000块。这谁顶得住?

核心公式:

Δ = ∂V / ∂S

其中V是期权价格,S是标的物价格。

我个人习惯把Delta敞口控制在±500以内。超过这个数,晚上睡觉都不踏实。记得有一次,我因为一个客户的大单,被迫接了一堆虚值看跌期权,Delta瞬间变成-800。我当时就感觉不对劲,赶紧用期货对冲了600个Delta,才把风险压下来。

Delta的几个关键特征:

  • 看涨期权Delta在0到1之间,看跌期权在-1到0之间
  • 平值期权Delta大约0.5(看涨)或-0.5(看跌)
  • 深度实值期权Delta接近±1,深度虚值接近0
  • Delta会随着标的物价格变化而变化——这就是Gamma的由来

实战技巧:

监控Delta敞口时,别只看总数。要把不同到期日的Delta分开看。近月合约Delta变化快,远月相对稳定。我一般会设一个Delta热力图,按到期日和行权价排列,一眼就能看出风险集中在哪。

Gamma:凸性风险

Gamma是Delta的变化率。说白了,就是标的物价格每变动1块钱,Delta会变多少。

为什么Gamma重要?因为Delta不是线性的。你想想看,如果Gamma很大,标的物稍微一动,Delta就剧烈变化。这对做市商来说是个大麻烦——你刚对冲完Delta,价格一变,又得重新对冲。

核心公式:

Γ = ∂²V / ∂S² = ∂Δ / ∂S

Gamma最大的特点是:平值期权的Gamma最大,越往两边越小。深度实值和深度虚值的Gamma都接近0。

Gamma的正负含义:

  • 期权买方:Gamma为正。标的物涨,Delta变大;标的物跌,Delta变小。这叫「凸性有利」
  • 期权卖方:Gamma为负。标的物涨,Delta变小;标的物跌,Delta变大。这叫「凸性不利」

我曾经吃过Gamma的大亏。有一次我卖了一堆平值期权,Gamma是负的。那天标的物突然暴涨,Delta从0变成0.8,我还没来得及对冲,浮亏已经很大了。从那以后,我只要Gamma敞口超过-100,就提前设好止损单。

避坑指南:

Gamma风险在临近到期时会被放大。平值期权到期前一周,Gamma可以大到离谱。我曾经见过一个客户,到期前三天卖了一堆平值期权,结果标的物一个2%的波动,直接爆仓。记住:临近到期的平值期权,Gamma是定时炸弹。

Vega:波动率风险

Vega衡量的是期权价格对隐含波动率变化的敏感度。隐含波动率每变动1个百分点,期权价格变动多少。

做市商最头疼的就是波动率风险。因为波动率不像价格,你看得见摸得着。它是个心理指标,受市场情绪影响很大。

核心公式:

ν = ∂V / ∂σ

其中σ是隐含波动率。

Vega的几个特点:

  • 平值期权的Vega最大,越往两边越小
  • 剩余期限越长,Vega越大
  • 所有期权买方的Vega为正,卖方的Vega为负

我一般会监控两个东西:一是总的Vega敞口,二是Vega在不同行权价上的分布。如果Vega集中在某个行权价上,那波动率一变化,风险就特别集中。

实战技巧:

波动率曲面不是平的。不同行权价、不同到期日的波动率不一样。我建议用Vega热力图来监控,把每个行权价、每个到期日的Vega都标出来。这样一眼就能看出波动率风险集中在哪。

Theta:时间衰减

Theta是期权价格随时间流逝而衰减的速度。说白了,就是每天亏多少钱。

做市商大部分时候是期权卖方,所以Theta通常是正的——时间是你的朋友。但要注意,Theta不是线性的,临近到期时衰减速度会加快。

核心公式:

Θ = ∂V / ∂t

通常以每天损失多少为单位。

Theta的关键特征:

  • 平值期权的Theta最大(衰减最快)
  • 深度实值和深度虚值的Theta较小
  • 临近到期时,平值期权的Theta会急剧增大
  • 期权买方的Theta为负,卖方的Theta为正

我记得有一次,我持有一堆深度虚值的看涨期权,Theta很小,我以为没事。结果到期前三天,标的物突然涨了,那些虚值期权变成了平值,Theta瞬间变大。我每天看着账户缩水,那叫一个心疼。

避坑指南:

别以为Theta小就安全。Theta会随着价格变化而变化。你持有虚值期权时Theta小,但一旦价格靠近行权价,Theta就会变大。所以监控Theta时,要结合Delta和Gamma一起看。

希腊字母的实时计算与监控

说了这么多理论,咱们来看看实战中怎么算这些希腊字母。

我一般用Black-Scholes模型来计算。虽然模型有假设,但在实际交易中够用了。下面是一个简单的Python实现:

import numpy as np
from scipy.stats import norm

def calculate_greeks(S, K, T, r, sigma, option_type='call'):
    """
    计算期权的希腊字母
    S: 标的物价格
    K: 行权价
    T: 剩余期限(年)
    r: 无风险利率
    sigma: 隐含波动率
    option_type: 'call' 或 'put'
    """
    d1 = (np.log(S/K) + (r + 0.5*sigma**2)*T) / (sigma*np.sqrt(T))
    d2 = d1 - sigma*np.sqrt(T)
    
    # Delta
    if option_type == 'call':
        delta = norm.cdf(d1)
    else:
        delta = -norm.cdf(-d1)
    
    # Gamma(看涨和看跌一样)
    gamma = norm.pdf(d1) / (S * sigma * np.sqrt(T))
    
    # Vega
    vega = S * norm.pdf(d1) * np.sqrt(T) / 100  # 除以100表示波动率变动1个百分点
    
    # Theta
    if option_type == 'call':
        theta = (-S*norm.pdf(d1)*sigma/(2*np.sqrt(T)) 
                 - r*K*np.exp(-r*T)*norm.cdf(d2)) / 365
    else:
        theta = (-S*norm.pdf(d1)*sigma/(2*np.sqrt(T)) 
                 + r*K*np.exp(-r*T)*norm.cdf(-d2)) / 365
    
    return {
        'delta': delta,
        'gamma': gamma,
        'vega': vega,
        'theta': theta
    }

# 示例:计算一个平值看涨期权的希腊字母
S = 100    # 标的物价格100
K = 100    # 行权价100
T = 30/365 # 剩余30天
r = 0.05   # 利率5%
sigma = 0.2 # 波动率20%

greeks = calculate_greeks(S, K, T, r, sigma, 'call')
print(greeks)

在实际交易中,我一般会做一个实时监控面板,显示以下内容:

  • 总Delta敞口:所有期权Delta之和,加上期货对冲头寸
  • 总Gamma敞口:所有期权Gamma之和
  • 总Vega敞口:所有期权Vega之和
  • 总Theta敞口:所有期权Theta之和
  • 希腊字母热力图:按行权价和到期日排列

监控频率建议:

我一般每5秒刷新一次希腊字母数据。如果市场波动大,会缩短到1秒。另外,我会设置预警:Delta超过±500、Gamma超过±200、Vega超过±1000时,系统自动报警。

最后说一句:希腊字母不是孤立的。Delta、Gamma、Vega、Theta之间是相互关联的。比如Gamma大的时候,Delta变化快,对冲成本高。Vega大的时候,波动率风险大。Theta大的时候,时间衰减快。做市商要做的,就是在这些风险之间找到平衡。

嗯,这一章就到这里。希腊字母是期权做市的基础,搞不懂它们,后面的策略就没法谈。


专注资料整理