为什么我的限价订单以不同的价格成交?
在去中心化交易所 (DEX) 上交易时,订单的执行方式与中心化交易所 (CEX) 不同,这可能导致你的限价订单价格和实际交易价格之间出现差异。
•中心化交易所 (CEX) 上的订单簿模式:在 CEX 上,交易通过订单簿系统处理,其中价格由活跃的买卖订单决定。当你下限价单(例如以 0.001 美元买入)时,只要有匹配的卖单,交易就会以该价格进行。价格是固定的,你的订单将按照你设定的价格准确成交,不会出现滑点。
•去中心化交易所 (DEX) 上的自动做市商 (AMM) 模式:大多数 DEX(如 Uniswap 和 Sushiswap)都使用依赖流动性池来确定价格的 AMM 模式。这些资金池使用一个公式 (x * y = k),其中价格基于资金池中的代币比例,并且该比例会随着每次交易而动态变化。由于此规则逻辑,当你下限价订单时,你设置的价格取决于流动性资金池中的当前代币比例,而不是你的订单价格。例如,如果你尝试以 0.001 美元的价格购买,则实际价格可能会在交易执行时发生变化,特别是如果你交易的金额很大,会影响资金池的余额。这可能导致最终价格为 0.0015 美元。
滑点
什么是滑点?滑点是交易的预期价格与实际执行价格之间的差额。这在 DEX 中很常见,特别是对于大额交易。
为什么会出现滑点?出现滑点的原因是 AMM 模式会根据流动性池的变化不断调整价格。如果流动性池的流动性较低,你的交易会对价格产生更大的影响,从而导致滑点。
管理滑点。大多数 DEX 允许你设置滑点接受度。如果滑点设置得太低,你的交易可能会失败或以明显不同于预期的价格执行。你通常可以将滑点设置为 0.1% 到 50%。滑点越高,交易成功的可能性就越大,但价格也可能变得更糟。
流动性问题
流动性深度。池中的流动性深度对于维持价格稳定至关重要。如果池中的流动性足够,你的交易不会引起太大的价格波动,因此实际价格将与你的订单紧密匹配。然而,在浅池中,较大的交易可能会将价格推离你设定的限额。
流动性池。在 AMM 系统中,价格由池中两种代币的比例决定。随着你的交易,该比例会发生变化,价格也会发生变化。这就是为什么 0.001 美元的限价订单最终可能会以更高的价格成交,例如 0.0015 美元。
矿工费和交易优先级
Gas 费用的影响。链上交易需要支付 Gas 费用,这会影响交易的速度和优先级。如果你设置较低的 Gas 费用,你的交易可能会延迟。在波动的市场中,这种延迟可能会导致你的交易处理时价格发生变化。
区块确认时间。交易在区块上确认所需的时间取决于网络拥塞程度和你愿意支付的 Gas 费用。在此期间,价格可能会波动,尤其是在流动性低的池子或波动的市场中。
AMM 模型中的价格影响
大额交易和价格影响。在 AMM 系统中,大额交易显然会改变池中的代币比率,使价格进一步偏离你的原始订单。例如,如果你以 0.001 美元的价格下达大额买单,代币比率可能会发生变化,导致实际交易以低于预期的价格执行。
价格曲线影响。AMM 中的价格不会直线变化。对于较小的交易,价格会略有波动,但较大的交易会导致更明显的变化。这可能会导致你的限价订单价格与最终价格之间的差异更大。
如何减少价格差异:
选择流动性更深的流动性池
设置适当的滑点(尽管这可能会增加交易失败的风险)
拆分成多个小交易
使用更高的 Gas 费用来加速你的交易
Last updated