如何在下单前根据订单簿深度估算滑点
滑点是你预期的价格和实际平均成交价之间的差。大部分滑点在下单前就能估算,因为订单簿显示了每个价位有多少可成交。把你要吃的一侧的档位累加到足够覆盖你的规模,算出平均价,再和中间价比较。估算的好坏取决于快照本身,而且订单簿恰恰在你最需要的时候变薄。
滑点估算 =(逐档成交的平均价 − 中间价)÷ 中间价。买入吃卖盘,卖出吃买盘。如果可见深度覆盖不了你的订单,你就没有估算结果,不要把部分成交的平均值当作估算。
订单簿在告诉你什么
订单簿列出的是等待成交的限价单。卖盘是挂在当前价格上方的卖家,买盘是挂在下方的买家。每一行有价格和该价位的数量,大多数界面还会加一列累计数量。卖一减买一就是价差,两者的正中间就是中间价。
市价单不会只有一个价格。它先吃最优档,然后下一档,直到成交完毕。深度决定它要走多远。深度好的订单簿在中间价附近有大量挂单,大单也只移动一点。薄的订单簿每档挂单很少,同样的订单就要走得更远,付得更多。

一步一步吃订单簿
下面是完整方法,这里用卖单,让你看看反方向怎么算。假设中间价 2,000.00 USDT,要卖出 30 个单位。买盘如下:
- 1,999.50 有 8 个
- 1,999.00 有 10 个
- 1,998.20 有 15 个
你的订单在前两档成交 8 + 10 = 18 个,其余 12 个在第三档成交。
- 8 × 1,999.50 = 15,996.00 USDT
- 10 × 1,999.00 = 19,990.00 USDT
- 12 × 1,998.20 = 23,978.40 USDT
卖出 30 个单位收到 59,964.40 USDT,平均价 1,998.81,比中间价低 1.19,约 6 个基点。在 60,000 USDT 的名义价值上,手续费之前的滑点成本约 35.60 USDT。这些数字只是示意,请换成你的合约的实时订单簿。
为什么订单规模决定一切
滑点不是直线增长的。订单翻倍,以基点计的成本通常不止翻倍,因为多出来的单位成交在比前面更差的价位上。用上面的例子,只卖 8 个单位的滑点约 2.5 个基点,卖 30 个约 6 个基点。更大的订单走到更薄的档位,成本还会上升得更快。
这就是为什么单一的「流动性」数字会误导人,也是我们在四个不同规模上测量的原因。在我们测量的合约中,1,000,000 USDT 规模下,MEXC 约 100% 的情况能用可见深度完成整笔订单,KuCoin 约为 8%。这个规模下的差距远大于小规模,小规模时大多数大交易所看起来都差不多。
深度能说明什么,不能说明什么
订单簿只是一种意向声明,随时可能变化。以下几点限制了你对它的依赖程度。
- 挂单可能被撤。做市商不断调整报价。你现在看到的深度,可能在你的订单到达撮合引擎时已经没了,价格变动时尤其如此。
- 公开数据可能只显示部分档位。很多 API 和界面只显示部分订单簿。Bybit 和币安的 API 都提供不同的深度档位,浅的数据可能低估实际深度。
- 有些平台存在隐藏单和冰山单。它们可能让实际深度大于显示深度,但你不能指望这一点。
- 虚假深度是已知问题。无意成交的大额挂单可能让订单簿看起来比实际更强,价格接近时它们往往就消失了。
因此,在快速行情中,请把估算当作成本的下限。过时报价指南讲了你看到的订单簿可能已经有多旧。
深度消失的时候
深度最弱的时候,恰恰是很多人同时想交易的时候。剧烈波动时,做市商会拉宽报价或退出,因为站错边的风险上升了。这意味着平静时段的估算可能大大低估紧急离场的成本。
如果你的计划包含止损市价单,要想想止损触发时订单簿会是什么样,而不是现在的样子。止损往往正是在让订单簿变薄的行情中触发,而且几个止损可能同时触发,一个接一个地吃掉深度。这也是要看交易所在繁忙时段表现如何的原因:在这些时候吃力的 API 会让薄订单簿雪上加霜,因为你可能看不到或撤不掉需要处理的订单。
减少滑点
大单不可能完全消除滑点,但有几个习惯有帮助。
- 大单用限价单,不用市价单。可立即成交的限价单能限定你接受的最差价格。没成交的部分留在订单簿上,也可以撤掉重新评估。
- 拆单。分时间下小单,让订单簿有时间恢复。风险是等待时价格变动,如果每笔有最小规模,总手续费也会更高。
- 交易流动性更好的合约。同一资产在同一交易所往往有一个深得多的合约,比如 USDT 结算相对 USD 或 USDC 结算。先确认合约规格适合你。
- 选择时机。流动性随一天的时段和重大事件变化。冷清的周末或重大消息刚发布的那一分钟,大额市价单的代价很高。
- 查看多家交易所。深度各不相同,差距随规模扩大。币安对比 OKX 这样的对比页是起点,但一定要看你的合约的实时订单簿。
通过 API 估算滑点
如果用代码交易,逻辑相同。请求深度接口,档位数足以覆盖你的规模,吃掉要成交的一侧,算出平均值。有三个实际要点:
- 检查深度限制参数,默认值可能只返回几档,对大单不够。
- 有些交易所的深度接口频率限制权重更高,因为服务成本高。轮询太频繁可能触发封禁,见频率限制指南。
- 如果响应带时间戳,请查看并和自己的时钟比较。几秒前的订单簿不能作为快速决策的依据。
还要正确处理合约面值。有的交易所用合约张数报深度,有的用基础资产或美元。订单簿上的「1,000」可能是 1,000 张 0.01 BTC 的合约,也可能是 1,000 BTC,读错的话估算会差很大一截。市价单指南讲了如何把手续费加到估算里。
滑点和其他成本相比
流动性好的合约上的小订单,滑点通常可以忽略,手续费是主要成本。规模变大后,滑点占主导。持有数周的仓位交易者,资金费可能超过这两项。所以合理的交易成本估算要把三项加起来:开平仓滑点、开平仓手续费,以及预计持有期内的资金费。只看一个数字,是选到对你实际交易来说很贵的交易所的常见原因。
关于滑点的常见问题
滑点和价差是一回事吗?
不完全是。价差是某一时刻买一和卖一之间的差。这里说的滑点是你的平均成交价和中间价之间的总差距,包括一半价差,再加上订单继续穿过订单簿的距离。深度好的合约上的小订单,大约只付一半价差。
滑点可以是正的吗?
可以。如果在你决策和成交之间订单簿变好了,你可能拿到比预期更好的价格。在变动的行情中,市价单出现这种情况较少,因为对你有利的波动通常在第一档就成交了,而不利的波动会让你一路追价。
滑点容忍度设置是什么?
主要是去中心化交易所和一些兑换界面的功能:交易被拒绝前你接受的最大偏差。在中心化交易所,限价单或价格保护设置起类似作用。请查看你的交易所提供什么,因为默认值各不相同。
点下去之前先估算
- 打开你的具体合约的订单簿,记下中间价。
- 选择订单要吃的一侧。
- 累加档位,直到累计数量覆盖你的规模。
- 算出平均价及其和中间价的距离。
- 加上吃单费。
- 想一想如果深度消失一半,估算会变成多少。
相关阅读:一笔市价单到底要花多少钱 · 挂单费和吃单费 · 标记价格和最新价
来源
其他指南
加密货币永续合约的资金费率是什么?一篇讲清楚
资金费率是永续合约多空双方之间定期结算的一笔费用。永续合约没有到期日,需要别的机制把合约价格拉回标的资产附近,资金费率就是这个机制。费率为正时,多头付给空头;费率为负时,空头付给多头。公式由交易所制定,但在主要交易所,这笔钱是在交易者之间转移的。
不同交易所资金费率怎么比较:8 小时和 4 小时结算差多少
只看百分比无法比较两个资金费率。一个费率只有在你知道它多久收一次、你是多头还是空头、两个读数是否对应同一个合约和同一时刻之后才有意义。同样的 +0.01%,在 4 小时周期上每天的成本是 8 小时周期的两倍;它让多头付出多少,空头就收到多少。
负资金费率是什么意思?谁付钱,它又不能说明什么
负资金费率意味着下一次结算时,持有空头的交易者要付钱给持有多头的交易者。这通常发生在永续合约价格低于指数价格的时候,往往反映了大量做空或对冲。它并不表示价格马上要跌或要涨,对多头来说也不是白拿的收入,因为价格波动带来的亏损可能远远超过这笔支付。
资金费率怎么换算成年化,这个数字为什么容易误导人
把资金费率年化,只需用单次费率乘以每天的结算次数,再乘以 365。每 8 小时 0.01% 的费率变成 0.01% × 3 × 365 = 10.95%。这样可以把不同周期的合约放到同一把尺子上比较。但它不能告诉你一年下来会赚多少或付多少,因为它假设今天的费率永远不变。
资金费率套利详解:怎么操作,利润又被什么吃掉
资金费率套利是指在同一资产上持有两个相互抵消的仓位,让价格波动大致相互抵消,同时赚取其中一边的资金费。经典做法是买入现货、做空永续合约。另一种做法是在费率高的交易所做空永续,在费率低的交易所做多。它常被说成无风险,其实并不是。这笔交易的风险只是和普通方向性交易不同而已。
标记价格、最新价和指数价格:哪个价格会让你爆仓?
永续合约显示三个容易混淆的价格。最新价是最近一笔成交的价格。指数价格是多家交易所现货价格的平均值。标记价格是交易所对合约公允价值的估算,在主要交易所,它决定你的未实现盈亏和是否被强平。弄清每个价格的作用,就能明白为什么图表从未碰到强平价,仓位却被强平了。
一笔市价单到底要花多少钱:手续费、价差与滑点
交易所费率页上的手续费只是市价单成本的一部分。其余的来自你实际拿到的价格,取决于交易方向、订单规模和当时的订单簿深度。要公平比较不同交易所,应该用同一个参考价衡量平均成交价,再加上手续费,并注意不要把价差算两次。
挂单费和吃单费详解:如何比较加密货币交易所的手续费
挂单方(maker)把订单放进订单簿等待成交,吃单方(taker)则和已经在簿上的订单成交。大多数交易所向吃单方收得更多,因为挂单方提供了别人交易所需的流动性。只看标题费率比较交易所会误导人:你要知道自己通常是哪一方、你的交易量实际处于哪个等级,以及同一笔交易里手续费和滑点、资金费相比有多大。
如何判断加密货币交易所是不是宕机了:分步指南
当交易所对你不能用时,第一个问题是它是对所有人都挂了,还是只对你挂了。通常几分钟就能得到答案:看交易所自己的状态页,看独立测量,换一个网络,再直接测试公开 API。每个来源看到的东西都不同,所以一个绿色页面不能证明一切正常,一次失败的请求也不能证明交易所宕机。
交易所是不是真的宕机了?API 可用率和故障记录怎么看
可用率描述的是特定服务在特定时段、经特定网络路径的成功请求比例。它不能说明你能否下单、提币,也不能说明可以放心把资产交给这家交易所。像 99.9% 这样的数字,只有在你知道测了什么、从哪里测、测了多久的时候才有用。本文讲解如何读懂我们页面和其他任何地方的这些细节。
持仓时加密货币交易所宕机了该怎么办
如果持仓时交易所没有响应,第一件事是弄清到底什么坏了,第二件事是别让情况更糟,第三件事是通过任何还能用的途径降低风险。不要反复提交同一笔订单,因为之前的尝试可能已经成交。试试手机 App 和 API 这些替代途径,如果敞口很大就考虑在别处对冲,并把发生的事情记录下来,以备之后申诉。
交易所 API 为什么提示时间戳错误:时钟偏移与过时报价详解
响应很快,报价也可能是旧的。往返延迟、时钟偏移和报价年龄描述的是一次请求的不同部分,混在一起可能把时钟不一致看成行情延迟。本文用算例解释这三者,说明我们如何估算它们,并讲讲交易所 API 因时间问题拒绝请求时该怎么办。
币安 API 错误 -1021Timestamp for this request:原因和修复方法
币安 API 错误 -1021 INVALID_TIMESTAMP 表示你的签名请求上的时间戳落在币安接受的窗口之外。消息通常是Timestamp for this request is outside of the recvWindow或was 1000ms ahead of the server's time。大多数情况下原因是你自己的时钟,所以解决办法是同步时钟、测量和币安服务器时间的偏移,并妥善处理剩余的网络延迟。调大 recvWindow 可以掩盖问题,但不应该是第一步。
加密货币交易所 API 频率限制:429 错误是什么意思,如何不触发
HTTP 429 表示你在一段时间内发送了太多请求,服务器要求你慢一点。它不是宕机。每家交易所的计数方式不同:币安为每个接口设置权重,并封禁 429 之后仍继续请求的 IP;Bybit 在 IP 五秒内超过 600 次请求时封锁;OKX 按接口设置限制并返回错误码 50011。要不超限,就要读响应头、正确退避,并尽量使用 WebSocket。
交易所 API 为什么返回 403 或 451:封锁、地区限制以及如何分辨
403 表示服务器理解了你的请求,但拒绝执行。451 表示因法律原因拒绝访问。在加密货币交易所 API 上,403 可能是网页防火墙、请求频率限制、未授权的密钥或地区封锁,所以单凭状态码看不出是哪一种。响应正文、交易所文档和换一个网络的对比通常能回答。真正的限制有其原因,正确的做法是弄清这项服务在你所在地是否可用。
开设加密货币交易所账户之前:按地区逐项检查
在加密货币交易所开户之前,先确认四件事:这家交易所是否获准服务你居住的地方,你所在地的监管机构名单上有没有它,眼前这个网站是不是真的,以及这家交易所最近的运营状况。填写注册表只要十分钟,选错了却可能要花好几个月才处理得完,有时根本无法挽回。本文逐项说明这些检查,并以读者最常问到的币安与 OKX 为例,按地区说明 2026 年 11 月的情况。
币安开户与身份验证:分步指南
在币安(Binance)开户分四步:用电子邮箱、手机号码或 Google、Apple、Telegram 账户注册;完成身份验证;做好账户安全设置;然后首次入金。注册只需几分钟,币安表示身份验证通常在 48 小时内审核完毕。本指南依照币安帮助页面在 2026 年 11 月 8 日的说明逐步讲解,附上这些页面的截图,并指出日后最容易出问题的细节。
OKX 开户与身份验证:分步指南
在 OKX 开户一共四步:用居住国家或地区、电子邮箱和手机号注册;完成身份验证;做好账户安全设置;然后首次入金。OKX 表示,身份验证申请会在 24 小时内完成审核。你最终由哪一家 OKX 公司提供服务取决于你住在哪里,而这又决定了你登录的网址、要付的手续费以及能看到的产品。本指南依据 OKX 官方帮助中心在 2026 年 11 月 8 日的页面内容撰写,配有截图,并特别标出那些事后难以更改的选项。OKX 的部分帮助页面会因地区而显示不同内容;我们阅读的是 okx.com/en-us 下提供的版本,具体规则以你登录后自己账户里显示的为准。