1、高頻交易系統概述
高頻交易是指從那些人們無法利用的極為短暫的市場變化中尋求獲利的計算機化交易。
比如,某種證券買入價和賣出價差價的微小變化,或者某只股票在不同交易所之間的微小價差。
這種交易的速度如此之快,以至於有些交易機構將自己的“服務器群組”(server farms) 安置到了離交易所的計算機很近的地方,以縮短交易指令到達交易所的距離。
2、高頻交易系統特點
(1)交易指令完全由電腦發送,對市場數據的響應延時在微秒級,有的甚至是納秒級;
(2)系統由專用的軟、硬件組成;
(3)系統的硬件需要放在離交易所主機很近的位置上,所謂 co-location。
3、高頻交易的兩大核心要素
(1)壹是產生高頻交易信號的交易策略;
(2)二是優化交易執行過程的算法。
擴展資料1、高頻交易系統的特點
高頻系統是壹種非常有特點的計算機應用。在輸入和輸出層面,數據比較簡單。
輸入用的都是市場行情數據,用的是Tick級別,甚至是更細顆粒度,比如用order book上數據。
輸出就是報單到交易所,執行層面上頻率會比較高,有可能會大量、頻繁地向交易所報單。系統運行時處理的信號源是交易所播報的實時行情,要求用最快的速度對信號進行拆解、計算和輸出,對於系統的實時計算能力的要求也比較高。
同時,壹般高頻交易系統從邏輯的層面上來說是比較簡單的。
2、編程語言的選擇
目前,高頻交易系統最主流的是C/C++語言。
這是壹種優點及其很顯著的語言。相比依賴虛擬機的JAVA和Python而言,C/C++是壹種非常接近底層硬件的開發語言,對硬件操控的控制度、靈活度都超過其他語言,在性能上的把控力會更強。
但是,其語法相當復雜,比較難學,沒有受過系統編程訓練的開發者,掌握起來比較困難。
同時,使用C/C++編程也可以獲得及其優越的性能,這對於高頻交易系統來說,就非常重要了!並且,國內大多數的交易所提供的都是C++級別的類庫,只有用C++進行開發,才能方便進行系統對接。