4. 库存风险管理:库存积累与消耗模型、库存价值波动对冲、库存上限与强制平仓机制
做市商最怕什么?不是行情暴跌,而是库存砸在手里出不去。
我见过太多团队,策略赚钱赚得好好的,突然一波行情反向,库存价值直接腰斩。说白了,做市商赚的是买卖价差,但承担的是库存风险。你想想看,你一边报价一边吃单,库存就像滚雪球一样越滚越大。如果不管理,迟早出事。
4.1 库存积累与消耗模型
库存怎么来的?很简单:买单成交多,库存增加;卖单成交多,库存减少。但实际做市时,库存变化是动态的、非线性的。
我个人习惯用净库存变化率来建模。公式不复杂:
ΔI = (Q_buy - Q_sell) * tick_size * multiplier
其中Q_buy是买入成交量,Q_sell是卖出成交量。这个值如果是正的,说明你在积累库存;负的,说明在消耗。
但光看总量不够。我在项目中遇到过一个问题:某个币种深度极差,挂单10个BTC就能把价格打穿1%。这时候库存积累的速度会远超预期。所以我建议加一个深度加权因子:
ΔI_adj = ΔI * (1 + k / depth)
depth是当前档位的挂单总量,k是调节系数。深度越浅,因子越大,库存积累风险越高。
核心观点:库存积累模型必须考虑市场深度。深度浅的市场,库存风险放大效应明显。
消耗模型呢?其实就是反过来的过程。但要注意,消耗不是均匀的。我记得有一次做ETH做市,库存积累到上限后,我试图通过拉大价差来消耗库存。结果呢?市场根本不买账,价差拉大后成交量骤降,库存反而更危险了。
所以消耗模型要引入价差弹性系数:
消耗速率 = base_rate * (1 - α * spread_ratio)
spread_ratio是当前价差与最优价差的比值。价差越大,消耗越慢。这个模型虽然简单,但实战中非常管用。
4.2 库存价值波动对冲
库存积累本身不可怕,可怕的是库存价值随行情波动。你手里拿着100个BTC,BTC跌10%,你就亏10%。做市商赚的那点价差,根本扛不住这种波动。
怎么对冲?我常用的方法有三种:
- 期货对冲:在期货市场开反向仓位。比如库存是BTC多头,就在期货开空头。比例可以动态调整。
- 期权对冲:买入看跌期权保护下行风险。成本高一些,但能保留上行收益。
- 跨市场对冲:在流动性更好的市场做反向交易。比如在币安做多,在OKX做空。
我个人偏好期货对冲,因为成本低、执行快。但要注意基差风险。我曾经在2021年5月那波大跌中,期货基差瞬间从正变负,对冲仓位反而亏了更多。嗯,这里要注意:基差剧烈波动时,对冲比例要动态调整。
一个简单的对冲模型:
对冲比例 = min(1, 库存价值 / 总资产 * β)
β是风险厌恶系数,一般取0.8到1.2之间。库存价值占比越高,对冲比例越大。
实战技巧:不要100%对冲。留一点敞口,因为完全对冲后,做市商就变成了纯套利者,收益会大幅下降。我个人习惯对冲70%-80%。
4.3 库存上限与强制平仓机制
库存不能无限积累。必须设一个硬上限。超过上限,要么停止报价,要么强制平仓。
库存上限怎么设?我见过两种主流方法:
| 方法 | 公式 | 适用场景 |
|---|---|---|
| 绝对上限 | I_max = 固定值(如100 BTC) | 资金量固定,风险偏好低 |
| 相对上限 | I_max = 总资产 * 风险比例 | 资金动态变化,灵活调整 |
我个人推荐相对上限。因为做市商的资金是动态的,赚了钱总资产增加,库存上限也应该提高。亏了钱则降低。
强制平仓机制呢?说白了就是触发条件。我设计过一套三级预警:
- 黄色预警:库存达到上限的80%。此时开始缩小报价量,拉大价差。
- 橙色预警:库存达到上限的95%。停止买入报价,只保留卖出报价。
- 红色预警:库存超过上限。强制平仓,市价单卖出部分库存。
警告:强制平仓一定要设止损。我曾经见过一个团队,强制平仓时没有设止损,结果市价单成交在极差的价格上,亏损比库存本身还大。
强制平仓的执行逻辑:
if inventory > I_max:
sell_qty = inventory - I_max * 0.9 # 平到90%上限
market_sell(sell_qty, max_slippage=0.5%) # 限滑点
这里限滑点很重要。0.5%是我常用的值,具体看市场流动性。流动性差的市场,滑点可以放宽到1%。
4.4 知识体系总览
下面这张图是我自己总结的库存风险管理框架。你看一眼就能明白各个模块的关系:
这张图把库存风险管理的三个核心模块串起来了。积累与消耗模型是基础,价值波动对冲是保护,上限与平仓是最后防线。三者缺一不可。
最后说一句:库存风险管理不是一成不变的。市场变了,模型也要跟着调。我每个月都会复盘一次库存数据,看看哪些参数需要优化。做市商这个行当,细节决定成败。
总结:库存管理做得好,做市商才能活得久。别等到爆仓了才后悔没设上限。