代币持仓显示5000美元,为什么卖出却拿不到这么多?

代币持仓显示值 5000 美元,卖出却只能收到 4500 多 USDC?通过具体算例,看懂流动性池 TVL、交易深度、价格影响与滑点的区别,了解为什么账面估值不等于实际卖出金额。

代币持仓显示5000美元,为什么卖出却拿不到这么多?

行情页显示一枚代币值 0.10 美元,持有 5 万枚,看起来就是 5000 美元。但在 DEX 输入全部卖出,预计收到的却可能只有 4500 多 USDC。

不一定是手续费太高,也不一定是滑点设置出了问题。你的卖单本身会改变池内价格,全部持仓未必都能按卖出前的报价成交。 即使池子的 TVL 显示有 10 万美元,也不能保证这笔交易能拿回 5000 美元。

TVL 有10万美元,不代表池子里有10万美元USDC

TVL 是池内资产折算后的总价值。假设一个池子里有 50 万枚代币和 5 万 USDC,初始报价是每枚 0.10 美元,USDC 按 1 美元计算,TVL 就是 10 万美元。

其中一半是 USDC,另一半是代币的账面价值。你卖出时,把更多代币放进池子,换走 USDC。随着两边储备变化,后续卖出的代币成交价也会降低。

这就是“价格影响”。Uniswap 官方文档用恒定乘积关系解释了这一机制:订单相对池内储备越大,价格变化通常越明显。

币安学院关于自动做市商与恒定乘积公式的中文说明

这笔5000美元的持仓,实际能卖出多少?

还是这个池子,假设采用恒定乘积机制,暂不考虑手续费、套利、转账税和其他交易路径。

将 5 万枚代币卖给池子后,池内代币从 50 万增至 55 万枚。为了保持两种资产储备的乘积不变,USDC 会从 5 万降至约 45,454.55。

两者之差,就是你收到的 4545.45 USDC,比按原报价计算的 5000 美元少约 9.1%。整笔订单的平均成交价约为 0.0909 美元;卖完后池内的即时价格约为 0.0826 美元,两者也不是同一个数字。

现价估值5000 USDC与示例池实际换回4545.45 USDC的对比

这部分差额通常已经体现在交易前的报价里,不能全部当成提交交易后才发生的滑点。

同样的开盘价,底池大小不同,卖出结果也不同

如果把池子里的两种资产都增加一倍,初始报价仍然是 0.10 美元,但同一笔卖单的结果会改变:

池内初始资产 初始 TVL 卖出5万枚代币,预计收到
50万枚代币+5万 USDC 10万美元 约4545.45 USDC
100万枚代币+10万 USDC 20万美元 约4761.90 USDC

两行都沿用前面的简化假设。第二个池子能给出更好的成交价,因为同样的卖单,相对池内储备更小。

这也是项目准备初始流动性时,不能只定开盘价、不算底池规模的原因。SlerfTools 的 Solana 建池文档区分了项目代币和报价资产,后者常见的是 SOL 或 USDC。在这里讨论的恒定乘积池中,两边数量的比例决定初始价格,而投入规模影响同一笔交易会让价格变化多少。

SlerfTools 建池文档原图:基础代币与报价代币。来源:SlerfTools Docs;历史界面示例。

具体建池步骤看 Docs;建池前需要先判断的是,准备投入的资产能否承接预期订单。工具完成建池,不代表交易深度就足够了。

集中流动性池,还要看资金是否在当前价格区间

CLMM,也就是集中流动性池,允许做市资金只在指定价格区间内参与交易。按 Uniswap 官方说明,价格离开一个仓位的区间后,这部分流动性会暂停参与,重新进入才恢复。

因此,一部分资产仍计入池子总价值,却暂时不能在当前价格参与成交。同样的 TVL,不同的区间分布,也可能带来不同报价。

前面的计算不能直接套到所有 CLMM 池子上。要看实际交易路径,以及这笔订单会经过哪些价格区间。

调高滑点,不会让4545 USDC变成5000 USDC

价格影响,指这笔订单本身对成交价格的影响。滑点容忍度,指你允许实际执行结果相对预期报价再偏离多少。

如果页面已经报价只能收到 4545 USDC,把滑点调高,不会改善这个报价,只会允许最低到账金额更低。所以要分别看预计到账、价格影响、手续费和最低到账,不能把它们混成一个“滑点”。

换其他交易路径可能得到不同结果,但不能只把几个池子的 TVL 相加。拆成几笔卖也不一定更划算:如果期间没有其他交易或流动性变化,沿同一条价格曲线拆单,并不会凭空增加深度。

持币者要用实际准备卖出的数量试报价;项目方则要用预期订单规模,检查初始资金是否足够。 TVL 用来了解池子规模,具体报价才告诉你这笔交易当时能收到多少。


关于 SlerfTools

SlerfTools 是一套综合性的多链 Web3 工具箱,支持 Solana、BNB Chain(BSC)、Base、以太坊等主流公链以及各种 EVM 兼容链。覆盖代币管理、流动性管理、钱包管理、批量转账(空投/归集/分发),以及批量交易执行等全部链上场景。强调安全、非托管与本地处理体验,让复杂链上操作更快、更稳、更高效。