3、做市商的风险管理:库存风险、无常损失、滑点与延迟

做市这行,说白了就是在刀尖上跳舞。你赚的是买卖价差,但稍不留神,风险就会把你吃掉。我刚开始做市的时候,觉得只要把订单挂上去就能躺着赚钱。结果呢?一周亏掉了一个月的利润。

今天咱们聊聊做市商必须面对的四个核心风险:库存风险、无常损失、滑点和延迟。嗯,每一个都能让你从天堂掉到地狱。

3.1 库存风险:你手里的币,可能是个定时炸弹

库存风险,说白了就是你手里囤的币,价格突然暴跌。你想想看,你刚用USDT买了100个ETH准备做市,结果大盘瞬间跌了5%。你还没赚到价差,本金先亏了5%。

我在项目中遇到过最惨的一次,是某个小币种突然被交易所下架公告砸盘。我手里还有价值50万U的库存,30分钟内跌了40%。那感觉,就像被人从背后捅了一刀。

核心原则:库存风险 = 持仓市值 × 价格波动率。波动越大,风险越高。

怎么管?我个人的习惯是三条:

  • 设置库存上限——单币种库存不超过总资金的20%
  • 动态对冲——在永续合约或期权市场做反向头寸
  • 止损纪律——价格跌破某个阈值,立刻减仓,别犹豫

举个例子,假设你在Uniswap V3上为ETH/USDC做市,投入了100万U。你的库存风险敞口就是ETH的涨跌。如果ETH跌10%,你的库存就亏10万U。你赚的那点手续费,根本填不上这个窟窿。

我的经验:库存风险不是靠「扛」来解决的。我曾经扛过一个小币种,从10U扛到2U,最后割肉离场。该止损就止损,别跟市场较劲。

3.2 无常损失:AMM做市的隐形杀手

无常损失,这个词听起来挺玄乎。其实很简单:你在AMM里提供流动性,价格波动越大,你的损失就越大。为什么叫「无常」?因为只要价格回到你入场的点位,损失就消失了。但问题是,价格往往回不去。

我算过一笔账:在Uniswap V2上为ETH/USDC做市,如果ETH价格翻倍,你的无常损失大约是5.7%。也就是说,你赚了手续费,但亏了无常损失。两相抵消,可能还是亏的。

价格变化幅度 无常损失比例 我的建议
±10% 约0.5% 可以接受,手续费能覆盖
±50% 约2.0% 需要关注,考虑对冲
±100% 约5.7% 风险较高,建议用V3窄区间
±200% 约13.4% 别这么干,除非你做好了亏钱的准备

怎么应对无常损失?我个人推荐两个方法:

  1. 用Uniswap V3的窄区间——把价格范围收窄到±5%以内,无常损失几乎可以忽略。但代价是,价格跑出区间你就赚不到手续费了。
  2. 做稳定币对——比如USDC/DAI,价格波动极小,无常损失基本为零。但价差也薄,赚得少。
注意:无常损失不是「损失」,而是「机会成本」。你本来可以持有ETH等它涨,但你把它放进了流动性池。涨了,你少赚了;跌了,你多亏了。这就是无常损失的本质。

3.3 滑点:你的成交价,可能比看到的差很多

滑点,就是你下单时的价格和实际成交价之间的差距。流动性越差,滑点越大。我见过最夸张的一次,在某个小交易所挂了一个100 ETH的卖单,显示价格是2000 U,结果成交均价只有1950 U。滑点50个点,直接亏了2500 U。

滑点的计算公式很简单:

滑点 = (实际成交价 - 预期价格) / 预期价格 × 100%

比如你预期2000 U成交,实际1990 U,滑点就是 -0.5%。

影响滑点的因素有三个:

  • 订单规模——你买的越多,滑点越大。这是市场深度决定的。
  • 市场深度——深度越浅,滑点越大。小币种尤其明显。
  • 交易速度——你下单慢了,别人先成交了,价格就变了。
避坑指南:我曾经在某个新上线的DEX上做市,以为深度不错,结果一笔50 ETH的订单滑了1.2%。后来我养成了一个习惯:每次下单前,先看订单簿的深度图。如果深度不够,就拆单分批成交。

3.4 延迟:慢一秒,可能亏一万

延迟,是做市商最头疼的问题。你想想看,你的报价发出去,等交易所收到的时候,市场价格已经变了。你报的买价,变成了市场上的卖价。结果呢?你成了别人的接盘侠。

延迟的来源主要有三个:

  1. 网络延迟——你的服务器到交易所的距离。从新加坡到纽约,延迟至少200毫秒。
  2. 交易所处理延迟——交易所的撮合引擎处理订单需要时间。高峰期可能几十毫秒到几百毫秒。
  3. 区块链确认延迟——如果是链上做市,一笔交易要等区块确认。以太坊上平均12秒,慢的时候几分钟。

我个人的经验是:延迟每增加10毫秒,你的报价被「吃掉」的概率就增加5%。为什么?因为高频交易者会利用你的延迟报价进行套利。他们看到你的报价还没更新,就抢先成交,赚你的差价。

核心策略:延迟越低,你的报价越安全。建议把服务器放在交易所的同一机房,或者用FPGA硬件加速。如果做不到,至少保证延迟在50毫秒以内。

怎么优化延迟?我列几个实用方法:

  • 使用WebSocket——别用REST API轮询,太慢了。WebSocket能实时推送行情。
  • 本地计算报价——别等交易所返回结果再更新报价。用本地行情数据计算,然后批量提交。
  • 设置价格保护——在报价中加入一个「延迟缓冲」,比如比实际价格低0.1%。这样即使延迟了,也不容易被套利。
警告:延迟问题在链上做市时尤其严重。我在以太坊上做过一个项目,每次更新报价都要等12秒。结果呢?被MEV机器人盯上了,每次都被抢跑。后来我放弃了链上做市,转到了中心化交易所。

3.5 知识体系总览

下面这张图,是我自己总结的做市商风险管理框架。你可以把它当成一个检查清单,每次做市前过一遍。

做市商风险管理框架 做市商风险 库存风险 无常损失 滑点 延迟 应对策略 • 设置库存上限 • 动态对冲 • 止损纪律 • V3窄区间 • 稳定币对 • 对冲策略 • 查看深度图 • 拆单分批 • 限价单 • WebSocket • 本地计算 • 价格保护 风险管理 = 识别风险 + 量化风险 + 控制风险

这张图的核心逻辑很简单:先识别风险类型,再针对每种风险制定应对策略。别想着一个策略解决所有问题,不存在的。

最后说一句:风险管理不是让你不亏钱,而是让你亏钱的时候亏得少一点。做市商这行,活得久比赚得多更重要。我见过太多人,一个月翻倍,然后一周归零。嗯,别做那种人。


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