滑点

滑点是一笔交易预期拿到的价格和它实际拿到的价格之间的差。

定义

它不是谁收的一笔费用:它是订单簿给出的答案。一笔比最优价格上挂着的数量更大的订单,会走过后面的那些价位,而成交价是它们的平均,不是最先看到的那个价格。价格也可能在决定和成交之间移动。两者都表现为同一个数字,而两者都由着急的那一边来付。

在 Hyperliquid 上,一笔市价单是有界的,不是没有界的。通过 API 出去时,它是一笔 immediate-or-cancel 订单,定价在中间价加上或者减去一个选定的滑点,所以越过那个价格就什么都不成交,而一笔订单可以只成交一部分,而不是成交在一个没人预料的价格上。我们自己的命令把这个界作为 --max-slippage-bps,默认 300 个基点,可取 1 到 5,000 之间的任何值。交易场所还加上自己的界:最大杠杆在 25 倍及以上的市场,市价单最大价值 $30,000,000,到 10 倍以下降到 $500,000,而 TWAP 的子订单被限制在最多 3 % 的滑点。

让它变小的是深度、规模和耐心。一笔挂在订单簿上等的限价单根本不付滑点,但它可能永远不成交。智能体在发出任何东西之前就把这个数字算出来:报价走过它的价格界限真正能够到的那些价位,给出它会成交到的那个均价,而它距中间价的那段距离,会和手续费、资金费一起,拿来和瞄着的那份收益称一称。模拟账户的成交方式也一样,按它走过的那本实时订单簿的均价。

公式

slippage = (fill_price - reference_price) / reference_price,符号取在交易者不利的那个方向(买入成交得更高,卖出成交得更低),再乘以 10,000 就是以基点来读。以美元计则是 size * (fill_price - reference_price)。

例子

一个例子,数字取整。2 BTC 的一笔市价买单,遇上一本在 $100,000 上有 1 BTC、在 $100,200 上有 1 BTC 的订单簿。成交均价是 $100,100:比最优卖价高 10 个基点,在 $200,200 的名义金额上就是 $200。假如这笔订单只要 1 BTC,它会在 $100,000 成交,一点滑点都没有。把同一本订单簿变成一笔成本的,正是规模。