4、核心参数解析(二):库存管理阈值、再平衡频率、风险敞口限制
好,咱们接着聊做市策略的核心参数。上一章讲了报价宽度和订单生命周期,这一章我重点说说库存管理这块。说实话,库存管理才是做市商真正拉开差距的地方。你报价再漂亮,库存管不好,一波趋势就能把你打回原形。
我个人习惯把这三个参数称为「库存管理的三驾马车」:库存管理阈值、再平衡频率、风险敞口限制。它们分别回答了三个问题:什么时候该动?多久动一次?最多能动多少?
核心逻辑:做市商的本质是赚取买卖价差,但库存风险会侵蚀利润。这三个参数就是用来平衡「赚差价」和「控风险」的。
库存管理阈值(Inventory Threshold)
库存管理阈值,说白了就是你的「警戒线」。当你的持仓偏离目标仓位到一定程度,系统就该干活了。
举个例子。假设你在做BTC/USDT的做市,目标仓位是10个BTC。你设的库存管理阈值是20%。这意味着:
- 当你的持仓在8-12个BTC之间,系统认为「安全」,正常报价
- 当持仓低于8个或高于12个,系统触发再平衡机制
我在项目中遇到过这样的情况:有个团队把阈值设成了5%,结果市场稍微一波动,系统就频繁触发再平衡。一天下来,手续费交了不少,利润全搭进去了。嗯,这里要注意——阈值太小,你会被市场噪音耍得团团转。
我的建议:
- 高流动性币种(如BTC/ETH):阈值设在15%-25%比较合适。流动性好,你随时可以调整,不用太敏感。
- 低流动性币种:阈值可以放宽到30%-50%。为什么?因为调整成本高,你得给系统留足缓冲空间。
- 波动率高的时期:适当放宽阈值。我记得2021年519大跌那天,我把阈值从20%调到了40%,不然系统根本没法正常运作。
你可能会问:阈值设大了,风险不就大了吗?没错,这是个trade-off。阈值大,调整次数少,手续费省了,但持仓风险敞口也大了。阈值小,风险控制得紧,但交易成本上去了。怎么选?看你的风险偏好和交易成本结构。
再平衡频率(Rebalance Frequency)
再平衡频率,就是「多久检查一次库存」。这个参数很多人容易忽略,觉得设成实时监控不就行了?
其实没那么简单。你想想看,如果每秒都检查库存,计算量巨大不说,还容易因为微小的价格波动反复触发调整。我曾经见过一个策略,再平衡频率设成了1秒,结果一天之内调整了上千次,光手续费就亏了几千U。
我个人习惯的做法是:
| 市场类型 | 推荐频率 | 理由 |
|---|---|---|
| 高波动市场 | 10-30秒 | 波动快,需要及时响应 |
| 低波动市场 | 1-5分钟 | 没必要频繁调整,省资源 |
| 趋势行情 | 5-15秒 | 趋势中库存变化快,要跟上 |
| 盘整行情 | 2-5分钟 | 价格来回晃,别被带节奏 |
避坑指南:
我曾经把再平衡频率和订单撤销频率搞混了。这两个参数是独立的!再平衡频率只决定「什么时候检查库存」,不决定「什么时候撤单重报」。别问我怎么知道的——那次搞混之后,系统每10秒检查一次库存,但订单却每30秒才更新一次,结果库存检查发现偏离了,但订单没更新,白白暴露了风险。
再平衡频率还有一个隐藏作用:控制你的「反应速度」。频率越高,你对市场变化的响应越快,但同时也越容易被假突破骗进去。我建议你根据策略的回测结果来定,别拍脑袋。
风险敞口限制(Exposure Limit)
风险敞口限制,这是最后一道防线。如果说库存管理阈值是「提醒你该调整了」,那风险敞口限制就是「强制你必须调整」。
它的逻辑很简单:设定一个最大持仓上限,一旦超过,系统立即强制平仓或对冲。这个参数是保命用的。
我记得2022年LUNA崩盘那会儿,有个做市商朋友没设风险敞口限制,结果LUNA从80美元跌到0.1美元的过程中,他的库存一直在累积,最后爆仓了。事后他跟我说:「早知道设个5%的敞口限制,也不至于亏掉全部本金。」
设置风险敞口限制时,我一般考虑三个维度:
- 绝对敞口:比如最多持有100个ETH,超过就强制平仓
- 相对敞口:比如持仓不能超过总资金的20%
- 动态敞口:根据市场波动率动态调整,波动大时收紧,波动小时放宽
实战经验:
我个人比较推荐「动态敞口」的方式。具体做法是:
# 动态敞口计算示例
base_exposure = 0.2 # 基础敞口20%
volatility_factor = current_volatility / average_volatility
dynamic_exposure = base_exposure / volatility_factor
# 如果当前波动率是平均的2倍
# dynamic_exposure = 0.2 / 2 = 0.1(10%)
# 波动率翻倍,敞口减半
你想想看,波动率大的时候,市场一个波动就能让你亏很多。这时候收紧敞口,是明智的选择。波动率小的时候,市场相对平稳,适当放宽敞口,可以多赚点价差。
还有一个细节:风险敞口限制要分「预警线」和「强平线」。预警线到了,系统发警报,你可以手动干预。强平线到了,系统自动执行,没得商量。我一般设预警线在80%的敞口限制,强平线在100%。
三个参数如何配合?
我举个例子你就明白了:
- 库存管理阈值:20%(偏离目标仓位20%时触发检查)
- 再平衡频率:30秒(每30秒检查一次库存)
- 风险敞口限制:50%(持仓最多偏离目标仓位50%)
当你的持仓偏离到20%时,系统开始尝试再平衡。如果市场流动性好,30秒内就能调回来。如果流动性差,偏离继续扩大,到50%时系统强制平仓。这样既有缓冲,又有底线。
最后说一句:这三个参数不是设好就不管了。市场在变,你的策略也要跟着变。我每周都会复盘一次参数设置,看看有没有优化的空间。做市策略,说白了就是个不断调优的过程。