Fix

為什麼在 FIX 中有取消/替換消息?

  • February 21, 2019

我們不能取消現有訂單並輸入新訂單嗎?

除了現在我們需要發送 2 條消息而不是 1 條消息來取消替換的通信成本之外,還有其他原因嗎?

  1. Order Cancel-Replace 可能會使您免於失去在書中的優先權(例如,當取消一些剩餘的份額時 - 檢查場地規則!)。
  2. 通信成本非常大 - 它將往返時間減半(否則您必須取消;等待確認;重新發送 - 如果您不等待,您可能會遇到雙重填充)。
  3. 在任何給定時間,您的訂單都在賬簿中有效(除非被拒絕)。
  4. 保證金/風險檢查也可能更快(當然是特定於供應商的)

它旨在根據大多數場所的價格/長度/時間訂單簿優先級邏輯來維護訂單簿優先級。訂單取消/替換請求用於更改現有訂單的參數,其目的不是直接取消訂單或取消交易後的剩餘數量。Venue FIX API 被編碼以查看取消和取消/替換之間的 2 個明顯差異。但是,對訂單的某些修改會導致它失去在訂單簿中的位置。

引用自:https://quant.stackexchange.com/questions/20691