3. 价格区间策略:集中流动性原理、自定义价格区间、资金效率分析
各位同学,今天我们来聊聊 Uniswap V3 最核心的玩法——集中流动性。说实话,我第一次看到这个设计时,心里想的是:「这帮人真敢想啊!」把原本均匀分布在 0 到无穷大的资金,硬生生压缩到一个自定义区间里。效果呢?资金效率直接翻了几十倍。
我个人习惯把 V3 的集中流动性比作「精准打击」。V2 是地毯式轰炸,资金撒得到处都是;V3 是狙击枪,只盯着目标价格区间打。你想想看,如果你做市只赚交易手续费,那资金闲置在远离当前价格的位置,是不是很浪费?
3.1 集中流动性原理
先看数学本质。V2 的流动性曲线是 x * y = k,一条双曲线。V3 呢?它把曲线「截断」了,只保留你指定的价格区间 [P_a, P_b] 这一段。
公式长这样:
L = Δx / (1/√P - 1/√P_b) // 当价格从 P 跌到 P_a 时
L = Δy / (√P - √P_a) // 当价格从 P 涨到 P_b 时
嗯,这里要注意:L 是虚拟流动性,不是你的真实资金量。你的钱只覆盖了曲线的一小段,但 L 的值却对应着整条虚拟曲线。这就是效率的来源。
核心结论:区间越窄,资金效率越高,但被「出局」的风险也越大。
我在项目中遇到过一位朋友,他把区间设成了 ±1%,结果一天内价格波动 2%,他的仓位直接变成单边资产,手续费也停了。所以,集中流动性是一把双刃剑。
3.2 自定义价格区间
V3 允许你自由选择 [P_a, P_b]。但自由不等于随意。我建议你从三个维度考虑:
- 当前价格位置:区间必须包含当前价格,否则你的资金不参与做市。
- 预期波动范围:根据历史波动率设定。比如 ETH 日波动 5%,你设 ±3% 就容易被扫出去。
- 手续费收益 vs 再平衡成本:区间越窄,手续费赚得越快,但需要频繁调整。
举个例子。假设 ETH/USDC 当前价格 2000 USDC,你想做市:
// 保守策略:±20%
P_a = 1600, P_b = 2400
资金效率 ≈ 5 倍
// 激进策略:±5%
P_a = 1900, P_b = 2100
资金效率 ≈ 20 倍
// 极端策略:±1%
P_a = 1980, P_b = 2020
资金效率 ≈ 100 倍
你看,效率差距巨大。但别忘了,价格一旦超出区间,你的仓位就变成单边资产,不再赚手续费。我曾经吃过这个亏——把区间设得太窄,结果半夜一波插针,醒来发现仓位全变成了 ETH,而且价格已经跌出区间,既不能交易也卖不掉(因为要等价格回来才能撤单)。
避坑指南:我曾经在 ETH 波动剧烈时设了 ±2% 的区间,结果一天内被「打脸」三次——价格出去又回来,每次都要支付 gas 费重新调整。所以,别把区间设得太死,留点缓冲。
3.3 资金效率分析
资金效率怎么算?说白了就是:同样的资金量,在 V3 里能赚多少倍于 V2 的手续费。
公式:
资金效率 = (1/√P_a - 1/√P_b) / (1/√P_low - 1/√P_high)
其中 P_low 和 P_high 是 V2 的隐含区间(0 到无穷大)。简化一下:
| 区间宽度 | 资金效率倍数 | 适用场景 |
|---|---|---|
| ±50% | ~2 倍 | 稳定币对,波动极小 |
| ±20% | ~5 倍 | 主流币对,中等波动 |
| ±10% | ~10 倍 | 趋势行情,短期做市 |
| ±5% | ~20 倍 | 高波动币对,需频繁调整 |
| ±1% | ~100 倍 | 极窄区间,风险极高 |
你想想看,如果 V2 的年化收益是 5%,你用 ±10% 的区间,理论上年化能到 50%。但前提是价格别跑出去。嗯,这里有个陷阱——手续费收益是复利的,但无常损失也是复利的。
我的建议:新手先从 ±20% 开始,跑一个月看看收益和再平衡频率。别一上来就搞 ±1%,那不是做市,是赌博。
3.4 核心逻辑图
下面这张图展示了集中流动性的核心逻辑:
图中灰色虚线是 V2 的完整曲线,红色实线是 V3 截断后的有效部分。蓝色区域就是你的集中流动性区间。你看,同样的资金量,V3 只覆盖了很小一段,但在这段内的流动性深度远高于 V2。
3.5 实战中的选择策略
说了这么多理论,到底怎么选?我总结了一个简单的决策树:
- 稳定币对(如 USDC/DAI):±0.5% 到 ±1%,波动极小,效率极高。我见过有人设 ±0.1%,年化做到 200%+,但一天要调好几次。
- 主流币对(如 ETH/USDC):±10% 到 ±20%,平衡收益和风险。我个人习惯设 ±15%,省心。
- 山寨币对:±30% 以上,波动太大,窄区间等于送钱。
- 新币/流动性低的币对:别做集中流动性,老老实实 V2 或者不做。
记住:集中流动性不是万能的。它适合你有明确价格预期的时候。如果你觉得价格会横盘震荡,那就用窄区间吃手续费。如果你觉得会单边上涨,不如直接持有现货。
好了,这一章就到这里。集中流动性是个好东西,但用不好就是毒药。下一章我们聊聊如何用 Python 自动调整区间——嗯,到时候我会分享一个我踩过的坑,关于 gas 费计算错误的惨痛教训。