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 库存管理的常见误区
做库存管理,有几个坑我踩过,分享给你:
- 过度对冲:对冲太多,把利润全吃掉了。记住,对冲是保命用的,不是赚钱用的。
- 忽视交易成本:频繁调仓会产生大量手续费,有时候调仓的成本比库存风险还大。
- 追涨杀跌:库存偏离时,不要急着追。我建议你先停下来,看看市场趋势再决定。
- 忽略流动性:有些小币种流动性差,你手里囤多了根本卖不出去。这种时候,库存管理要更保守。
4.7 知识体系总览
下面这张图,是我自己总结的库存管理知识体系。你可以把它当作一个检查清单,看看自己有没有遗漏什么:
这张图把库存管理拆成了五个维度:风险识别、策略执行、监控预警、优化迭代、成本控制。每个维度都很重要,缺一不可。
4.8 实战中的几点建议
最后,分享几条实战经验:
- 从小做起:刚开始做市,库存规模控制在总资金的10%以内。等策略跑顺了再慢慢加。
- 留足现金:永远留20%以上的现金,用来应对极端行情。现金就是你的子弹。
- 定期复盘:每天收盘后,花10分钟看看库存变化。我习惯记录每天的库存峰值和谷值,找找规律。
- 别贪:库存管理不是为了赚更多,而是为了活更久。记住这句话。
库存管理这东西,说起来简单,做起来难。我做了这么多年,也不敢说完全掌握了。但有一点是确定的:谁把库存管好了,谁就能在市场里活得更久。
公众号:蓝海资料掘金营,微信deep3321