第十三章:做市商对冲策略

做市商这活儿,说白了就是「赚差价,管风险」。

你报出买卖价,别人来成交。赚的是那点微薄的价差。但市场一波动,库存方向一暴露,可能一天就把一个月的利润亏光。

所以,对冲是做市商的命根子。

我个人习惯把对冲策略分成四类:Delta中性、Gamma Scalping、波动率曲面套利、跨期套利。这四招,基本覆盖了做市商日常的「保命」和「赚钱」需求。

做市商对冲策略体系 做市商对冲策略 Delta中性对冲 消除方向性风险 保持组合价值稳定 Gamma Scalping 利用Gamma盈利 低买高卖赚波动 波动率曲面套利 曲面结构偏差 统计套利机会 跨期套利 不同到期月价差

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。曲面和跨期,需要更多经验,别急着上。