延遲套利 February 14, 2022 – Posted in: cryptoarbitrage software, 套利软件

世界上有如此多的市場,這一事實導致相同的商品/貨幣/金屬/加密貨幣在許多地方同時交易。 例如,分佈式投標是由於地理位置和時區的差异,或生產位置的差异。 在大多數情况下,由於交易中的這種變化,同一工具的價格在不同的交易平臺之間有所不同。 如果你在一個交易所以一個價格購買一種產品,然後在另一個交易所以稍微貴一點的價格出售,這種交易被稱為延遲套利。 理想情况下,買賣發生得很快。 其他名稱還有套利延遲和高頻交易。

高頻交易在證券交易委員會于1998年授權運營電子交易平臺時就被認為已經開始。 起初,高頻交易在幾秒鐘內完成,但到2010年,這一時間已减少到毫秒,有時甚至數百或幾十微秒。 在21世紀初,高頻交易產生的市場交易不到10%,但其份額隨著時間的推移而新增。 根據紐約證券交易所(NYSE)的數據,2005年至2009年間,交易量增長了2.6倍,其中一部分增長來自高頻交易員。 現時,延遲套利占金融市場所有交易的80%以上。 除了傳統交易之外,大型銀行和其他金融公司也可能參與高頻交易。 隨著高頻交易策略的廣泛採用,從中獲利變得更加困難。 據普渡大學(Purdue University)估計,美國所有高頻交易的利潤從2009年的50億美元降至2012年的12.5億美元。 然而,儘管競爭加劇,延遲套利仍然是金融市場最有利可圖的盈利形式之一。 在某些情况下,這一領域的交易算灋多年來從未出現過一天的虧損。

定義

延遲套利是一種交易形式,在這種交易中,一方通過更快地連接到報價來源而比其他方具有優勢。 也就是說,它的訂單發送點在物理上比其他參與者的相同點更近。

它如何通過手指來運轉

假設兩個人來到水果市場,看到兩個賣桃子的。 假設桃子的價格是前一個賣家的是20盧布,後一個賣家的是22盧布。 假設桃子完全一樣,排除了按質量選擇商品的可能性,這意味著買家通常會先以20盧布的價格購買桃子,直到全部買完,然後再去22盧布的價格的那個賣家。 第一個買家被派出并打算以20盧布的價格購買桃子。 突然,第二個買主從他前面的另一邊跑過來,迅速以20盧布的價格買下所有的桃子,然後立即以21盧布的價格出售。 在這裡,重要的是銷售價格應該高於購買價格,但不能高於下一個賣家的價格。 如果更多的話,買家將購買22盧布價格的桃子,如果更少的話,那麼利潤在哪裡?

 技術上如何運作

機制是一樣的——如果市場上有一個好的價格,你需要儘快購買它,立即以更昂貴的價格轉售。 這是通過各種技術和地理設備實現的。 這樣一個短期但幾乎100%可靠的優勢是通過特殊的軟體和設備來獲得的。 它對通信網絡的要求也很高, 僅使用光纖領域最先進的科技技術。 當然,决定性因素是交易設備的位置。 無論它的質量和科技有多高,光速都是無法克服的,也就是說,在這種速度下,數據是通過電纜傳輸的。 為了追求利潤,《福布斯》上市的金融機構與證券交易所簽訂了昂貴的契约,將其服務器與交易所的服務器安裝在同一棟大樓內。 這就是定位交易設備的原理,稱為配寘。 由於任何簽訂合同的人都可以使用這種服務,囙此在所有租戶條件平等的問題上引發衝突的情况並不罕見。 例如,無論設備距離服務器5米還是100米,從每個參與者的設備到交換服務器的電纜長度必須完全相同 。

用於交易算灋的設備是高度專業化的,非常昂貴,很少不是定制的。 這些晶片通常是DMA(直接記憶體訪問)和高頻晶片。 只有低級程式設計語言(如組合語言)用於編寫算灋。

除了電纜連接方法外,還有通過空中傳輸市場數據的方法。 這些通常是電信領域的特殊主要無線電連結。 這些專用微波無線電網絡綿延數百公里,耗資數千萬美元, 用於交易所報價來源與交易中心相距甚遠的情况。 在這種情況下,在電纜之前拉動電纜既不經濟划算,最終也不高效。 電纜將不可避免地遵循井、隧道、橋樑、公路、鐵路等的拓撲結構。在這種情況下,無線電中繼線可以在目的地之間幾乎成直線鋪設,將線路節點放置在山丘或建築物屋頂上。 囙此,由於地形原因,訊號在電纜上傳輸的距離將不可避免地是通過無線電中繼線的距離的幾倍。 電纜路徑上的路由器也比無線電路徑上的路由器多,這會給每個路由器新增額外的延遲。

