交易与风控中级920 次阅读
滑点控制:设置多严才合理
滑点容忍度设太宽会被套利者拿走差价,设太窄则交易频繁失败。本文讲清两者的代价,以及怎么设一个合理的区间。
#滑点#交易成本#AMM#三明治攻击#流动性
一句话结论
滑点容忍度是一个取舍,不是越低越好、也不是越宽越好:设得太宽,你接受了一个不合理的成交价;设得太窄,交易会在你还没成交时失败,而市场可能已经变化。
滑点是从哪来的
订单簿交易中,滑点来自深度不足:你的订单吃掉多档挂单,成交均价因此偏离预期。AMM(自动做市)交易中,滑点来自定价公式本身——交易规模相对池子流动性越大,价格偏移越大。此外还有网络拥堵、区块确认延迟带来的价格变动。
一句话:滑点 ≈ 交易规模 ÷ 可用流动性。
容忍度过宽的代价
把滑点设得很宽,等于向市场宣告「我愿意以任何价格成交」。这会带来两个具体风险:
- 被夹子(三明治攻击)吃掉差价:在链上,攻击者看到你的交易后,先买入推高价格,让你的交易在高价成交,随后卖出获利。容忍度越宽,可攫取的利润空间越大。
- 成交在明显不利的价格上:尤其是在行情剧烈波动或流动性稀薄的时段。
容忍度过窄的代价
容忍度设得过窄也有实际问题:
- 交易频繁失败:价格在你签名与打包之间挪动一点点,订单就被拒绝
- 打乱既定计划:需要按特定条件执行的交易反复失败后,整体安排都会受影响
- 重试本身有成本:每次重试都要付出 Gas 或手续费,链上失败交易通常也会消耗 Gas
在波动大的时段,过窄的容忍度几乎等于让交易无法完成。
怎么设才合理
- 参考该交易对近期的正常波动幅度,而不是拍一个数字
- 大额交易先拆分:把一笔大单拆成多笔小额,每笔的滑点都会小得多
- 优先在流动性好的时段操作,避开剧烈波动与低流动性区间
- 链上交易时使用合理的价格保护参数,必要时降低单笔规模
没有放之四海皆准的数值,需要结合交易对流动性、交易规模与当前波动来判断。
给你的教训
- 滑点是必然存在的成本,把它算进交易成本,而不是当作偶发异常。
- 容忍度放宽之前先想:这个价格我是否真的愿意成交。
- 交易反复失败时,应调整规模或时机,而不是一味放宽容忍度。
- 大额交易拆单执行,降低单笔对市场的冲击。