跳到主要内容
KRYOTO / PROCEDURE / ONCHAIN

滑点设置多少合适

林致远 · 链上操作 · 发布于 2026 年 8 月 19 日 · 更新于 2026 年 10 月 3 日 · 约 7 分钟
Kryoto 独立指南,非 OKX 官方网站
一根滑杆,把手被推过了标记的位置

先给数。深池里的主流币对,0.5% 左右通常够用,这也是 Uniswap 自动滑点区间的下限;拿不准就开自动滑点,Uniswap 网页版的自动值按网络费和交易金额落在 0.5% 到 5% 之间(Uniswap 帮助中心,2026 年 10 月查证;各家 DEX 默认值不同,以你所用页面实时显示为准)。买卖带转账税的代币,滑点要比税率高出一截,否则交易很可能失败。

设得越大也不是越保险。Uniswap 的说明里有个直白的例子:滑点设到 25%,到手就可能比预览少 25%。下面分开讲设低、设高各付出什么,以及税币和报错怎么处理。

滑点到底是什么?

刚学会用 DEX 的人,第一次看到"滑点容忍度"这个设置项,大多会随手拉到一个看着保险的数字,然后再也没调过。

滑点容忍度,就是你设定的、愿意接受成交价比预期报价偏离的百分比上限——超过这个上限,交易会直接失败,而不是按更差的价格硬帮你成交。这本身是一层保护机制:没有它,行情稍微一动,你可能就在自己完全没意识到的情况下,拿到一个远比预期差的成交价。

但这层保护设多松多紧,是有取舍的,后面两节分别讲设太低和设太高各会付出什么代价。

设太低会怎样:失败还白付 Gas

滑点设得太紧,哪怕市场只是正常波动了一点点,交易也会直接失败——失败了 Gas 照样要付,钱包里的币还是原来那些,一分没少也一分没多。

这种情况在波动大的时段特别常见,比如消息面突发、市场情绪剧烈的时候,或者你换的这个池子本身流动性就偏浅。稍微设紧一点,交易就频繁失败,重试几次结果还是一样,浪费的是时间和一笔笔白付的 Gas。

失败时各家的提示不一样。Uniswap 帮助中心的说法是,实际到手和预期之间的差超过你设的滑点,交易就失败;PancakeSwap 文档里对应的报错是 INSUFFICIENT_OUTPUT_AMOUNT,原因写的是滑点容忍度太低或池子流动性太低,换自带手续费的代币时还可能报 Pancake: K;OKX Web3 钱包帮助中心写的是「滑点设置过低,可能会导致您无法成功交易该代币」。碰到这几类提示,先把滑点小幅调高再试,别一下拉到很大。

设太高会怎样:被"夹"吃差价

滑点设得太松,等于主动把操作空间让给了盯着链上待处理交易的抢跑者——他们能在你的交易前后各插一笔,把价格先推高再回落,吃掉的差价原本该是你的,这就是常说的"三明治攻击"(MEV 相关机制可查 ethereum.org 开发者文档)。

抢跑者看到你的大额买单还没确认,抢在前面把价格推高,等你的交易成交完再卖出去,赚的正是被你自己这笔交易推高的那段差价。这套机制的更多细节,可以看《钱包闪兑怎么用,第一次换币要注意什么》里 MEV 那部分。

设太松,亏的是差价;设太紧,亏的是 Gas。两头都不划算。

主流币和小众代币,合理区间差在哪?

说完两头的坑,回到最实际的问题:数字到底怎么定?

没有一个数对所有池子都合适,起点可以按下表定:池子越深给得越小,池子浅、波动大的币再往上加,每次加一点,看「最低到手」还能不能接受。

不同情形的滑点设置参考
情形可参考的设置依据
主流币对(深池)0.5% 左右Uniswap 帮助中心:自动滑点区间下限 0.5%,交易失败说明里写的界面默认值也是 0.5%
拿不准、一般代币开自动滑点:Uniswap 网页版 0.5% 到 5%,Uniswap Wallet 0.5% 到 5.5%Uniswap 帮助中心两篇滑点设置说明
小众/新上线代币(浅池)从自动值往上小步加,同时盯价格影响池子浅,价格对交易量更敏感
带转账税的代币税率再加几个百分点起步PancakeSwap 文档:SafeMoon 每笔收 10%,滑点要设 12% 或以上
手动填写的上限Uniswap Wallet 最多填 20%Uniswap Wallet 滑点设置说明