這些微波無線電網絡使用特殊的無線電中繼設備,旨在以最小的延遲傳輸訊號。 例如,典型的低延遲無線電橋接器的延遲為50納秒,而典型的商用無線電橋接器的延遲為1000倍,約為50微秒。 這種網絡的輸送量達到千兆每秒。

如果在證券交易所大樓的同一地點的情況下,目標是擊敗使用相同報價源在同一地點交易的參與者,那麼與遠程交易所的高速連接有一個稍微不同的目標。 市場上發生意外事件的情况並不罕見,例如美聯儲或歐洲央行的意外决定、崩盤或其他城市和國家的异常高交易表現。 如上所述,同一工具在不同交易所交易並不罕見。 一個工具是一個交易所的產品,同時又在另一個交易所進行交易,這種情況也很常見。 假設德國最重要的股票指數DAX在法蘭克福證券交易所交易。 倫敦證券交易所也是一個交易平臺。 在這種情況下,在倫敦交易所擁有一個託管地,並在法蘭克福交易所擁有一個直接的無線電中繼網絡,就有可能對德國經濟中的突發事件做出更快的反應。

普通人的延遲套利

您可以在口袋裏不必有幾百萬美元的情況下嘗試從這個市場的低效中獲利。 從科技角度來看,這種可能性是相同的。 這需要修改兩個終端。 選擇兩個經紀商,一個主要經紀商——報價來源,另一個獨立經紀商——發送交易訂單的經紀商。 為了在不損失寶貴毫秒的情况下即時進行報價檢查和打開,整個系統必須用一種更快、靜態類型和編譯的程式設計語言實現。 為此,C/C++、Java、C#等語言是合適的。 所以我們從兩個只有兩個經紀人和不同的帳戶的終端得到一個工作系統。 很明顯,在這裡,我們不可能與那些在最大的證券交易所擁有配寘的人競爭,也不可能與那些在它們之間進行仲裁的人競爭。 在這些市場中,高頻交易員已經工作了20多年,在他們的系統和算灋上投入了數千萬甚至數億美元。 您打不過他們。 您可以在小型交易所試試,這些交易所很少關注機构基金、外匯經紀人和加密貨幣交易所。 最重要的兩點是:

您的位置和從您到經紀人的聯絡

您有什麼樣的設備? 如果對於手工交易,即使是一臺平均功率的家用電腦也合適。那麼對於其他類型的交易,您需要購買更高級的。

在優化第一點時,您需要找出代理伺服器的位置,我們將在那裡發送應用程序,並盡可能靠近它租用服務器。 最好租用一臺專用服務器,因為這樣可以確保您可以充分利用提供給您的資源。 專用服務器和虛擬伺服器的區別在於,在第一種情况下,您可以直接訪問硬體,而在第二種情况下,您可以通過所謂的虛擬機器進行訪問。 在第二種情况下,幾乎所有服務器所有者都會過度銷售。 也就是說,假設他們安裝了一臺帶有50核處理器和100GB記憶體的服務器。 通過虛擬化軟體,他們將這些資源分成30個虛擬伺服器,每個服務器允許有2個內核和4 GB的RAM。 但您會問,這怎麼可能? 畢竟,它有60個內核和120 GB的RAM。 虛擬化軟件允許您這樣做,並創建任意數量的虛擬伺服器。 這類服務的供應商通常會利用這樣一個事實,即他們的大多數客戶不會100%加載其租賃容量,至少考慮到這種情況至少不會經常發生。 如果有人的服務器負載不足,另一個人將有一些資源來運行其額外的虛擬伺服器。 在這種情況下,如果您的軟體在某個時候需要分配給您的資源的全部容量,它們可能只是不够的,因為實際銷售的容量超過了實際可用的容量。 程式不會囙此而掛起,而且在任何情况下都會進行計算,但會在稍晚一點不那麼繁忙的時候,從其他人那裡獲得釋放後的容量。 這樣一來,您的算灋可能會浪費寶貴的時間來進行及時的計算和決策。

