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

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

圖2-2 程序化交易的系統(tǒng)動態(tài)過程