库存风险管理: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。嗯,那天的亏损我现在还记得。
如何设定上限?
我一般用两个维度来设定:
- 绝对上限:库存总价值不超过总权益的 20%。比如你有 100 万美金权益,库存价值最多 20 万美金。
- 相对上限:库存 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
知识体系总览
下面这张图,把库存风险管理的核心逻辑串起来了。你一看就明白:
避坑指南:
我曾经犯过一个低级错误——只设了库存上限,没设下限。结果做空的时候,库存越做越大,最后爆仓。记住:上限和下限要对称设定,除非你明确只做单边。
库存风险管理,说白了就是三件事:算清楚你的敞口,用对策略对冲,设好防线兜底。这三件事做好了,做市商才能活得久。
嗯,今天就聊到这儿。下次你遇到库存风险的问题,回头看看这张图,应该能帮你理清思路。
公众号:蓝海资料掘金营,微信deep3321