此外,最好能夠直接訪問交易所或API,以防它們之間進行套利。 這通常是FIX協定或PLAZA2。 如果沒有這種直接連接,您將不得不使用特定交易所的交易終端,或者將有一個直接訪問和一個終端的組合。 經紀人沒有API連接,但有一個到交易終端的API,這種情況並不少見。 每個案例都是個別的。 最困難的情况是,交易所既沒有終端也沒有API,只有用於交易的web介面。 這種交易的自動化更加困難,有必要對網頁上的操作進行解析和自動化。 這只有在報價延遲相當大的情况下才有意義。 如果一個經紀人既沒有連接API,也沒有連接到其終端的API,也沒有通過web介面進行任何交易互動,那麼自動化此類交易很可能不會成功,最好繼續尋找更合適的經紀人。

延遲單交換策略

關鍵是要將服務器盡可能靠近交換服務器。 然後,利用這種速度,以比其他人更快的最佳價格購買出價,然後以很少的利潤轉售。 要接收數據並發送交易訂單,您可以使用:

-交易終端,如果它支持自動算灋的交易。 許多交易軟體供應商都支持他們的指令碼語言和自動化系統。 例如:

 

  • TradeStation – EasyLanguage語言
  • Quik – QLua語言
  • Transaq – ATF語言
  • NinjaTrader – NinjaScript語言
  • JForex – Java語言

您需要找到或購買特定平臺的軟體,或支付程式師的服務費用,以便他為您的特定終端任務編寫軟體。

-專門為延遲套利設計的協力廠商軟體。 經紀人向交易所提供直接連接服務的情况並不罕見,也有一些公司在一種或另一種連接下編寫必要的軟體,甚至在非常流行的特殊經紀人下編寫。

-自行設計的軟件,專為您的交易策略編寫並優化了特殊算灋。 如果您不是程式師,那麼您就必須雇傭他來做這項工作。

延遲内部交換策略

可分為另外兩個部分:

第一種選擇是使用速度更快的經紀人的報價,並向速度較慢的經紀人發送交易指令。 在這種情況下,交易服務器也最好盡可能靠近經紀人服務器。 我們從更快的經紀人那裡得到報價,並將其與較慢的經紀人的報價進行比較,如果有很大的差异,我們會向較慢的經紀人發送一份交易指令,說明工具之間的差异。

我們同時在兩個交易所交易。 在這種情況下,帳戶在兩個經紀人處開立,帳戶的補充金額相同,交易服務器位於兩者之間。 如果其中一家交易所的任何工具價格存在必要的差异,且價格較低,我們會在第二次賣出時買入。 根據策略,你可以雙向交易。 一旦兩個交易所的價格持平,你就需要回購資產。 過一段時間,兩家交易所的資產負債表將出現差异。 存款總額應大於原始存款總額,這將說明該策略的利潤。 如果存款數額較大,你需要轉到一個存款數額較小的交易所,這樣它們就可以再次相等。

證券交易所套利

在這類經紀人的交易中很難競爭。 這個利基市場已經佔據了相當長的一段時間,並獲得了巨大的投資。 其中包括所謂的聚合器交換。 他們從許多交易所獲取報價,並將其合併到一杯投標中。 同時,此類交易所不會將客戶的應用程序相互結合,而只是作為客戶和交易所之間的仲介,客戶購買的交易量。 如果您在這樣一個交易所的一個市場上花了足够多的錢——可以是不同經紀人的不同股票,那麼對這樣的交易所進行延遲套利是不可能的,因為通過它進行交易會不可避免地延遲,您將失去所有優勢。

延遲外匯套利

外匯市場是一個分散的場外衍生品市場。 購買一種特定的貨幣——您並不實際購買它。 從科技上講,這是一個無限期契约交易。 外匯經紀人最常見的平臺是。 通常,只有在極少數情况下,外匯經紀人才能通過FIX協定直接連接API。 所有交易都通過交易終端進行。 有一個內寘的編譯語言,語法盡可能接近C++,而且正如終端開發人員所說,速度也很快。 該語言支持編寫腳本、顧問、指標,幾乎任何複雜性的。 第四個版本的功能更簡單,從外部向其傳輸數據的能力非常有限:通過檔案、通過web請求、通過在電腦記憶體中顯示檔案。 在第五個版本中,加上前面的幾點,有可能創建一個通訊端連接,從而提供了相當大的傳送速率。 此外,還有一個用於Python語言的內寘API。 但是,由於後者對於如此快速的計算來說相對較慢,囙此最好忽略它,轉而使用更快的程式設計語言和通訊端。 生態系統中的交易算灋稱為專家或顧問。 在互聯網上,你可以找到很多不同的終端顧問,包括延遲套利顧問。

關於外匯市場的流動性提供者

