第四章 库存风险管理:做市商的生存底线

库存风险,说白了就是你手里囤的那些资产,价格一波动,你的净值就跟着跳舞。做市商不是投机客,我们赚的是买卖价差,不是赌方向。但只要你提供流动性,就必然会有库存敞口——这是做市商的宿命。

我刚开始做市的时候,吃过一次大亏。那会儿BTC突然暴跌,我手里攒了一大堆库存,Delta敞口完全暴露,一天亏掉了两周的利润。从那以后,我把库存风险管理放在了交易体系的第一位。

4.1 库存敞口计算

库存敞口,就是你当前持仓相对于目标持仓的偏离程度。计算方式其实不复杂:

库存敞口 = 当前持仓量 - 目标持仓量
敞口价值 = 库存敞口 × 当前市场价格
敞口比例 = 敞口价值 / 总资产净值

举个例子。假设你的做市策略目标是持有10个ETH,但当前实际持有15个。那么库存敞口就是+5个ETH。如果ETH价格3000美元,敞口价值就是15000美元。

我个人习惯把敞口比例控制在±5%以内。超过这个范围,就必须启动对冲或再平衡流程。

关键指标:
  • 绝对敞口:持仓数量偏差,单位是资产数量
  • 相对敞口:偏差占总资产的比例,单位是百分比
  • Delta敞口:价格变动1单位时,库存价值的变动量

你想想看,如果敞口比例到了20%,一个10%的反向波动就能让你亏掉2%的总资产。做市商的利润率本来就不高,这种亏损很难补回来。

4.2 库存对冲:Delta中性策略

Delta中性,就是让整个组合的价格敏感度归零。说白了,价格涨跌都不影响你的净值。

对于现货做市商,Delta中性意味着:

总Delta = 现货Delta + 期货Delta + 期权Delta ≈ 0

现货的Delta是1,所以如果你持有100个ETH的库存,就需要做空100个ETH的期货来对冲。

嗯,这里要注意。完全对冲会牺牲掉所有方向性收益。我一般只做部分对冲,保留一个小的方向性敞口——比如对冲掉80%的Delta,留20%吃趋势。

我的经验: 对冲比例不是固定的。波动率低的时候,我可能只对冲50%;波动率高的时候,我会冲到90%以上。关键是要动态调整。

具体操作上,我常用两种方式:

  1. 永续合约对冲:开反向永续合约,资金费率低的时候用这个
  2. 期货对冲:用交割合约,适合中长期库存管理

我曾经犯过一个错误——用永续合约对冲,结果资金费率一直为负,每天被收资金费,一个月下来对冲成本比库存亏损还大。后来我改用季度期货,虽然流动性差一点,但成本可控。

4.3 库存再平衡策略

再平衡,就是把库存拉回目标水平。不是等敞口大了再处理,而是要有系统性的触发机制。

我常用的再平衡策略有三种:

策略类型 触发条件 执行方式 适用场景
时间驱动 每N分钟检查一次 批量挂单调整 正常市场
阈值驱动 敞口超过X% 立即市价单调整 波动市场
信号驱动 技术指标触发 结合策略调整 趋势市场

我个人偏好阈值驱动。设一个硬性阈值,比如敞口超过8%就强制再平衡。这个阈值不能太小,否则频繁交易吃掉利润;也不能太大,否则风险失控。

避坑指南: 我曾经把阈值设成3%,结果一天再平衡了20多次,手续费亏掉不少。后来改成8%,效果好了很多。阈值要根据你的做市规模和交易对流动性来定。

再平衡的执行方式也很关键。我建议:

  • 小敞口(<5%):用限价单慢慢调整,吃挂单深度
  • 中敞口(5%-15%):用冰山订单,减少市场冲击
  • 大敞口(>15%):直接市价单,快速降低风险

4.4 极端行情下的库存保护

极端行情,才是真正考验做市商功底的时候。平时赚的那点价差,可能几分钟就亏光。

我经历过312暴跌、519暴跌,还有几次闪崩。总结下来,极端行情下要做三件事:

  1. 立即缩小报价宽度:把买卖价差拉大,减少被吃单的概率
  2. 降低报价深度:减少每个价格档位的挂单量
  3. 启动紧急对冲:用期货或期权快速对冲剩余库存

具体来说,我会这样操作:

# 极端行情下的参数调整示例
normal_spread = 0.001  # 正常价差0.1%
extreme_spread = 0.005  # 极端价差0.5%

normal_depth = 10  # 正常深度10个ETH
extreme_depth = 2  # 极端深度2个ETH

# 当价格波动超过3%时触发
if abs(price_change) > 0.03:
    spread = extreme_spread
    depth = extreme_depth
    # 同时开空对冲
    open_short(hedge_ratio=0.9)

为什么这么做?因为极端行情下,流动性会急剧枯竭。你挂的单子很容易被吃掉,而且价格可能一去不回头。缩小报价宽度和降低深度,能减少你的损失。

极端行情下的库存保护三原则:
  • 保命第一:宁可少赚,不能大亏
  • 快速反应:自动化触发,不要手动犹豫
  • 留有余地:永远保留一部分现金,应对极端情况

我记得519那次,BTC从58000跌到30000,很多做市商直接爆仓。我因为提前设了极端行情触发条件,系统自动把报价收窄、深度降低,还开了对冲。虽然也亏了一些,但整体可控。

还有一个容易被忽略的点——极端行情后的恢复。行情稳定后,要逐步恢复正常参数,不要一下子全放开。我一般分三步:先恢复50%,观察半小时;再恢复到80%,再观察;最后全恢复。

一个小技巧: 极端行情下,不要只盯着一个交易所。多交易所分散库存,能降低单点风险。我一般把库存分散在3-5个交易所,每个交易所的敞口不超过总敞口的40%。

最后说一句,库存风险管理不是一劳永逸的事。市场在变,你的策略也要跟着变。定期复盘、持续优化,才是做市商的生存之道。

库存风险管理核心框架 库存风险管理 库存敞口计算 库存对冲(Delta中性) 库存再平衡策略 极端行情库存保护 绝对敞口 相对敞口 Delta敞口 永续合约 期货对冲 期权对冲 时间驱动 阈值驱动 信号驱动 缩小价差 降低深度 紧急对冲

这张图把库存风险管理的四个核心模块串起来了。从敞口计算开始,到对冲、再平衡,再到极端行情保护,形成一个完整的闭环。每个模块都有具体的执行方法,不是空谈理论。

做市商这个行当,说白了就是管理风险。库存风险管理做得好,你就能在市场里活得更久、赚得更稳。希望这些实战经验对你有帮助。

专注资料整理