一、库存管理概述:做市商库存风险的核心认知
做市商的库存管理,说白了就是管好你手里那一堆头寸。我刚开始做这行时,总觉得只要报价够快、价差够窄就能赚钱。直到有一次,我在一个流动性极差的品种上积累了太多库存,市场突然反转,那一周亏掉了三个月的利润。嗯,从那以后我才真正明白——库存管理才是做市商的生命线。
1.1 做市商库存风险的定义
库存风险,简单说就是:你手里持有的资产,价格可能朝不利方向变动,导致亏损的风险。
举个例子:你作为做市商,在ETH/USDT上同时挂了买单和卖单。市场不断吃掉你的卖单,你的ETH库存越来越少,USDT越来越多。这时候如果ETH突然暴涨,你的库存价值就会大幅缩水。这就是库存风险。
我个人习惯把库存风险拆成三个维度来看:
- 方向性风险:净头寸暴露在某个方向,市场反向波动就亏钱
- 基差风险:不同合约或品种之间的价差变化带来的风险
- 流动性风险:想平仓时发现市场深度不够,滑点吃掉利润
核心认知:库存风险不是要完全消除的,而是需要被管理的。零库存意味着零利润,关键在于找到那个平衡点。
1.2 库存管理的重要性
为什么库存管理这么重要?我遇到过不少交易员,策略回测漂亮得很,一上线就亏钱。问题往往出在库存管理上。
这里有三个关键原因:
- 库存风险是最大的亏损来源——做市商的利润来自买卖价差,但一次库存失控可能吃掉几百次交易的利润。我记得有个同行,一天赚了5万,结果库存没管好,两天亏了30万。
- 影响报价竞争力——库存多了,你不敢报有竞争力的价格,怕被吃掉更多。库存少了,你又怕错过机会。库存管理直接决定了你能报多宽的价差。
- 决定生存周期——做市商不是比谁赚得多,而是比谁活得久。库存管理做得好,回撤小,才能穿越牛熊。
我的经验:刚开始做市时,我总盯着盈亏看。后来发现,盯着库存曲线比盯着盈亏曲线更有用。库存曲线平稳了,盈亏自然就稳了。
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