W3
交易与风控中级920 次阅读

滑点控制:设置多严才合理

滑点容忍度设太宽会被套利者拿走差价,设太窄则交易频繁失败。本文讲清两者的代价,以及怎么设一个合理的区间。

#滑点#交易成本#AMM#三明治攻击#流动性

一句话结论

滑点容忍度是一个取舍,不是越低越好、也不是越宽越好:设得太宽,你接受了一个不合理的成交价;设得太窄,交易会在你还没成交时失败,而市场可能已经变化。

滑点是从哪来的

订单簿交易中,滑点来自深度不足:你的订单吃掉多档挂单,成交均价因此偏离预期。AMM(自动做市)交易中,滑点来自定价公式本身——交易规模相对池子流动性越大,价格偏移越大。此外还有网络拥堵、区块确认延迟带来的价格变动。

一句话:滑点 ≈ 交易规模 ÷ 可用流动性

容忍度过宽的代价

把滑点设得很宽,等于向市场宣告「我愿意以任何价格成交」。这会带来两个具体风险:

  • 被夹子(三明治攻击)吃掉差价:在链上,攻击者看到你的交易后,先买入推高价格,让你的交易在高价成交,随后卖出获利。容忍度越宽,可攫取的利润空间越大。
  • 成交在明显不利的价格上:尤其是在行情剧烈波动或流动性稀薄的时段。

容忍度过窄的代价

容忍度设得过窄也有实际问题:

  • 交易频繁失败:价格在你签名与打包之间挪动一点点,订单就被拒绝
  • 打乱既定计划:需要按特定条件执行的交易反复失败后,整体安排都会受影响
  • 重试本身有成本:每次重试都要付出 Gas 或手续费,链上失败交易通常也会消耗 Gas

在波动大的时段,过窄的容忍度几乎等于让交易无法完成。

怎么设才合理

  • 参考该交易对近期的正常波动幅度,而不是拍一个数字
  • 大额交易先拆分:把一笔大单拆成多笔小额,每笔的滑点都会小得多
  • 优先在流动性好的时段操作,避开剧烈波动与低流动性区间
  • 链上交易时使用合理的价格保护参数,必要时降低单笔规模

没有放之四海皆准的数值,需要结合交易对流动性、交易规模与当前波动来判断。

给你的教训

  • 滑点是必然存在的成本,把它算进交易成本,而不是当作偶发异常。
  • 容忍度放宽之前先想:这个价格我是否真的愿意成交
  • 交易反复失败时,应调整规模或时机,而不是一味放宽容忍度。
  • 大额交易拆单执行,降低单笔对市场的冲击

延伸阅读