高頻交易的執行系統往往是可以及時發現並對各種市場情況做出反應的複雜系統。圖3-5展示了高頻交易在真實資本投人下的標準運作過程。
如圖3-5所示,一個典型的高頻交易系統由以下六個模塊組成,它們彼此承接關聯並作爲一個整體運行。
A模塊接收並保存所關注證券的實時分筆數據。
B模塊應用經過回顧測試的計量經濟學模型來處理A模塊中接收到的分筆數據。
C模塊發出交易指令並記錄持倉大小和盈虧值。
D模塊監視實時交易行爲,和預先設定的參數對比,並利用觀察結果來管理實時交易風險。
E模塊用一系列預先設定的基準對交易表現進行評估。
F模塊確保執行交易中所發生的費用在可接受範圍之內。
以上六個功能模塊每一個都有獨立的預警系統,當出現問題或者發生異常狀況時,監控人員會收到警報。如市場行爲出乎意料、處理市場數據發生紊亂,交易費用超出預期。無法發送指令或者接收信息,等等。
由於執行過程的複雜性,開發這六個模塊並非易事。最好的開發方式莫過於採用一種對整個流程進行多輪迭代的開發方法,在此過程中使得系統的執行能力逐漸地擴展。開發實時高頻交易系統首先要仔細地計劃,計劃要將系統的核心功能和開發系統所需的預算都列出來。計劃階段之後.流程進入分析階段。在這個階段,將確定該項目第一輪開發所需要實現的目標範圍,收集所有利益相關者的反饋,並且高層管理人員需在項目說明書上簽字確認。下一階段是設計階段,將系統分解成各個較容易管理的模塊,列出每一個模塊的功能,及具體想達到的效果。在接下來的實施階段中,這些模塊將交付專門的軟件工程師團隊進行編寫,並且按照設計階段中的說明進行測試。一旦系統的表現達到頂期,項目就進人到生產和維護階段,在此階段,如果系統和預想中的行爲有所偏離,則將其記錄在案。當項目最終達到穩定之後,便可以開始新一輪的計劃流程,以便增強系統功能或者加入其他一些功能。