Exchanges

訂單履行的工作原理

  • July 19, 2018

我試圖從技術角度了解訂單履行算法的工作原理。

假設我創建了一個賣出 0.8 BTC 並買入 5400 XRP 的訂單以及其他賣出 0.35 BTC、2.7 BTC 等的訂單。另一方面,有些交易者賣出不同數量的 XRP 給但 BTC。

更具體地說,想像一下:

交易者1想賣出0.8 BTC,

trader2 想賣出 2.7 BTC …

但是沒有交易者願意出售完全相同數量的 XRP。有一個交易者 X 想賣出 7000 XRP,所以在這種情況下,他可能與交易者 1 達成交易,與交易者 2 達成部分交易。然而,這不是所有交換器的工作方式,對吧?通常所有訂單都作為單個交易處理。

那麼所有這些訂單如何匹配才能進行交易呢?任何程式語言中的任何算法或程式碼都會非常有幫助。謝謝!

“所以在這種情況下,他可能與交易者 1 達成交易,而與交易者 2 達成部分交易。”

這種情況一直在市場上發生。大多數人並沒有真正注意到這種情況的發生,因為相對於市場的流動性而言,交易的規模足夠小,並且得到了完全的成交。

如果您嘗試以特定的 BTC 價格賣出大量,比如說 1000000 XRP,您可能不會立即獲得完整的成交量。

獲得 100% 成交的另一種方法是,當其他交易者下達的市價單大於您的限價單規模時。在這種情況下,交易所將“吃掉”您的限價訂單,並繼續處理訂單簿中下一個最佳可用訂單。或者可能有多個市價單可以針對您的限價單成交,因此您的限價單會隨著越來越多的市價單成交。

有很多關於類似主題的閱讀,搜尋訂單匹配算法:https ://stackoverflow.com/questions/13112062/which-are-the-order-matching-algorithms-most-commonly-used-by-electronic-financi

引用自:https://bitcoin.stackexchange.com/questions/68396