外匯市場是分散的,通常從供應商那裡獲取流動性。 世界上大約有兩打外匯流動性提供商。 與此同時,外匯經紀人本身可能很少是流動性提供者。 也就是說,較大的代理將其應用程序出售給較小的代理。 最終,外匯經紀人的供應商構成可能完全不同,但在某種程度上與其他經紀人的供應商重疊。 假設一個經紀人從一個供應商那裡獲得流動性,將客戶的流動性與之混合,然後轉售給下一個經紀人。

然而,如果流動性提供者提供了一個API,它可以作為一個比較小的經紀人更快的來源。

 選擇經紀人在外匯市場交易

 現時已知外匯經紀人的三種工作模式:

外匯經紀人從某些來源獲取報價工具的價格,但同時作為交易的第二部分—也就是做市商—為您服務。 與此同時,您的全輸也是一場全勝。 這類經紀人以不向客戶付款而聞名,而且他們在交易時喜歡從中作梗,使用失誤、道具等形式進行交易。這類經紀人有一個非常奇怪的法規,禁止偷窺、搶先交易、套利, 要求在交易中至少找到幾分鐘等等,這一點也不稀奇。

在與客戶的交易中,經紀人完全不是交易對手,而是將所有交易輸出給流動性提供者。 這種選擇是最受歡迎的,因為經紀人只是交易的中間人,對你的損失不感興趣。 但這樣的經紀人很少,因為他們的主要收入是小額交易費。 它可以包含在價格中,也可以單獨收費,讓客戶以流動性提供者的價格工作。 與此同時,當經紀人與反經紀人達成交易時,他會付給他一筆傭金。 由於經紀人的傭金稍大一些,這就是他的收入。

一種混合系統,經紀人將交易的一部分交給交易對手,另一部分自行關閉,成為交易的第二方。 大多數“正常”經紀人都在這一計畫下運作。 據推測,所有新客戶(如經紀人)的交易最初都會自行了結。 如果他們發現客戶主要是贏家,那麼他的交易開始對交易對手產生進一步的影響。 囙此,經紀人不必冒被贏的風險,也不必參與欺詐和損害客戶的交易。

經紀人的選擇應該從一個好的金融監管機构的管轄權開始。 現時,這些是:

  • FCA-英格蘭
  • 巴芬-德國
  • NFA-美國
  • 芬蘭-瑞士

這是消除非貿易風險所必需的。 在歷史上,有很多情况下,外匯經紀人只是帶著客戶所有的錢消失了。 後來發現,它的注册是離岸的,離岸監管機构對任何事情都不負責。 通過上述控制,客戶可以獲得兩件重要的事情:

  • 獨立帳戶。 客戶和經紀人的錢分別存放在不同的帳戶中。 經紀人無權取款和挪用,但可以代表您進行交易。
  • 所有客戶存款都有一定金額的保險。 在經紀人破產的情况下,客戶將收到其存款數量的退款,或者如果存款金額大於保險金額,將收到其保險金額的退款。
  • 經紀人有義務擁有經授權的流動性提供者,無權作為與客戶交易的第二方。

 

這三個事實使經紀人的不誠實工作變得毫無意義,存款保險的存在迫使監管機构密切監控其控制下經紀人的工作。

加密貨幣交易所的延遲套利

大多數加密貨幣交易所都有網絡交易和API連接。 通常,API是用於市場資訊的WebSocket連接,其餘用於市場資訊交易功能。 第一個連接很快,第二個連接很慢。 現時尚不清楚為什麼會這樣,但這在歷史上已經發生過。 也許加密貨幣交易是一個相當年輕的行業,而加密貨幣交易資料中心尚未對其交易基礎設施進行如此强大的注入,以使報價和交易算灋與證券交易所一樣快。 另外,API通常並不複雜,允許您用任何程式設計語言創建交易算灋。

交易策略

  • 在一個交易所交易,讓我們的服務器盡可能靠近交易所服務器
  • 我們同時在兩個或兩個以上的交易所進行交易,每一個交易所的存款金額相等。

在第二種情况下,我們不能使用一種更快、另一種更慢的交換,因為我們事先不知道哪種交換會首先產生影響。 與外匯相比,加密交易所的交易是在其服務器上進行的,交易不會提交給交易對手,囙此我們不能使用直接訪問提供商的管道來加快交易速度。 在這方面,所有加密貨幣交換都是平等的。 但是,由於有很多這樣的交易服務器,我們不能把一個交易服務器與所有服務器進行同等的回應測試。 囙此,該策略只能由兩家交易所使用。 如果需要,可以將系統擴展到其他系統,但只考慮兩臺交換機之間的系統。