4. 库存风险管理:库存目标设定、库存偏离度计算、库存再平衡策略、库存衰减模型

库存风险,说白了就是做市商手里攒了一堆货,卖不出去或者砸在手里。我见过不少团队,策略回测跑得飞起,一上线就被库存风险给干趴下了。嗯,这里咱们得好好聊聊。

4.1 库存目标设定

做市不是瞎做,你得有个目标。我个人习惯把库存目标分成三层:

  • 绝对目标:比如“手里最多持有100个BTC”。这是硬上限,破了就得强制平仓。
  • 相对目标:比如“库存价值占总资产的20%”。市场波动大时,这个比例会自动调整。
  • 动态目标:根据市场波动率、订单簿深度实时调整。我曾在项目中遇到过,波动率飙升时,库存目标自动砍半,成功躲过了一次闪崩。

核心公式:

库存目标 = 基准库存 × 波动率调整因子 × 流动性调整因子

其中,波动率调整因子 = 1 / (1 + 当前波动率 / 基准波动率)

4.2 库存偏离度计算

有了目标,就得看实际偏离了多少。偏离度是风控的核心指标。你想想看,如果偏离度太大,说明你的做市策略已经失衡了。

我常用的计算方式有两种:

方法 公式 适用场景
绝对偏离度 实际库存 - 目标库存 单一品种,简单粗暴
相对偏离度 (实际库存 - 目标库存) / 目标库存 多品种,标准化比较

避坑指南:我曾经犯过一个错,只算绝对偏离度,结果在BTC价格从1万涨到6万的过程中,库存目标没跟上,偏离度看起来很小,实际风险敞口巨大。后来我改用相对偏离度,配合动态目标,才算真正管住风险。

4.3 库存再平衡策略

偏离度超了怎么办?得再平衡。再平衡不是简单的一键清仓,那太粗暴了。我一般分三步走:

  1. 阈值触发:偏离度超过5%时,启动再平衡信号。
  2. 渐进式调整:不是一次性砸盘,而是分3-5笔,每笔间隔几秒,减少市场冲击。
  3. 反向挂单:如果库存过多,就在卖一价附近挂限价单,而不是直接市价砸。这样既能降低库存,又能赚点价差。

注意:再平衡时一定要考虑交易成本。我见过有人为了快速降库存,直接市价单砸穿盘口,结果库存是降了,但亏损比库存风险本身还大。得不偿失。

4.4 库存衰减模型

库存不是一成不变的,它会“衰减”。为什么?因为市场在动,你的对手方在交易。库存衰减模型,说白了就是预测“如果不做任何操作,库存会变成什么样”。

我常用的模型是这样的:

库存衰减率 = α × 订单簿深度 + β × 市场波动率 + γ × 时间衰减因子

其中:

  • α:订单簿深度系数。深度越浅,库存衰减越快(容易被吃掉)。
  • β:市场波动率系数。波动越大,库存变化越剧烈。
  • γ:时间衰减因子。持仓时间越长,不确定性越大,衰减越快。

实战经验:我在做ETH做市时,发现库存衰减模型有个有趣的现象——凌晨3点到5点,订单簿深度极浅,衰减率飙升。后来我在这段时间主动降低库存目标,避免了多次被动吃单。

知识体系总览

下面这张图,是我个人梳理的库存风险管理核心逻辑。你看一眼,基本就明白整个体系怎么串起来的。

库存风险管理核心逻辑 库存目标设定 库存偏离度计算 库存再平衡策略 库存衰减模型 绝对目标 相对目标 动态目标 绝对偏离度 相对偏离度 阈值触发 渐进式调整 反向挂单 订单簿深度 市场波动率 时间衰减因子 反馈闭环 反馈闭环

这张图里,四个模块是闭环的。库存目标定了,算偏离度,偏离大了就再平衡,再平衡的效果通过衰减模型反馈回来,再调整目标。说白了,这是一个动态调整的过程,不是一锤子买卖。

个人建议:刚开始做库存风控时,别搞太复杂。先定一个静态目标,算算偏离度,手动再平衡几次。跑顺了,再上动态模型。我当年就是一步到位,结果模型参数调了三个月才稳定下来。

专注资料整理