高頻交易是指從那些普通投資者無法利用的極為短暫的市場變化中尋求獲利的一種程序化交易方式,投資者為了獲取這極為短暫的市場變化,需要搭建超低延時的網絡系統(tǒng),同時,為了最快速度的做出投資決策,需要以最快的速度執(zhí)行策略,因此,國際上普遍采用可編程的硬件(FPGA)來實現(xiàn),以達到理想的低延時效果。
如圖所示左側的服務器實現(xiàn)方案,所有的網絡數據,包括交易所行情數據以及交易數據均需通過網卡數字化后通過PCIE總線存儲在DDR,然后利用CPU調用Linux內核協(xié)議棧處理網絡數據,完成TCP協(xié)議頭剝離后拷貝一次,然后操作系統(tǒng)用戶態(tài)trader處理后進行交易決策,以按照英特爾至強系列處理器為例,整個系統(tǒng)的行情處理到決策下單,整個過程花費的時間在10us左右;
右側的FPGA實現(xiàn)方案,所有的網絡數據處理以及交易管理與交易決策過程均在FPGA中實現(xiàn),首先歐億芯提供的IPcore XOE的網絡處理延時約100ns,遠低于linux網絡協(xié)議棧,其次,所有數據均不需要跨越PCIE總線,另外,在FPGA的數據傳輸不需要進行多次數據拷貝,因此,整個系統(tǒng)的行情處理到決策下單時間大大降低,實際測試得到數據可以控制在1.0us以內,延時提升十倍,隨著trader和交易策略的實現(xiàn)優(yōu)化還有進一步的優(yōu)化;
在FPGA實現(xiàn)方案中,XOE提供了穩(wěn)定的,超低延時的網絡接入,在整個方案中扮演的是一個不可或缺的角色。
歐億芯XOE FPGA高頻交易系統(tǒng)
SOLUTIONS
解決方案
SOLUTIONS
解決方案