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

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

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