第十三章:做市商对冲策略
做市商这活儿,说白了就是「赚差价,管风险」。
你报出买卖价,别人来成交。赚的是那点微薄的价差。但市场一波动,库存方向一暴露,可能一天就把一个月的利润亏光。
所以,对冲是做市商的命根子。
我个人习惯把对冲策略分成四类:Delta中性、Gamma Scalping、波动率曲面套利、跨期套利。这四招,基本覆盖了做市商日常的「保命」和「赚钱」需求。
1. Delta中性对冲:做市商的「定海神针」
Delta是什么?说白了就是期权价格对标的物价格变动的敏感度。
Delta中性,就是让组合的Delta等于0。标的物涨跌,组合价值不变。
我刚开始做市时,吃过一次大亏。当时BTC暴涨,我手里一堆看涨期权,Delta敞口没管,结果一天亏了十几万。嗯,从那以后,Delta中性就成了我的铁律。
核心公式:
组合Delta = Σ(期权Delta × 持仓量) + 标的物Delta × 持仓量
Delta中性条件:组合Delta = 0
实现方式很简单:
- 计算当前组合的总Delta
- 用标的物(期货或现货)反向对冲
- 动态调整,因为Delta会变
举个例子:
# Python示例:Delta中性对冲计算
def delta_neutral_hedge(option_positions, underlying_price):
total_delta = 0
for pos in option_positions:
delta = black_scholes_delta(pos['strike'], underlying_price,
pos['time_to_expiry'], pos['volatility'], pos['option_type'])
total_delta += delta * pos['quantity']
# 需要对冲的标的物数量
hedge_qty = -total_delta
return hedge_qty
我的经验:
Delta中性不是一次性的。市场每波动一次,Delta就变一次。我一般每5分钟重新计算一次,波动大时缩短到1分钟。
2. Gamma Scalping:波动中「薅羊毛」
Gamma是Delta的变化率。Gamma为正,意味着标的物涨时Delta变大,跌时Delta变小。
Gamma Scalping就是利用这个特性:
- 标的物上涨 → Delta变大 → 卖出标的物对冲
- 标的物下跌 → Delta变小 → 买入标的物对冲
一来一回,低买高卖,赚的就是这个差价。
我有个朋友,专门做Gamma Scalping。他每天盯着盘,就等波动。有一次ETH一天波动20%,他来回对冲了十几次,当天赚了5%的收益。
Gamma Scalping盈利条件:
实际波动率 > 隐含波动率
说白了,就是市场动得比预期快,你才能赚到钱。
# Gamma Scalping模拟
def gamma_scalping_simulation(option, price_path):
position = 0
pnl = 0
for i in range(1, len(price_path)):
delta_old = black_scholes_delta(option, price_path[i-1])
delta_new = black_scholes_delta(option, price_path[i])
# 调整对冲头寸
trade_qty = delta_old - delta_new
pnl += trade_qty * (price_path[i] - price_path[i-1])
return pnl
注意:
Gamma Scalping不是稳赚的。如果市场不动,你会亏掉时间价值(Theta)。我见过有人做Gamma Scalping,结果市场横盘一个月,亏了30%的时间价值。
3. 波动率曲面套利:三维空间的「捡漏」
波动率不是平的。不同行权价、不同到期日的期权,隐含波动率不一样。这就构成了一个三维曲面。
曲面套利,就是找曲面上的「异常点」。
我记得有一次,BTC的深度虚值看跌期权,隐含波动率突然飙到150%,而附近行权价的只有80%。这就是典型的曲面异常。
| 行权价 | 隐含波动率 | 理论波动率 | 偏差 |
|---|---|---|---|
| 50000 | 75% | 72% | +3% |
| 55000 | 80% | 74% | +6% |
| 60000 | 150% | 76% | +74% |
| 65000 | 78% | 75% | +3% |
怎么做?
- 买入被高估的期权(卖波动率)
- 买入被低估的期权(买波动率)
- 用Delta中性对冲掉方向风险
- 等待曲面回归正常
避坑指南:
我曾经在曲面套利上栽过跟头。当时看到曲面偏差很大,直接重仓进去。结果市场继续扭曲,偏差更大了。后来我学会了:曲面套利要轻仓、分散、设止损。
4. 跨期套利:时间维度上的「价差游戏」
不同到期月的期权,价格应该有个合理关系。如果偏离了,就有套利机会。
最常见的跨期套利是日历价差:
- 卖出近月期权
- 买入远月期权
- 赚时间衰减的差异
为什么会有价差?
- 市场情绪不同(近月恐慌、远月淡定)
- 流动性差异(近月流动性好,远月差)
- 事件驱动(近月有重大事件)
# 日历价差策略
def calendar_spread(near_option, far_option):
# 卖出近月,买入远月
net_premium = near_option['price'] - far_option['price']
# 计算Theta差异
theta_diff = near_option['theta'] - far_option['theta']
# 如果Theta差异为正,持有有利
if theta_diff > 0:
return "持有日历价差"
else:
return "反向操作"
跨期套利的关键:
不是所有价差都能套。要算清楚交易成本、保证金占用、流动性风险。我一般只做流动性好的近月合约,远月合约仓位控制得很小。
这四种策略,说白了就是做市商的「工具箱」。Delta中性保命,Gamma Scalping赚波动,曲面套利捡漏,跨期套利吃时间。用好了,你就是市场的「收割机」;用不好,你就是市场的「韭菜」。
我个人建议,新手先从Delta中性开始练。把基础打牢了,再玩Gamma Scalping。曲面和跨期,需要更多经验,别急着上。