库存风险管理:Delta、Gamma、Vega 敞口与对冲策略

做市商最怕什么?不是行情波动,而是库存砸在手里出不去。

我见过太多团队,策略赚钱赚得好好的,突然一波行情下来,库存方向反了,浮亏直接吃掉几个月的利润。说白了,库存风险管理就是做市商的「安全带」——平时觉得碍事,真出事的时候能救命。

库存的三大希腊字母敞口

做市商手里有现货、有期货、有期权,这些头寸叠加在一起,就形成了三个核心风险敞口:Delta、Gamma、Vega。我一个个说。

Delta 敞口:方向性风险

Delta 衡量的是标的价格每变动 1 块钱,你的库存价值变动多少。简单说,Delta 就是你的「方向暴露」。

核心公式:

库存 Delta = Σ (每个头寸的 Delta × 头寸数量)

目标:让库存 Delta 趋近于 0

举个例子。你手里有 100 个 BTC 现货,Delta 就是 100。如果 BTC 跌 100 美金,你的库存就亏 10000 美金。嗯,这就是裸多头的风险。

我在项目中遇到过最惨的一次,团队只做期权做市,Delta 中性做得很好,但忽略了现货库存的 Delta。结果 BTC 突然暴跌,现货亏了一大笔,期权赚的那点 Vega 根本补不上。从那以后,我要求所有头寸必须统一计算 Delta。

Gamma 敞口:Delta 的变化速度

Gamma 是 Delta 的变化率。说白了,Gamma 告诉你:行情动一下,你的 Delta 会变多少。

Gamma 高意味着什么?行情稍微一波动,你的方向暴露就剧烈变化。做市商最怕这个——你刚把 Delta 对冲好,价格一跳,Delta 又偏了。

我的经验:

Gamma 为正时,你希望行情波动大(赚 Gamma 的钱);Gamma 为负时,你希望行情平稳(否则亏 Gamma 的钱)。做市商通常保持 Gamma 中性或略正,但绝不能大负 Gamma。

Vega 敞口:波动率风险

Vega 衡量的是隐含波动率每变动 1%,你的库存价值变动多少。做市商做期权,Vega 是躲不开的。

我记得有一次,市场突然恐慌,隐含波动率从 40% 飙到 80%。我们团队有个期权头寸 Vega 是负的,直接亏了 20 多万美金。为什么?因为 Vega 为负意味着波动率上涨时你亏钱。

所以我现在做 Vega 管理,有个铁律:

  • 短期期权头寸的 Vega 必须控制在总权益的 5% 以内
  • 长期期权头寸的 Vega 可以适当放大,但要设止损
  • 绝对不允许裸卖深度虚值期权——Vega 看起来小,但 Gamma 会要命

库存对冲策略

知道了敞口,接下来就是对冲。我常用的策略就三种,但每种都有坑。

策略一:Delta 动态对冲

这是最基础的对冲方式。每隔一段时间(比如 1 分钟),计算当前库存的 Delta,然后用期货或现货反向对冲。

# 伪代码示例:Delta 动态对冲
current_delta = calculate_total_delta(positions)
target_delta = 0  # 中性目标
hedge_qty = target_delta - current_delta

if abs(hedge_qty) > threshold:
    place_order(hedge_qty, 'futures')

这里有个坑:对冲频率太高,手续费吃掉利润;对冲频率太低,Delta 暴露太大。我个人习惯用「阈值触发 + 定时检查」的混合模式——Delta 偏离超过 0.5 个最小交易单位就立即对冲,否则每 5 分钟检查一次。

策略二:Gamma 对冲

Gamma 对冲比 Delta 复杂。因为 Gamma 是二阶风险,你没法直接对冲——只能通过调整期权组合来改变 Gamma 暴露。

常用的方法:

  • 买入跨式期权(Straddle)来增加正 Gamma
  • 卖出跨式期权来减少正 Gamma(但会增加 Vega 风险)
  • 用期货无法对冲 Gamma——期货的 Gamma 永远是 0

警告:

Gamma 对冲和 Vega 对冲经常冲突。增加正 Gamma 通常意味着买入期权,这会增加 Vega 暴露。你需要根据市场环境做取舍——波动率低时优先保 Gamma,波动率高时优先保 Vega。

策略三:Vega 对冲

Vega 对冲最简单的方法就是做 Vega 中性——买入和卖出不同期限的期权,让总 Vega 趋近于 0。

但这里有个细节:不同期限的 Vega 对波动率变化的敏感度不同。短期 Vega 敏感,长期 Vega 迟钝。所以做 Vega 对冲时,我建议按「期限分桶」管理:

期限 Vega 权重 对冲工具
0-7 天 短期平值期权
7-30 天 中期平值期权
30 天以上 长期期权或方差互换

库存上限与下限设定

敞口管理是对冲,但光有对冲不够。你还需要给库存设「天花板」和「地板」。

为什么要有上限和下限?

因为对冲有成本,也有延迟。极端行情下,你可能根本对冲不出去——流动性枯竭、交易所宕机、网络延迟。这时候,库存上限就是你的最后一道防线。

我曾经吃过这个亏。2021 年 5 月 19 日,BTC 从 4 万跌到 3 万,我们做市商的库存 Delta 本来只有 10 个 BTC,但行情太快,对冲单子根本成交不了。10 分钟之内,Delta 暴露变成了 50 个 BTC。嗯,那天的亏损我现在还记得。

如何设定上限?

我一般用两个维度来设定:

  1. 绝对上限:库存总价值不超过总权益的 20%。比如你有 100 万美金权益,库存价值最多 20 万美金。
  2. 相对上限:库存 Delta 不超过日均成交量的 0.5%。比如 BTC 日均成交 10 万张,你的库存 Delta 最多 500 张。

实战公式:

库存上限 = min(权益 × 20%, 日均成交量 × 0.5%)

库存下限 = -库存上限(允许做空时)

动态调整机制

上限不是死的。市场波动率高了,上限要收窄;流动性好了,上限可以放宽。我习惯用 VIX 类似的波动率指标来动态调整:

# 动态库存上限示例
def dynamic_limit(equity, daily_volume, volatility):
    base_limit = min(equity * 0.2, daily_volume * 0.005)
    
    if volatility > 0.8:  # 高波动
        return base_limit * 0.5
    elif volatility > 0.5:  # 中波动
        return base_limit * 0.8
    else:  # 低波动
        return base_limit

知识体系总览

下面这张图,把库存风险管理的核心逻辑串起来了。你一看就明白:

库存风险管理知识体系 库存风险 Delta 敞口 Gamma 敞口 Vega 敞口 对冲策略 Delta 动态对冲 Gamma 对冲 Vega 对冲 库存上限与下限设定 三大敞口 → 对冲策略 → 上限下限,层层递进,缺一不可

避坑指南:

我曾经犯过一个低级错误——只设了库存上限,没设下限。结果做空的时候,库存越做越大,最后爆仓。记住:上限和下限要对称设定,除非你明确只做单边。

库存风险管理,说白了就是三件事:算清楚你的敞口,用对策略对冲,设好防线兜底。这三件事做好了,做市商才能活得久。

嗯,今天就聊到这儿。下次你遇到库存风险的问题,回头看看这张图,应该能帮你理清思路。


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