· four exchange APIs · rebuilt daily
Perpetual 期貨交易所採用 Mark Price 而非最新成交價(last traded price)來評估清算,以防止因 Order Book 流動性不足而引發的人為連鎖爆倉。單筆市價單就能吃穿流動性較薄的 Order Book,在短短幾毫秒內將最新成交價壓低 5%。若清算依據最新成交價執行,該局部成交將強制引發 margin call、清算賣單,進而造成更嚴重的連鎖爆倉。Mark Price 將保證金計算與 Order Book 的瞬時失衡解耦。
Mark Price 結合了標的現貨市場價格的指數以及 Perpetual 掉期基差(basis)的移動平均值。現貨指數採集來自主要現貨交易所的即時價格,並剔除最高值與最低值,以防止單一交易所遭市場操縱。
交易所會在此現貨指數上加上平滑處理後的基差計算。標準基差計算旨在衡量 Perpetual Order Book 合理價格與現貨指數之間的價差。
基差 = 中間價 — 現貨指數
交易所在 5 分鐘至 15 分鐘的時間窗口內,對此基差套用指數移動平均或簡單移動平均。
Mark Price = 現貨指數 + 基差移動平均
當 Order Book 流動性變薄時,中間價會劇烈波動,但移動平均能平滑這種波動。這種結構性滯後能讓 Mark Price 保持接近真實現貨市場價值的同時,反映出系統性的 funding 偏置。
假設交易者以 20 倍槓桿在 60,000 USDT 買入 1 口 BTC 合約建立 long 頭寸。初始保證金為 3,000 USDT。交易所設定的維持保證金率為 0.5%,要求維持權益為 300 USDT。
當頭寸權益低於維持保證金時將觸發清算。 觸發清算所需的權益虧損 = 初始保證金 — 維持保證金 所需的權益虧損 = 3,000 — 300 = 2,700 USDT。 清算價格門檻 = 60,000 — 2,700 = 57,300 USDT。
一筆大額市價單砸向 Perpetual 掉期 Order Book,在 maker 恢復深度之前,將買單一路吃下至 56,500 USDT。此時最新成交價顯示為 56,500 USDT。
與此同時,現貨交易所仍保持充足流動性。現貨指數價格維持在 59,800 USDT。5 分鐘基差移動平均值為負 50 USDT。
Mark Price = 59,800 — 50 = 59,750 USDT。
交易所清算引擎查詢 Mark Price:
由於保證金健康度取決於 Mark Price,該頭寸依然保持開啟狀態。交易者無需承擔任何清算罰款費用。若系統當時採用最新成交價計價,交易者將面臨強制平倉,並需按交易所的 taker 費率支付清算罰款。
清算引擎透過 taker 訂單執行強制平倉。清算成本同時包含價格滑點與交易所的 taker 費用。各大主流交易所公佈的期貨基礎費率結構各有不同。
| Venue | Spot Maker Fee | Spot Taker Fee | Futures Maker Fee | Futures Taker Fee |
|---|---|---|---|---|
| Bitget | 0.0010 | 0.0010 | 0.0002 | 0.00030 |
| Bybit | 0.0010 | 0.0010 | 0.0002 | 0.00055 |
| MEXC | 0.0000 | 0.0005 | 0.0000 | 0.00020 |
| OKX | 0.0008 | 0.0010 | 0.0002 | 0.00050 |
較高的 taker 費率會在強制清算過程中加密資金消耗。收取 0.00055 期貨 taker 費率的交易所,在每 100,000 USDT 的強制平倉量中會扣除 55 USDT,而在 taker 費率為 0.00020 的交易所上僅扣除 20 USDT。
Mark Price 公式納入了 8 小時區間內的 funding rate 差異。隨時間推移,正 funding rate 會將 Mark Price 推高至現貨指數價格之上,而負 funding rate 則會將 Mark Price 拉低至現貨指數價格之下。
| Asset | Venue | 8h Funding Rate | 8h Spread | Cheapest Long Venue | 24h Volume |
|---|---|---|---|---|---|
| ETH | MEXC / OKX / Bitget | +0.0009% / +0.0016% / +0.0100% | 0.0091% | MEXC | $8,758,095,492 |
| BTC | OKX / Bitget / MEXC | +0.0078% / +0.0100% / +0.0100% | 0.0022% | OKX | $5,844,276,656 |
| SOL | OKX / MEXC / Bitget | -0.0096% / -0.0047% / +0.0047% | 0.0143% | OKX | $1,557,491,924 |
| ZEC | OKX / MEXC / Bitget | +0.0003% / +0.0011% / +0.0100% | 0.0097% | OKX | $777,724,798 |
| XRP | OKX / MEXC / Bitget | -0.0006% / +0.0003% / +0.0049% | 0.0055% | OKX | $499,310,127 |
| XAU | Bitget / MEXC / OKX | +0.0169% / +0.0194% / +0.0327% | 0.0158% | Bitget | $447,958,962 |
當不同交易所之間的 funding rate 出現分歧時,同一標的合約的 Mark Price 也會產生偏差。在 funding 費率方向有利於頭寸方向的交易所上持倉,可避免 Mark Price 產生不必要的基差拖累。
交易所在合約規格說明文件中會公開指數權重與 Mark Price 公式。若要驗證您所用交易所的 Mark Price 機制:
如果 Mark Price 在沒有高 funding rate 的情況下大幅偏離現貨指數,說明該交易所的 Order Book 存在持續的結構性溢價或折價。請檢查交易控制台中的保證金率指標,因為它會在實時環境中直接依據 Mark Price 來衡量剩餘的維持權益。