4、集中流动性做市(Uniswap V3):价格区间选择逻辑、Tick机制与资本效率、主动管理vs被动策略、区间再平衡策略
Uniswap V3 出来的时候,我第一反应是:终于来了。V2 那种把资金均匀撒在整个价格曲线上的做法,说实话太浪费了。你想想看,大部分时间价格就在一个窄幅区间里波动,你把钱铺到 0 到无穷大,99% 的资金其实都在「睡觉」。
V3 的核心思路很简单:把资金集中在预期价格波动的范围内。这样一来,同样的资金量,能赚到的手续费可能是 V2 的几倍甚至几十倍。但代价也很明显——你需要主动管理,否则价格一跑出区间,你的仓位就「罢工」了。
核心公式回顾:
V3 的流动性分布不再是均匀的,而是集中在某个价格区间 [Pa, Pb] 内。虚拟流动性 L 与实际投入的资产量关系为:
Δx = L * (1/√P - 1/√Pb)
Δy = L * (√P - √Pa)
其中 P 是当前价格,Pa 是区间下限,Pb 是区间上限。
4.1 价格区间选择逻辑
选区间这事儿,说白了就是赌价格会在哪里震荡。我个人习惯把区间选择分成三类:
- 窄区间(±5%~10%):适合稳定币对,比如 USDC/DAI。我做过一个 USDC/DAI 的池子,区间设在 0.99~1.01,资本效率能到 V2 的 100 倍以上。但风险也大,稍微脱锚就全完了。
- 中等区间(±20%~50%):适合主流币对,比如 ETH/USDC。这是最常见的策略,收益和风险相对平衡。
- 宽区间(±100%以上):适合波动大的币种,或者你懒得频繁调整。资本效率提升有限,但省心。
我见过不少新手一上来就设个 ±1% 的区间,结果价格一波动就被「清出」仓位,手续费没赚到,反而亏了 gas。嗯,这里要注意:区间越窄,资本效率越高,但被「甩下车」的概率也越大。
我的经验:如果你不确定选多宽的区间,可以先从 ±30% 开始跑一周,观察价格波动范围和手续费收入,再逐步收窄。别一上来就追求极致效率。
4.2 Tick 机制与资本效率
Tick 是 V3 里最精妙的设计之一。V2 的价格是连续的,V3 把它离散化了——每个 Tick 对应一个价格点,相邻 Tick 之间的价格差是固定的 0.01%(即 1 个基点)。
为什么会这样?因为智能合约没法处理无限精度的价格,离散化之后,流动性可以精确地分配到每个 Tick 上。你想想看,这就像把一条连续的线切成了一格一格的刻度,每个刻度上可以放不同的流动性深度。
具体来说:
- 每个 Tick 对应一个价格:
P(i) = 1.0001^i - 流动性提供者可以指定一个区间 [Ticka, Tickb],系统会自动把流动性均匀分配到区间内的所有 Tick 上
- 当价格穿过某个 Tick 时,该 Tick 上的流动性会被「激活」或「停用」
我记得有一次做审计,发现一个项目方把流动性集中在了两个 Tick 之间,结果价格刚好在区间边缘来回摩擦,每次穿过 Tick 都要消耗 gas,手续费全被矿工赚走了。这就是典型的「Tick 边界效应」——别把区间边界设在价格频繁穿越的位置。
资本效率对比:
| 策略 | 区间宽度 | 资本效率(vs V2) | 管理频率 |
|---|---|---|---|
| V2 全区间 | 0 ~ ∞ | 1x | 无需管理 |
| V3 宽区间 | ±100% | ~2x | 低 |
| V3 中等区间 | ±30% | ~5x | 中 |
| V3 窄区间 | ±5% | ~20x | 高 |
4.3 主动管理 vs 被动策略
这里有个灵魂拷问:你到底是来做 LP 的,还是来做交易员的?
主动管理:你需要持续监控价格,当价格接近区间边界时,手动调整区间位置。说白了,就是「追着价格跑」。好处是资本效率高,坏处是累,而且容易犯错。我见过有人半夜被价格波动惊醒,爬起来调区间,结果手一抖把区间设反了,直接亏了一笔。
被动策略:设一个宽区间,然后躺平。资本效率低一些,但省心。适合长期持有者,或者你不想花太多精力在管理上。
我个人建议:除非你有自动化工具,否则别搞主动管理。手动调区间这件事,情绪化操作的概率太高了。价格涨了想追,跌了想跑,最后手续费没赚多少,gas 花了一大堆。
避坑指南:我曾经帮一个朋友分析他的 V3 仓位,他一个月调了 20 多次区间,每次调完价格就反向走。最后算下来,手续费收入还没 gas 费高。这就是典型的「过度管理」——你越想赚每一分钱,反而越赚不到。
4.4 区间再平衡策略
再平衡,就是当价格跑出你的区间后,你需要把仓位「搬」到新的价格位置。具体怎么做?
- 先撤单:把当前区间的流动性撤回。注意,如果价格已经跑出区间,你的仓位里只剩一种资产了(比如价格涨超上限,你只剩 USDC;跌穿下限,你只剩 ETH)。
- 计算新区间:以当前价格为中心,重新设定一个区间。宽度可以保持不变,也可以根据波动率调整。
- 重新添加流动性:把撤回的资产按新区间的比例重新投入。
这里有个关键点:再平衡的频率怎么定?
- 时间驱动:每隔固定时间(比如每天)检查一次。简单,但可能错过最佳时机。
- 价格驱动:当价格偏离中心超过某个阈值(比如 10%)时触发再平衡。更精准,但需要监控。
- 混合策略:两者结合。我一般用价格驱动为主,时间驱动为辅——价格没到阈值但超过 3 天没检查,也会手动看一眼。
再平衡的成本不容忽视。每次操作都要付 gas,在以太坊主网上,一次再平衡可能花掉几十美元。所以我的建议是:别频繁再平衡,除非你的仓位很大。小仓位的话,设个宽区间,让价格在里面自由波动就好。
一个实用技巧:再平衡时,别把新区间设得太对称。如果价格在上涨趋势中,可以把区间上沿设得宽一些,下沿设得窄一些。这样能延长仓位「存活」时间。我管这叫「偏态区间」——说白了就是顺势而为。
知识体系总览
下面这张图是我自己画的,把 V3 集中流动性做市的核心逻辑串起来了。你看一眼就能明白各个模块之间的关系:
这张图把四个核心模块串在了一起。你看,价格区间选择决定了你的「战场」有多宽;Tick 机制决定了你的「弹药」怎么部署;主动 vs 被动决定了你的「作战方式」;再平衡则是「战场转移」的策略。四者缺一不可。
最后说一句:V3 是个好工具,但它不是万能的。如果你没时间管理,或者资金量不大,V2 或者更简单的策略可能更适合你。别为了追求效率而把自己搞得太累——做 LP 的目的是赚钱,不是上班。