只想撤走一部分流动性:LP 仓位的部分退出怎么操作、费用怎么按比例结清 图 1
只想撤走一部分流动性:LP 仓位的部分退出怎么操作、费用怎么按比例结清 · 图 1

很多做市的人第一次想减仓时,会以为只有全撤和不撤两个选项。实际上主流做市合约都提供部分退出:你可以只拿回仓位里的一部分,剩下的继续留在池子里收费。理解这个动作在链上到底改了什么,比照着按钮点一遍更重要,因为它决定了你收回的资产构成、手续费去向,以及剩余仓位的风险形状。

先说同质份额型的池子,也就是最常见的恒定乘积池。你存进去时收到一组流动性份额,份额占总供应量的比例就是你在这口池子里的话语权。部分退出的本质,是你交回一部分份额,合约按你交回的份额占比,把两种资产同比例结算给你。也就是说,不管你想不想,你收回来的两种币的比例,等于此刻池子里两种币的比例,而不是你当初存进去时的比例。做市期间发生过大量单边成交,池内库存已经偏斜,你收回来的就是偏斜后的库存,这正是无常损失在退出那一刻被固定的方式。

集中流动性池子的逻辑相同但表达形式不同。这类仓位在链上通常是一枚带编号的凭证,凭证里记着你选的上下界、你持有的流动性数量,以及两张虚拟储备。部分退出时,你指定的是一定比例的流动性数量,合约按同样比例缩小你的虚拟储备,并按这个比例结算资产。关键差别在于,如果当前价格已经跑出了你选的区间,你的仓位全部是单边资产,此时部分退出拿回来的也只有一种币;如果价格刚好在区间内,收回的两种币比例由价格和你选的区间共同决定,不是简单地按五五开。

手续费的处理是第二个容易看错的地方。多数实现里,未领取的手续费并不在池子的储备里,而是单独记在你这枚仓位或这份份额的累积指标里。部分退出时,合约通常先按你退出的比例把这一段手续费折成对应的资产一起打给你,然后再结算本金部分。这意味着部分退出会被动完成一次收割,你在同一个交易里既减了仓也领了费。反过来说,如果你只做全仓退出而不留意界面提示,有些实现允许先领手续费再退本金,把这两步拆开做会多付一次 gas,但好处是你可以看清各自金额。

部分减仓之后,剩余仓位并不等于一个新建的小仓位,有两点延续性值得注意。第一,你原来仓位如果在价格变动中已经吃进了价差,这部分已实现的盈亏会体现在你收回的资产里,剩余仓位的成本基础相应改变,但链上不会给你标注一个新成本,需要自己记账。第二,集中流动性仓位的上下界不会因为你减仓而自动收窄或跟随价格移动,你留了一半仓位,就等于保留原来那段价格带的一半敞口,触发价、爆区间风险的时点和原来完全一样。

实际操作时,有几项前置检查值得走完。先确认这口池子的地址与你当初存入的是同一个合约,同一币对常常散落在不同费率档和不同版本里,撤错池子会出现有余额但比例极小的情况。再确认这笔交易是否同时包含领费和退出,多数钱包会展示拆分的明细,避免你以为只是减仓、结果连手续费一起结清。最后确认价格此刻位于哪里:如果价格正好贴着区间边界,部分退出会把库存比例推向极端,剩余仓位可能一进场就落在带外,之后的收益率会明显变化。

成本与风险层面,部分退出并不比全仓退出便宜多少,它同样要付一次链上执行费,集中流动性池子还会因为虚拟储备调整而触发 tick 位图的读写。它带来的真正好处是控制节奏:面对已经偏斜的库存,分批撤出比一次性平掉更能减少自己造成的价格影响,代价是每次退出都会按当前库存结算,把无常损失分几次固定下来。如果你打算靠后续行情把库存拉回来,就要接受分批退出等于提前放弃这个可能。

做市仓位的收益来自交易手续费,也随时可能因为价格单边运行而低于单纯持有两种资产的结果。本文只解释机制与结算顺序,示例比例用于说明算理,不代表任何协议的实时参数,也不构成投资建议或收益承诺。

只想撤走一部分流动性:LP 仓位的部分退出怎么操作、费用怎么按比例结清 图 2
只想撤走一部分流动性:LP 仓位的部分退出怎么操作、费用怎么按比例结清 · 图 2