跳到內容

交易

撮合引擎

撮合引擎決定哪些委託彼此交易。本頁介紹優先規則、暫停觸發條件、重啟行為,以及引擎執行的公平不變量。

價格時間優先

當新委託到達時,引擎將其與委託簿中的最佳反向委託撮合。最佳首先依價格定義,其次依時間。

  • 較優價格先成交——對賣方而言,較高買價優於較低買價。
  • 價格相同時依時間成交——較早的委託優先。
  • 成交價格來自靜止委託,而非傳入委託。

暫停觸發條件

三種事件可以停止市場的撮合。暫停期間,引擎拒絕新委託並凍結靜止委託。

觸發條件效果恢復
熔斷機制——價格波動 30% 以上 暫停新委託,凍結靜止委託,通知使用者。 管理員審核 + 手動恢復。
裁決暫停——裁決前鎖定 暫停後將市場推至清算。清算後市場關閉。
平台維護視窗 在短暫視窗內以明確錯誤代碼拒絕委託。 視窗結束時自動恢復。

重啟期間發生的事

引擎重啟罕見但確實存在。SatoriEx 確定性地重播委託簿;使用者在寫入時短暫中斷,讀取從不中斷。

  1. API 以暫時性錯誤代碼拒絕新委託。
  2. 從持久化儲存載入現有靜止委託。
  3. 委託簿狀態重播至最後已提交序列號。
  4. 撮合恢復;被拒絕的客戶端應使用相同等冪金鑰重試。

公平不變量

引擎絕不讓委託在同價格的較早委託之前成交。沒有任何委託(包括平台種子流動性)被賦予優先權——委託不帶快速通道標記。

使用等冪金鑰

每次 POST /orders 呼叫都接受 Idempotency-Key 標頭。在重啟和網路中斷期間,這是讓您安全重試而不重複持倉的機制。