第四章 库存风险管理:做市商的生存底线
库存风险,说白了就是你手里囤的那些资产,价格一波动,你的净值就跟着跳舞。做市商不是投机客,我们赚的是买卖价差,不是赌方向。但只要你提供流动性,就必然会有库存敞口——这是做市商的宿命。
我刚开始做市的时候,吃过一次大亏。那会儿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%吃趋势。
具体操作上,我常用两种方式:
- 永续合约对冲:开反向永续合约,资金费率低的时候用这个
- 期货对冲:用交割合约,适合中长期库存管理
我曾经犯过一个错误——用永续合约对冲,结果资金费率一直为负,每天被收资金费,一个月下来对冲成本比库存亏损还大。后来我改用季度期货,虽然流动性差一点,但成本可控。
4.3 库存再平衡策略
再平衡,就是把库存拉回目标水平。不是等敞口大了再处理,而是要有系统性的触发机制。
我常用的再平衡策略有三种:
| 策略类型 | 触发条件 | 执行方式 | 适用场景 |
|---|---|---|---|
| 时间驱动 | 每N分钟检查一次 | 批量挂单调整 | 正常市场 |
| 阈值驱动 | 敞口超过X% | 立即市价单调整 | 波动市场 |
| 信号驱动 | 技术指标触发 | 结合策略调整 | 趋势市场 |
我个人偏好阈值驱动。设一个硬性阈值,比如敞口超过8%就强制再平衡。这个阈值不能太小,否则频繁交易吃掉利润;也不能太大,否则风险失控。
再平衡的执行方式也很关键。我建议:
- 小敞口(<5%):用限价单慢慢调整,吃挂单深度
- 中敞口(5%-15%):用冰山订单,减少市场冲击
- 大敞口(>15%):直接市价单,快速降低风险
4.4 极端行情下的库存保护
极端行情,才是真正考验做市商功底的时候。平时赚的那点价差,可能几分钟就亏光。
我经历过312暴跌、519暴跌,还有几次闪崩。总结下来,极端行情下要做三件事:
- 立即缩小报价宽度:把买卖价差拉大,减少被吃单的概率
- 降低报价深度:减少每个价格档位的挂单量
- 启动紧急对冲:用期货或期权快速对冲剩余库存
具体来说,我会这样操作:
# 极端行情下的参数调整示例
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%,再观察;最后全恢复。
最后说一句,库存风险管理不是一劳永逸的事。市场在变,你的策略也要跟着变。定期复盘、持续优化,才是做市商的生存之道。
这张图把库存风险管理的四个核心模块串起来了。从敞口计算开始,到对冲、再平衡,再到极端行情保护,形成一个完整的闭环。每个模块都有具体的执行方法,不是空谈理论。
做市商这个行当,说白了就是管理风险。库存风险管理做得好,你就能在市场里活得更久、赚得更稳。希望这些实战经验对你有帮助。