量化金融分析師(AQF)|量化交易平臺末尾一步是如何做的?
“交易策略”由擅長數(shù)學(xué)和金融模型的“寬客(quant)”們開發(fā)。寬客受雇于投資機構(gòu),他們創(chuàng)造的先進模型諸如“阿爾法量化”等交易策略,運行在公司的交易系統(tǒng)/平臺上,而這一平臺是投資機構(gòu)的軟件工程師團隊開發(fā)的。
從投資機構(gòu)的角度考慮,下面我們簡單介紹供量化交易員/寬客們使用的交易平臺如何設(shè)計。
交易系統(tǒng)平臺架構(gòu)設(shè)計
從輸入和輸出兩端來說,任何交易系統(tǒng)都是通過兩條路徑和交易所發(fā)生交互:
1、接收交易所公布的市場數(shù)據(jù)
2、發(fā)送買賣訂單并接收交易所應(yīng)答
系統(tǒng)從交易所或者行情提供商獲取新的行情報價,包含信息有當(dāng)前成交價格、成交量和委托訂單隊列。
通常,交易員還需要參考歷史行情數(shù)據(jù)、其它數(shù)據(jù)例如基本面信息等做出決定。所以交易系統(tǒng)一般有歷史數(shù)據(jù)庫來存儲非實時市場數(shù)據(jù),也方便金融工具使用數(shù)據(jù)庫。交易系統(tǒng)的分析回測還將涉及交易員的歷史交易,所以系統(tǒng)需要數(shù)據(jù)庫用以存儲交易決策。最后,交易員可以通過顯示器上的圖形用戶界面(GUI)獲知所有信息。
整個交易系統(tǒng)可以分解成:
* 交易所 / 柜臺
* 服務(wù)端
- 實時行情數(shù)據(jù)分發(fā)器
- 非實時數(shù)據(jù)庫
- 事件處理引擎和策略池
- 訂單管理、風(fēng)控模塊
* 應(yīng)用端
- 系統(tǒng)設(shè)置和運行監(jiān)控
- 賬戶管理、資金管理等
事件處理引擎(Complex Event Processing System,CEP)
一個復(fù)雜事件可以看作一組收到的事件,包括股票走勢、市場波動和時事新聞。復(fù)雜事件處理即在短時間內(nèi)對復(fù)雜事件進行計算分析,包含檢測復(fù)雜模式、分析事件之間的相關(guān)性、時序關(guān)系和因果關(guān)系。
事件處理引擎實時處理事件,這是交易系統(tǒng)的主要特點之一。事件的處理速度越快,系統(tǒng)的性能越好。舉個例子,如果交易系統(tǒng)設(shè)計用于檢測事件發(fā)生后一秒鐘內(nèi)的獲利機會,但系統(tǒng)的處理時長卻超過了該閾值,結(jié)果將無法獲利。
寬客的工作主要集中在事件處理模塊。他們將大部分時間用于制定交易策略,執(zhí)行嚴格的回測、策略優(yōu)化和資金管理。這么做是為了確保交易策略可在真實市場環(huán)境中執(zhí)行。但沒有策略可以保證一直獲利,所以寬客們必須定期制定新的策略以保持市場優(yōu)勢。
>>>點擊學(xué)習(xí)CFA+AQF量化金融雙證班課程
自動交易系統(tǒng)中的訂單管理
算法交易系統(tǒng)生成的信號可以手動執(zhí)行也可以自動執(zhí)行。
當(dāng)信號以自動方式執(zhí)行時,我們將整個系統(tǒng)稱為"自動交易系統(tǒng)(Automated Trading System)"。 訂單的自動化執(zhí)行由"訂單管理(Order Management)"模塊完成。
訂單管理模塊包括不同的執(zhí)行策略,這些策略基于預(yù)先定義的算法邏輯來執(zhí)行目標買賣訂單。流行的策略有VWAP和TWAP等。訂單路由、訂單編碼和訂單傳輸?shù)忍幚磉^程都是該模塊的一部分。
自動交易系統(tǒng)的風(fēng)險管理
因為自動交易系統(tǒng)無需任何人工干預(yù),所以需要借助風(fēng)險檢查來確保交易系統(tǒng)不出差錯。風(fēng)險檢查過程的缺失或風(fēng)險管理失當(dāng)將對量化交易公司造成無法挽回的損失。因此,風(fēng)險管理系統(tǒng)(Risk Management System,RMS) 是所有自動化交易系統(tǒng)的重要組成部分。
風(fēng)險管理在算法交易系統(tǒng)的兩個部分中發(fā)揮著作用︰
1. 應(yīng)用端 —— 確保交易員經(jīng)手的參數(shù)不會出錯。風(fēng)險管理會幫助系統(tǒng)排除異常值和交易員的手誤。
2. 訂單管理系統(tǒng)生成訂單之前 —— 在訂單離開系統(tǒng)之前,確保訂單已通過風(fēng)險管理系統(tǒng)的檢驗。這一步的風(fēng)險管理檢驗十分關(guān)鍵。
舉例
“買入前10只現(xiàn)價創(chuàng)一年新高的股票,合計10萬元平均分配,限價下單”
系統(tǒng)流程如下:
- 量化工程師編寫策略程序,該程序在開盤前首先從歷史數(shù)據(jù)庫讀取過去A股市場所有股票過去一年的日線,計算出每只股票的高價并保存。
- 開盤后,程序訂閱實時行情報價器,如果是使用3秒快照,程序每3秒收到一次價格,經(jīng)過事件處理引擎的邏輯處理,陸續(xù)發(fā)現(xiàn)10只股票創(chuàng)價格新高。
- 經(jīng)過預(yù)設(shè)的風(fēng)控條件剔除,程序?qū)τ唵喂芾砟K發(fā)出訂單:每只按現(xiàn)價購買1萬元。
- 訂單管理模塊經(jīng)過風(fēng)控模塊過濾,認為可以執(zhí)行,于是向柜臺發(fā)出訂單;
- 交易所返回成交結(jié)果,系統(tǒng)記錄,并修改賬戶
其它可選方案
制作自動交易系統(tǒng)需要成本和資源。這樣的一件工程,對部分量化交易公司而言是不可行的。處于成本考慮,小公司或初創(chuàng)公司可以選擇一些可進行程序化高頻交易、執(zhí)行交易和訂單管理(股票、 外匯、期權(quán)、期貨)的第三方自動交易平臺。這些平臺允許客戶自定義算法程序,同時為他們的交易策略保密。
定制整個自動交易系統(tǒng)的工程,實際上超出了一般個人投資者,甚至小型機構(gòu)的能力范圍。想要嘗試算法交易的人,也可以選擇那些以模塊定制方式存在于市場的第三方自動交易系統(tǒng)。懂編程的交易員也可以使用Python、R等語言,在像量化家,一些第三方量化投研平臺上制定并回測自己的交易策略。


.png)
.png)


