一、库存管理概述:做市商库存风险的核心认知

做市商的库存管理,说白了就是管好你手里那一堆头寸。我刚开始做这行时,总觉得只要报价够快、价差够窄就能赚钱。直到有一次,我在一个流动性极差的品种上积累了太多库存,市场突然反转,那一周亏掉了三个月的利润。嗯,从那以后我才真正明白——库存管理才是做市商的生命线

1.1 做市商库存风险的定义

库存风险,简单说就是:你手里持有的资产,价格可能朝不利方向变动,导致亏损的风险。

举个例子:你作为做市商,在ETH/USDT上同时挂了买单和卖单。市场不断吃掉你的卖单,你的ETH库存越来越少,USDT越来越多。这时候如果ETH突然暴涨,你的库存价值就会大幅缩水。这就是库存风险。

我个人习惯把库存风险拆成三个维度来看:

  • 方向性风险:净头寸暴露在某个方向,市场反向波动就亏钱
  • 基差风险:不同合约或品种之间的价差变化带来的风险
  • 流动性风险:想平仓时发现市场深度不够,滑点吃掉利润

核心认知:库存风险不是要完全消除的,而是需要被管理的。零库存意味着零利润,关键在于找到那个平衡点。

1.2 库存管理的重要性

为什么库存管理这么重要?我遇到过不少交易员,策略回测漂亮得很,一上线就亏钱。问题往往出在库存管理上。

这里有三个关键原因:

  1. 库存风险是最大的亏损来源——做市商的利润来自买卖价差,但一次库存失控可能吃掉几百次交易的利润。我记得有个同行,一天赚了5万,结果库存没管好,两天亏了30万。
  2. 影响报价竞争力——库存多了,你不敢报有竞争力的价格,怕被吃掉更多。库存少了,你又怕错过机会。库存管理直接决定了你能报多宽的价差。
  3. 决定生存周期——做市商不是比谁赚得多,而是比谁活得久。库存管理做得好,回撤小,才能穿越牛熊。

我的经验:刚开始做市时,我总盯着盈亏看。后来发现,盯着库存曲线比盯着盈亏曲线更有用。库存曲线平稳了,盈亏自然就稳了。

1.3 库存管理的核心目标

库存管理的目标,我总结为三个词:降风险、控成本、优报价

1.3.1 降低风险

这是最基础的目标。怎么降?

  • 设置库存上限——每个品种的净头寸不能超过某个阈值。比如我习惯把单品种库存控制在总资金的5%以内。
  • 动态对冲——用期货、期权等工具对冲方向性风险。比如持有大量现货,就做空相应数量的期货。
  • 库存再平衡——当库存偏离目标水平时,主动调整报价来吸引反向交易。

注意:我曾经犯过一个错误——只设了绝对库存上限,没考虑波动率。结果在低波动市场,库存上限设得太宽,一次黑天鹅事件直接打穿。后来我改用动态库存上限,根据市场波动率实时调整。

1.3.2 控制成本

库存管理不是免费的,它本身就有成本:

成本类型 说明 我的处理方式
资金成本 持仓占用的资金,本来可以做其他投资 按无风险利率计算,每天扣减利润
交易成本 平仓时的手续费、滑点 纳入报价模型,作为隐性成本
机会成本 因为库存限制,错过了更好的交易机会 用机会成本函数评估,动态调整库存目标

你想想看,如果库存管理成本太高,那还不如不做。我见过有人为了把库存降到零,频繁交易,结果手续费比库存亏损还大。这就本末倒置了。

1.3.3 优化报价

库存管理的最终目的,是让报价更有竞争力。怎么做?

核心思路是:库存偏离目标时,调整报价来吸引反向订单

举个例子:

  • 如果我的ETH库存太多(超过目标),我就把卖报价调低一点,买报价调高一点。这样更容易卖出,更难买入,库存自然下降。
  • 如果库存太少,反过来操作。

这里有个关键参数——库存调整系数。它决定了库存偏离对报价的影响程度。

# 一个简单的库存调整报价示例
def adjust_quote(base_price, inventory, target_inventory, adjustment_factor):
    """
    base_price: 基础价格(不考虑库存)
    inventory: 当前库存
    target_inventory: 目标库存
    adjustment_factor: 调整系数(0-1之间)
    """
    deviation = inventory - target_inventory
    # 库存多了,降低卖价;库存少了,提高买价
    bid_adjustment = -deviation * adjustment_factor
    ask_adjustment = deviation * adjustment_factor
    
    bid_price = base_price * (1 + bid_adjustment)
    ask_price = base_price * (1 + ask_adjustment)
    
    return bid_price, ask_price

关键点:调整系数不能太大,否则报价会剧烈波动,吓跑交易对手。也不能太小,否则库存管理效果差。我一般从0.01开始调,根据回测结果逐步优化。

1.4 库存管理的知识体系

下面这张图是我自己整理的库存管理知识框架,你可以看看整体结构:

做市商库存管理核心框架 🎯 降低风险 💰 控制成本 📊 优化报价 具体方法 • 设置库存上限 • 动态对冲策略 • 库存再平衡机制 成本类型 • 资金占用成本 • 交易摩擦成本 • 机会成本评估 调整策略 • 库存偏离调整 • 调整系数优化 • 动态报价模型 三者平衡 → 稳定盈利 + 长期生存 库存管理不是单一目标,而是三个目标的动态平衡 不同市场环境下,三个目标的权重需要灵活调整

1.5 我的几点体会

做了这么多年做市商,我总结了几条库存管理的核心原则:

  • 别贪——库存管理不是追求利润最大化,而是追求风险调整后的收益。我曾经为了多赚几个基点,把库存敞口放大,结果一次波动全吐回去了。
  • 要快——库存偏离目标时,调整动作要快。拖得越久,风险越大。我习惯用自动化脚本监控库存,偏离超过阈值就自动调整报价。
  • 留余地——永远不要满仓。留一部分资金和头寸空间,应对极端行情。我记得2020年3月那次暴跌,很多做市商因为库存管理不当直接爆仓,活下来的都是留了余地的。

一个小技巧:我每天收盘后都会花10分钟复盘库存曲线。看看今天库存偏离了多少次,每次偏离的原因是什么,调整是否及时。坚持了半年,库存管理的水平明显提升。

库存管理是做市商的核心能力,没有捷径可走。但只要你理解了这三个核心目标——降低风险、控制成本、优化报价,并且在实际中不断打磨,一定能找到适合自己的方法。


公众号:蓝海资料掘金营,微信deep3321