![](/images/contact.png)
期貨 程序化交易系統(tǒng) 建設(shè) 應(yīng)用
一、引言
程序化交易最早是由美國70年的證券市場上的系統(tǒng)化交易發(fā)展演變出來的,美國NYSE曾對程序化交易做出規(guī)定:對于任何含有標(biāo)普500指數(shù)、15只股票以上,或者是一百萬美元以上的交易都屬于程序化交易。
伴隨著我國期貨市場的不斷完善和成熟,很多期貨產(chǎn)品都具有良好的流動(dòng)性。同時(shí),期貨投資者的數(shù)量也在逐年增加,并且投資的結(jié)構(gòu)也日趨合理化,我國的期貨市場有效性也越來越強(qiáng)。這些好的勢頭都為期貨市場中程序化交易的應(yīng)用提供了良好的基礎(chǔ)。期貨市場程序化交易的迅猛發(fā)展,必將使那些提前掌握這一先進(jìn)交易方式的投資者,在我國不斷發(fā)展的期貨市場中取得極大的優(yōu)勢。
二、程序化交易概述
1、概述
我國證監(jiān)會(huì)于2010年3月印發(fā)了《關(guān)于同意中國金融期貨交易所上市滬深300股票指數(shù)期貨合約的批復(fù)》中同意中金所上市滬深300股票指數(shù)的期貨合約。首批一共4個(gè)期貨合約在2010年4月16日正式上市交易。這標(biāo)志著我國期貨市場理財(cái)時(shí)代已經(jīng)來臨。隨之而來的是在金融市場上衍生出很多產(chǎn)品,那么相應(yīng)的金融風(fēng)險(xiǎn)也被不斷放大。程序化交易是一種防范風(fēng)險(xiǎn)、提高風(fēng)險(xiǎn)的可控性的有效手段,逐漸被越來越多的投資人所接受和喜愛。程序化交易主要是利用行情分析軟件和已經(jīng)編制好的電腦程序,并借助于期貨市場的技術(shù)指標(biāo),由計(jì)算機(jī)程序來計(jì)算出買賣點(diǎn),并依據(jù)電腦發(fā)出的信號對產(chǎn)品進(jìn)行買賣操作。
2、國內(nèi)外程序化交易的發(fā)展?fàn)顩r
程序交易化最早是產(chǎn)生于美國,上世紀(jì)70年代出現(xiàn)的“股票組合轉(zhuǎn)讓交易”。當(dāng)時(shí)的專業(yè)投資經(jīng)理人和經(jīng)紀(jì)人通過電腦可以直接與股票交易所聯(lián)機(jī),最終是為了實(shí)現(xiàn)股票組合的一次性買賣交易。伴隨著科技的進(jìn)步、電腦技術(shù)突飛猛進(jìn)的發(fā)展,以及幾年來指數(shù)基金、數(shù)量化投資的產(chǎn)生和發(fā)展,程序化交易也逐漸發(fā)展并被廣泛應(yīng)用。到目前為止,程序交易化已經(jīng)遍布美國及歐洲的各金融市場。據(jù)調(diào)查數(shù)據(jù)統(tǒng)計(jì)顯示,在目前的全球期權(quán)期貨交易市場中,程序化交易已經(jīng)占到30%的比重,而在套利交易中則高達(dá)80%以上的比重。
相對于國外的程序化交易而言,我國的程序化交易知識處于剛剛起步階段,應(yīng)用的范圍也比較小。但是,隨著中國期權(quán)期貨市場的不斷完善和成熟,我們將像其他成熟的市場運(yùn)行規(guī)律一樣,程序化交易在不遠(yuǎn)的將來一定會(huì)成為我國交易技術(shù)發(fā)展的主要方向和必然的趨勢。
三、程序化交易的優(yōu)點(diǎn)
在期貨市場中實(shí)行程序化交易具有以下優(yōu)點(diǎn):速度快、交易的效率高;能最大程度的克服人性的弱點(diǎn);便于對交易中的風(fēng)險(xiǎn)進(jìn)行控制;便于交易成本的管理;能精細(xì)化的把握市場的機(jī)會(huì)。
期貨市場中程序化交易具有十分快捷的實(shí)現(xiàn)方式,能夠以最快的速度根據(jù)指令來完成下單,提高了交易的效率。貪婪和恐懼是人類的天性,很多時(shí)候人在發(fā)現(xiàn)錯(cuò)誤時(shí)不愿意糾正,通常抱有僥幸的心理,而計(jì)算機(jī)則只是會(huì)按照已經(jīng)既定的規(guī)則去進(jìn)行處理錯(cuò)誤信號發(fā)出的指令。所以,計(jì)算機(jī)可以克服人類的弱點(diǎn)。另外,在程序化交易過程中,可以提前設(shè)計(jì)好風(fēng)險(xiǎn)管理和資金管理的具體模型條件,幫助期貨投資者建立有效地的風(fēng)險(xiǎn)控制系統(tǒng),例如:可以在系統(tǒng)中設(shè)置好盈余率、虧損率;在交易過程中,系統(tǒng)可以對市場狀態(tài)進(jìn)行監(jiān)測,如保證金量、市場的流動(dòng)性、下單的頻率等。通過組合下單和傭金、對沖擊成本的精確計(jì)算,實(shí)施盤中動(dòng)態(tài)交易的成本控制。通過實(shí)踐證明,程序化交易的核心就在于它的模型的復(fù)雜而精準(zhǔn)的計(jì)算,通過計(jì)算機(jī)對交易條件的研究和判斷,可以對市場上額投資機(jī)會(huì)進(jìn)行精細(xì)化的把握。
程序化交易也是存在一定的缺點(diǎn)的。大部分的程序化交易系統(tǒng)是在跟隨發(fā)展趨勢而編寫的,在技術(shù)分析方面比較看重,但是技術(shù)上的分析往往是落后于市場價(jià)格變化的。所以,由技術(shù)指標(biāo)編寫的模型所發(fā)出的交易指令也同樣是滯后的,如果在區(qū)間震蕩行情中出現(xiàn)頻繁的交易就有可能出現(xiàn)連續(xù)的虧損。另外,程序交易很難對頭寸規(guī)模的大小進(jìn)行確定,也就是對資金管理很難進(jìn)行科學(xué)的確定。
四、期貨程序化交易系統(tǒng)的建設(shè)分析
一套優(yōu)秀的期貨程序化交易系統(tǒng)要從以下四方面進(jìn)行考慮:
1、合理設(shè)計(jì)程序化交易系統(tǒng)軟件
一套優(yōu)秀的程序化交易系統(tǒng)必須依靠一個(gè)穩(wěn)定、高效的載體來實(shí)現(xiàn),這個(gè)載體為程序化交易提供了一個(gè)平臺(tái)。為了使程序化交易的優(yōu)點(diǎn)得到充分發(fā)揮,這個(gè)平臺(tái)載體必須具備:及時(shí)穩(wěn)定的行情數(shù)據(jù)接收端,穩(wěn)定的程序化交易的指令下單交易端,穩(wěn)定的行情及下單交易數(shù)據(jù)處理分析編輯平臺(tái),即模型的編輯平臺(tái),以及方便投資者正常使用的圖形界面系統(tǒng)。
2、合理設(shè)計(jì)適合該軟件的程序化交易模型
在穩(wěn)定、高效的程序化交易平臺(tái)的基礎(chǔ)上,并結(jié)合行情以及下單交易的數(shù)據(jù),程序化交易的核心就是設(shè)計(jì)合理的模型。國內(nèi)外已經(jīng)對程序化交易模型理論的研究有了較為深入的分析,但是,對于模型的實(shí)盤實(shí)現(xiàn)必須在很多環(huán)節(jié)引起注意,這些都是模型實(shí)盤實(shí)現(xiàn)的關(guān)鍵體現(xiàn)。為了能夠設(shè)計(jì)出可以動(dòng)態(tài)計(jì)算并實(shí)現(xiàn)實(shí)盤的全自動(dòng)交易模型,就必須使模型編輯的平臺(tái)更加自由化,如果模型需要,編輯平臺(tái)可以隨時(shí)對這些計(jì)算庫進(jìn)行擴(kuò)展。一般而言,模型編輯平臺(tái)使用的是效率高、穩(wěn)定性好的C++語言。例如:高盛的和巴克萊投資都選擇并使用C++語言來建設(shè)他們的程序化交易系統(tǒng)。使用C++語言對相關(guān)模型進(jìn)行編寫,可以十分容易的實(shí)現(xiàn)各類動(dòng)態(tài)計(jì)算。在模型認(rèn)為有投資機(jī)會(huì)時(shí),將會(huì)面臨另外一個(gè)程序化交易的問題。如果說,模型不能及時(shí)對相關(guān)狀態(tài)進(jìn)行跟蹤,那么會(huì)在很多情況下出現(xiàn)策略執(zhí)行的大幅度偏差,最終導(dǎo)致投資的失敗。例如:假設(shè)在進(jìn)行程序化交易是,雙邊已經(jīng)建倉成功。但是此時(shí)因?yàn)榫W(wǎng)絡(luò)的原因而斷開,或者是軟件出現(xiàn)了故障,甚至出現(xiàn)突然停電的狀況,那么當(dāng)我們再次啟動(dòng)軟件是,模型就應(yīng)該清楚地知道自己在故障發(fā)生前做過什么,然后再根據(jù)當(dāng)前的價(jià)格并結(jié)合策略自動(dòng)的進(jìn)行投資。這主要可以通過在模型中加入下單或訂單的動(dòng)態(tài)管理模塊來實(shí)現(xiàn)。當(dāng)然,在整個(gè)投資過程完成后,模型系統(tǒng)必須自動(dòng)生成對投資結(jié)果的分析資料。