第二章:希腊字母与库存风险
做市商这行,说白了就是在刀尖上跳舞。你手里握着大把期权库存,表面看着风平浪静,其实每个希腊字母都在悄悄变化。我刚开始做期权做市那会儿,就吃过不懂希腊字母的亏——有一次库存里全是深度实值期权,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大的时候,时间衰减快。做市商要做的,就是在这些风险之间找到平衡。
嗯,这一章就到这里。希腊字母是期权做市的基础,搞不懂它们,后面的策略就没法谈。