· four exchange APIs · rebuilt daily

在快速行情中 Stop-Limit 訂單易未成交,而 Post-Only 可降低手續費磨損

執行機制與手續費差異

以市價單(market order)直接吃單(crossing the order book)單邊最高會被收取 0.055% 的 taker 手續費,而 post-only 限價單(limit order)的執行手續費上限則僅為 0.020% 或 0.000%。

當訂單立即與 order book 中的現有流動性撮合時,撮合引擎會將其視為 taker 訂單處理。當訂單在撮合前先掛在 order book 上時,它就屬於 maker 訂單。價格快速波動會導致未設定執行標記的 limit 訂單直接穿過買賣價差(bid-ask spread),瞬間以 taker 身分成交,從而支付更高的手續費階層。

post-only 標記會指示撮合引擎:若該筆訂單會立即以 taker 身分成交,則直接予以取消。這能防止在下單與引擎撮合的微小時間差內,因買賣價差變動而導致手續費意外激增。

交易所合約 Maker 手續費合約 Taker 手續費Taker 來回 (100,000 USD)Maker 來回 (100,000 USD)Post-Only 節省金額 (100,000 USD)
Bitget0.020%0.030%60.00 USD40.00 USD20.00 USD
Bybit0.020%0.055%110.00 USD40.00 USD70.00 USD
MEXC0.000%0.020%40.00 USD0.00 USD40.00 USD
OKX0.020%0.050%100.00 USD40.00 USD60.00 USD

在 Bybit 上,使用市價單建立與平倉 100,000 USD 的頭寸,開倉需支付 0.055% 手續費(55.00 USD),平倉亦需支付 0.055%(55.00 USD),總計產生 110.00 USD 的手續費磨損。改用 post-only limit 訂單可將進出場手續費皆降至 0.020%(各 20.00 USD),每趟來回交易可節省 70.00 USD。在 100 次名義本金為 100,000 USD 的完整交易循環中,市價單的手續費磨損高達 11,000 USD,而 post-only limit 訂單僅為 4,000 USD。

高波動行情下 Stop-Limit 的失效模式

Stop-market 訂單保證成交但價格浮動,而 stop-limit 訂單則保證成交價格上限/下限,但承受完全無法成交的風險。

Stop-market 訂單會監控基準價格(benchmark price)。當達到觸發門檻時,交易所會向引擎送出一筆市價單。該訂單會與 order book 中的可用深度撮合,承受 taker 手續費與市場滑點(slippage),以確保頭寸順利平倉。

Stop-limit 訂單在觸發後會以指定的 limit 價格送出一筆 limit 訂單。如果市場價格變動速度快於撮合引擎處理下單的速度,價格會在該訂單掛入 order book 之前就直接穿越 limit 價格。

假設以 3,000 USD 開立 10 ETH 的多頭頭寸,名義價值為 30,000 USD,維持保證金清算價(liquidation price)為 2,700 USD。為進行風險管理,設定了一筆 stop-limit 訂單,觸發價為 2,900 USD,limit 價為 2,895 USD。

在一次市場急速砸盤中,價格在單次 order book 更新中直接從 2,905 USD 跌至 2,880 USD:

  1. 價格跌破 2,900 USD 觸發價。
  2. 交易所送出 2,895 USD 的限價賣單(limit sell order)。
  3. order book 上最高可用買價(bid)為 2,880 USD。
  4. 由於沒有高於或等於該價格的買家,限價賣單掛在 2,895 USD 未能成交。
  5. 當價格跌至 2,700 USD 時,該訂單持續未成交,導致 30,000 USD 的頭寸遭到強制平倉(liquidation)。

若將 stop-limit 改為 stop-market 訂單,在觸發價 2,900 USD 時會直接發起市價賣單(market sell)。即使滑點至 2,880 USD 的買價成交,該頭寸平倉時實現虧損為 1,200 USD(10 ETH * 120 USD 價格跌幅),從而避免在 2,700 USD 時帳戶保證金全部耗盡。

頭寸管理控制:Reduce-Only

Reduce-only 標記限制訂單只能用於減少或平掉現有的頭寸規模。

假設交易者持有 5 BTC 的空頭頭寸,並掛出一筆 5 BTC 的限價買單(limit buy order)進行止盈(take profit),該訂單會掛在 order book 上直到撮合或取消。若交易者隨後手動以市價單平掉這 5 BTC 的空單,原本掛著的 limit 買單仍會保持掛單狀態。若後續價格下跌至該 limit 價,撮合引擎便會執行該訂單,意外開立出一筆 5 BTC 的多頭頭寸。

為該限價買單附加 reduce-only 標記後,一旦未平倉頭寸降至零,交易所便會自動取消或縮減該訂單的規模。

各交易所的即時持倉成本

訂單執行策略與隨時間累積的持倉成本直接相關。各大交易所之間的 funding rate(資金費率)價差,可能會抵銷或加劇交易手續費的磨損。

資產最低 Funding 交易所費率 (8h)最高 Funding 交易所費率 (8h)8h 價差24h 交易量
ETHOKX+0.0028%Bitget+0.0100%0.0072%$9,004,367,234
BTCOKX+0.0077%Bybit+0.0100%0.0023%$5,815,551,415
SOLOKX-0.0088%Bitget+0.0057%0.0145%$1,574,345,384
ZECMEXC+0.0015%Bitget+0.0100%0.0085%$774,438,081
XRPBybit-0.0041%Bitget+0.0043%0.0084%$505,727,323
XAUMEXC+0.0072%OKX+0.0209%0.0137%$504,549,644

在 SOL perpetual(永續合約)中,於 Bitget 持有 100,000 USD 的多頭頭寸每 8 小時需支付 +0.0057%(5.70 USD)的正 funding 費用給空頭頭寸,每日累計為 17.10 USD。而在 OKX 持有相同的 100,000 USD 多頭頭寸,每 8 小時可收取 0.0088%(8.80 USD)的 funding 支付,每日收益為 26.40 USD。兩家交易所之間每 100,000 USD 名義本金的收益差距達每日 43.50 USD。

市場壓力下的執行規則

Stop-market 訂單透過接受買賣價差滑點與較高的 taker 手續費,來消除在流動性出現空缺(liquidity gaps)時未成交掛單帶來的毀滅性尾部風險(tail risk)。而在所有 limit 進場單上使用 post-only 標記,能在下單延遲窗口期間,透過拒絕那些會穿越已移動 order book 價差的訂單,來確保享有 maker 手續費定價。

Get 20% fee rebate on Bitget →20% of your trading fees back, on every product. The rebate comes out of the commission I would otherwise receive, so it costs you nothing. Affiliate link — see the footer.