表中数值 2026 年 10 月查证,来源:Uniswap 网页版滑点设置、Uniswap Wallet 滑点设置、Uniswap 交易失败原因、PancakeSwap 报错说明。各家 DEX、各个版本的默认值不一样,以你使用的页面实时显示为准;OKX Web3 钱包的兑换说明没有公布固定默认值。

税币要单独说。有些代币在合约里写了买卖税,每转一次就扣掉一部分,扣掉的这部分不在报价里,到手数量天然比预览少。Uniswap 帮助中心在交易失败原因里专门列了一条:代币合约带手续费时,滑点需要调高。滑点得盖住税率再加上正常波动,不然到手数达不到「最低到手」,交易会被退回。税率先去项目公告或区块浏览器里查清楚;查不到税率、却要你把滑点拉到 30%、40% 才卖得掉的币,卖出端很可能被做了手脚,别碰。

还有一种调滑点也没用:Uniswap 帮助中心写明,v3、v4 路由不支持 rebasing、reflection、debasing 这几类代币,交易会直接失败。

价格影响不是滑点,别搞混

价格影响是你这笔交易本身相对池子深度造成的价格变动(自动做市商的定价机制参见英文维基百科 Constant function market maker 条目);滑点容忍度是你愿意接受的、从页面报价到真正成交之间的价格偏离上限,这段时间里行情走动、别人的单先成交、抢跑、代币扣税,只要让到手数变少,都算在里面(Uniswap 帮助中心对价格滑点的定义是市场整体变动带来的价格变化,2026 年 10 月查证)。这是两个不同的概念,很多新手把它们当成一回事。

池子越浅,哪怕完全没人抢跑,你自己这一单也会让价格明显移动,这部分是价格影响,报价里已经算进去了,调滑点改变不了它;滑点设置兜的是报价之后、成交之前的一切变动,别人插队只是其中一种。价格影响数字偏高的时候,该做的是拆单或换更深的池子,而不是一味调高滑点,更细的区别可以看《钱包闪兑怎么用,第一次换币要注意什么》。

两个概念,两种对策,别用错了工具。

流动性差的池子该怎么应对?

流动性差的池子有几个共同表现:页面给出的价格影响数字明显偏高,小额交易都能让价格跳动一截,滑点稍微设紧就容易失败。

遇到这种情况,比起一味调高滑点去硬换,更实际的做法是把这笔交易拆成几笔小额分批执行,或者换一个流动性更深的路径、试试聚合器给出的报价(操作路径可参考 OKX Web3 钱包帮助页面)。

流动性太浅时,订单量相对池子太大,报价会在成交过程中推动价格,导致价格影响已经超出可接受范围;滑点设得较低时交易会因最低到账条件无法满足而失败,一味调高又会放大成交亏损。因此先看价格影响和流动性,再决定拆单、换路径或放弃交易。

设之前想问的

滑点设多少算合适?

看池子。深池主流币对 0.5% 左右通常够用;拿不准就开自动滑点,Uniswap 网页版的自动值在 0.5% 到 5% 之间;带转账税的代币要比税率再高几个百分点,PancakeSwap 文档举的例子是每笔收 10% 的 SafeMoon 要设 12% 或以上(Uniswap 帮助中心、PancakeSwap 文档,2026 年 10 月查证;以你所用 DEX 页面实时显示为准)。别定一个固定值一直用到底。

滑点设得越大,是不是就一定能成交?

不是。滑点设得越大,确实能降低因价格波动而失败的概率,但同时也把更多操作空间让给了抢跑者,可能被吃掉更多差价,不是设得越大越划算。

交易失败了,是不是钱也跟着没了?

不会。交易失败意味着这笔兑换没有真正执行,你的代币还在原来的钱包里,一分没少;但已经广播出去的这笔失败交易占用了网络资源,产生的 Gas 费不会退还,这部分是真实花掉的成本。

相关

林致远 撰稿,按 Kryoto 发布检查清单复核|事实处行内标注来源与查证日期|站内注册教程含已披露的推广链接。