程序化交易的基本原理
admin
金融市場的交易是在交易所進行的。但是,投資者并不直接到交易所交易,而是通過經紀商在交易所進行交易。金融市場的交易信息流程示意圖如圖2-1所示。投資者必須接受行情信息,分析決策,并通過經紀商下達交易指令,在交易所進行競價交易。早期的投資者是通過報紙、電臺廣播等方式獲得證券行情信息,人工分析后制定買賣決策,再通過電話、電報等方式,向在交易所交易大廳的經濟商代表(經紀人)下達交易指令,經紀人在交易大廳通過人工報價,競價成交后再將信息通過電話或電報反饋投資者。其接收信息、下達指令、競價成交和反饋信息等速度緩慢、效率低下。

圖2-1 金融市場交易信息流程示意圖
現代金融市場交易已經建立在電子計算機網絡系統之上。行情的發布、信息的處理、分析決策、下達交易指令到競價成交、反饋信息均可通過計算機網絡系統自動進行。在人工交易方式下,除了交易決策和下達交易訂單由人工做出決策,或通過按動計算機按鈕下單外,也可通過電話或在經紀商柜臺直接下單。程序化交易則是從接收信息、分析信息、制定決策、下達指令到交易信息反饋和賬戶管理、風險控制等全過程都是在計算機實時聯網過程中進行的。
在人工交易中,我們需要制定一定的交易策略,諸如:什么條件下入市,什么條件下離市?是追漲殺跌,還是高拋低吸?是買入持有長期投資,還是波段操作滾動交易?是集中資金投資1—2只優勢品種,還是組合投資分散風險?我們只有制定了清晰的投資策略并堅持一貫地實施,才能夠獲得好的投資收益。
在程序化交易中,我們也需要制定清晰的交易策略,并且通過計算機程序將其完整準確地表達出來,而且還必須通過歷史數據進行回測、優化和模擬檢驗,以判斷其交易策略的盈利性和風險度。只有經過優化檢驗的交易策略才能用于計算機系統進行真實的交易。而一旦投入交易運行,計算機就會持續一貫地、反復地執行這一交易策略,直到人工干預,停止使用該策略。
由于金融市場是千變萬化的,根據歷史經驗總結的交易策略可能并不能完全地反映這種變化:一方面是由于人的認識能力的局限,其總結歷史經驗的遺漏;另一方面,則是歷史不會簡單地重演。在程序化交易策略投入使用后,我們必須密切跟蹤其運行,當發現有較大的問題和漏洞的時候,應果斷地中斷其運行,并尋找其解決問題的方法,對交易策略進行改進完善。
可見,程序化交易并不是簡單的由計算機進行自動交易的事情,它是一個由交易策略構思、計算機程序實現、歷史數據回測、參數優化、模擬應用檢驗、實盤交易、跟蹤監測、修改完善等眾多相互獨立和相互聯系的環節構成的一個系統動態過程(如圖2-2所示)。

圖2-2 程序化交易的系統動態過程