Uniswap v3 仓位为什么等于内置限价单?区间与成交的关系拆解 图 1
Uniswap v3 仓位为什么等于内置限价单?区间与成交的关系拆解 · 图 1

做市圈里常有人说,开一个集中流动性仓位等于同时挂了一张限价单。这句话不是比喻修辞,而是能算出来的行为等价。把它讲透,能顺带解释两件事:为什么价格走出区间后仓位只剩一种币,以及为什么有人把 AMM 仓位当作「被动成交的挂单系统」来用。

先看结构。集中流动性仓位在开仓时圈定一个价格区间,流动性只在这一段价格内生效。价格进入区间后,两笔钱开始按曲线互换:价格上涨,仓位里的计价资产被一点点换成基础资产;价格继续涨到区间上沿,仓位换成全部基础资产,此后价格再涨,这笔仓位不再成交。价格路径反过来走一遍,跌穿下沿时仓位换成全部计价资产,同样停止工作。

现在把它和限价单对照。挂一张「涨到某个价位就把稳定币换成代币」的买单,触发之后你手里的稳定币变成了代币,订单消失,不再参与之后的行情。AMM 仓位走到区间上沿时,稳定币换成了代币,价格继续向上时它同样不再动。两边终点状态一致。差异在过程:限价单在触发前颗粒无收,AMM 仓位在区间内的每一次路过都产生成交和手续费;限价单可以部分成交、随时撤掉剩余,AMM 仓位要退出只能连本带费整体撤出,无法只撤掉「区间的一半」。

第二个等价点在边界换算。仓位区间用的是池内价格,和交易所报价的换算依赖两种资产的计价方向——基础资产在前还是计价资产在前,直接影响数字取倒数还是直接用。不少人按交易所价格设区间,结果区间挂在了完全错误的价位,这是集中流动性最常见的低级失误。稳妥做法是先在区块浏览器上查清池子的代币顺序,再用当前储备反推池内价格,最后把想要的触发价换算成区间的两个边界。

第三个容易忽略的是撤单成本与成交概率的账。限价单的哲学是「不成交不收费」,AMM 仓位的哲学是「只要价格在区间里呼吸就有进账」。于是两种工具适配完全不同的预期:如果你判断市场会横盘一段时间、自己不愿意盯盘,把宽区间当作一组不挂名的限价单收手续费是成立的;如果你等的是一次性触发的特定价位、成交后就想离场,那传统限价单更省成本,因为 AMM 仓位在区间内会被迫接下一路下跌途中的单边成交,回撤期间还叠加库存偏斜。

等价关系还带来两个推论。把仓位区间缩得比现价带宽还窄,它的行为就近乎市价单:几乎始终处于成交状态,任何波动都吃,收做市商的费用流,也收做市商的库存漂移。把区间放宽到覆盖全部价格,它退回恒定乘积的经典两半结构,价格影响回到双曲线。区间的边界还必须落在刻度序列上:价格是逐刻度量化的,你想要的触发价只能取整到最近刻度,很多精心选择的位置换算后其实毫无差别。三个推论合起来看,集中流动性更像一个成交模式的旋钮:从始终在线到等待触发,整个执行风格的谱系都藏在区间宽度这一个参数里。

对交易者身份也一样有启发。看到某个池子在关键价位附近的流动性突然变薄,往往不是做市商撤走了,而是大量集中仓位的价格区间上沿刚好在那里——价格一到,这些仓位全部转成另一种资产,对该方向的买盘支撑随之消失。读懂区间的成交语义,链上那一条条流动性分布图就不再是装饰。本文只做机制说明,不构成任何投资建议。

Uniswap v3 仓位为什么等于内置限价单?区间与成交的关系拆解 图 2
Uniswap v3 仓位为什么等于内置限价单?区间与成交的关系拆解 · 图 2