4. 做市商盈利核心逻辑:库存管理(Inventory Management)与风险敞口

做市商这行,说白了就是赚两头的钱。一边是买卖价差,一边是库存管理。很多人只盯着价差,觉得那是白捡的钱。我刚开始做的时候也这么想,结果呢?亏得挺惨。

价差那点利润,其实很薄。真正决定你能不能活下来的,是库存管理。你想想看,你手里囤了一堆货,价格一跌,账面浮亏可能直接吃掉你几个月的利润。所以,库存管理才是做市商的核心命门。

核心观点:做市商的盈利 = 价差收益 - 库存风险成本 - 交易成本。库存管理做得好,你就是印钞机;做不好,你就是韭菜。

4.1 库存风险的本质

库存风险,说白了就是方向性敞口。你手里有多少货,就承担了多少价格波动的风险。举个例子,你作为ETH做市商,手里囤了1000个ETH。ETH价格跌了5%,你账面就亏了5%。这可不是小数目。

我记得有一次,我在做BTC永续合约的做市。那天市场突然暴跌,我手里囤了200个BTC的多头库存。几分钟内,账面浮亏就超过了之前一个月的利润。嗯,那次之后我彻底明白了——库存管理不是锦上添花,是保命用的。

4.2 库存管理的核心目标

库存管理要解决什么问题?其实就三个:

  • 控制风险敞口:不让库存过大,避免被极端行情一波带走
  • 降低持仓成本:通过调仓、对冲等手段,让库存成本尽量低
  • 保持流动性:手里要有足够的现金,随时准备接单

这三个目标有时候是冲突的。比如你想控制风险,就得频繁调仓,但调仓本身也有成本。怎么平衡?我个人的习惯是,先设定一个风险预算,然后在这个预算内尽量优化。

4.3 库存管理的核心指标

做库存管理,你得盯几个关键指标。我列个表,方便你对照:

指标 定义 我的经验值
库存规模 当前持有的资产数量 一般不超过日均成交量的5%
库存价值 按市价计算的库存总价值 占总资金的20%-50%
库存Delta 库存对价格变动的敏感度 控制在±0.5以内
库存Gamma Delta对价格变动的敏感度 越小越好,最好接近0
库存周转率 库存被买卖的频率 高频做市建议每天5-10次

这些指标不是死的。不同市场、不同策略,容忍度不一样。但有一条铁律:永远不要让你的库存规模超过你能承受的极限

4.4 库存管理的核心策略

我常用的库存管理策略,主要有这么几种:

4.4.1 均值回归策略

这是最基础的一种。当库存偏离目标水平时,通过调整报价来促使库存回归。比如你手里ETH多了,就降低卖单价格、提高买单价格,吸引别人来买你的货。

代码实现其实不复杂:

def adjust_quote(inventory, target_inventory, base_spread):
    """
    根据库存偏离度调整报价
    """
    deviation = (inventory - target_inventory) / target_inventory
    # 库存多了,卖单降价,买单提价
    bid_adjust = -deviation * base_spread * 0.5
    ask_adjust = deviation * base_spread * 0.5
    
    return bid_adjust, ask_adjust

这个策略的好处是简单,坏处是遇到趋势行情容易出事。我曾经在牛市中用这个策略,结果库存越调越少,最后踏空了。嗯,这里要注意。

4.4.2 对冲策略

当库存风险过大时,用衍生品来对冲。比如你手里囤了很多现货,可以开等量的期货空单来锁定风险。

我一般这么算对冲比例:

def hedge_ratio(inventory_delta, futures_beta):
    """
    计算对冲所需的期货数量
    """
    # 假设现货Delta为1,期货Beta为0.95
    hedge_qty = inventory_delta / futures_beta
    return hedge_qty

对冲不是万能的。它有成本,而且有时候基差会变化。我建议你只在库存风险超过阈值时才用对冲,别动不动就开仓。

4.4.3 动态库存目标

这个策略更高级一点。不是固定一个库存目标,而是根据市场状态动态调整。比如波动率高的时候,降低库存目标;趋势明显的时候,适当增加库存。

我个人习惯用波动率来调整:

def dynamic_target(volatility, base_target, vol_threshold):
    """
    根据波动率调整库存目标
    """
    if volatility > vol_threshold:
        # 高波动,降低库存
        target = base_target * (vol_threshold / volatility)
    else:
        target = base_target
    
    return target

小技巧:动态目标不要调得太频繁。我一般每5分钟重新计算一次,避免被短期噪音干扰。

4.5 风险敞口的监控与预警

光有策略还不够,你得有监控。我建议你至少盯这几个东西:

  • 实时库存价值:每秒钟更新一次,超过阈值就报警
  • 库存Delta:正Delta表示多头风险,负Delta表示空头风险
  • 最大回撤:从峰值回撤超过5%就停手检查
  • 压力测试:模拟极端行情,看看库存能不能扛住

我曾经吃过一次大亏。那次市场突然闪崩,我的库存Delta是正的,结果几分钟内亏了20%。从那以后,我加了一个硬性风控:当库存Delta绝对值超过1时,强制平掉一半仓位

警告:不要迷信任何单一指标。库存管理是系统工程,需要综合判断。我曾经见过有人只看库存规模,结果忽略了Gamma风险,最后在震荡市中亏得很惨。

4.6 库存管理的常见误区

做库存管理,有几个坑我踩过,分享给你:

  1. 过度对冲:对冲太多,把利润全吃掉了。记住,对冲是保命用的,不是赚钱用的。
  2. 忽视交易成本:频繁调仓会产生大量手续费,有时候调仓的成本比库存风险还大。
  3. 追涨杀跌:库存偏离时,不要急着追。我建议你先停下来,看看市场趋势再决定。
  4. 忽略流动性:有些小币种流动性差,你手里囤多了根本卖不出去。这种时候,库存管理要更保守。

4.7 知识体系总览

下面这张图,是我自己总结的库存管理知识体系。你可以把它当作一个检查清单,看看自己有没有遗漏什么:

库存管理核心 风险识别 库存规模风险 Delta/Gamma风险 流动性风险 策略执行 均值回归调仓 衍生品对冲 动态目标调整 监控预警 实时库存价值 Delta阈值报警 压力测试 优化迭代 回测验证 参数调优 成本控制 交易手续费 滑点成本

这张图把库存管理拆成了五个维度:风险识别、策略执行、监控预警、优化迭代、成本控制。每个维度都很重要,缺一不可。

4.8 实战中的几点建议

最后,分享几条实战经验:

  • 从小做起:刚开始做市,库存规模控制在总资金的10%以内。等策略跑顺了再慢慢加。
  • 留足现金:永远留20%以上的现金,用来应对极端行情。现金就是你的子弹。
  • 定期复盘:每天收盘后,花10分钟看看库存变化。我习惯记录每天的库存峰值和谷值,找找规律。
  • 别贪:库存管理不是为了赚更多,而是为了活更久。记住这句话。

库存管理这东西,说起来简单,做起来难。我做了这么多年,也不敢说完全掌握了。但有一点是确定的:谁把库存管好了,谁就能在市场里活得更久


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