標(biāo)簽: 算法交易cta期貨財經(jīng) | 分類: 交易相關(guān)的網(wǎng)文轉(zhuǎn)摘 |
算法交易的含義
在分析CTA如何利用算法交易提高投資績效之前,我們有必要先了解“算法”一詞,如今,算法運(yùn)用得相當(dāng)廣泛,通常相近的叫法有黑盒子交易、計算機(jī)交易、自動化交易、系統(tǒng)交易、程序交易、籃子交易(一籃子下單交易)以及增強(qiáng)型下單系統(tǒng)等等。其核心是,算法交易是基于法則的交易。
算法可以是交易策略本身(這種交易策略決定在哪個市場交易以及何時交易)。例如,一個策略運(yùn)用技術(shù)指標(biāo),如MACD、OBV進(jìn)行操作的就是一個算法。這種策略算法是很多CTA交易系統(tǒng)的核心。
同樣,算法也可以用來進(jìn)行交易指令的下單用以減少對市場的影響,如流動性沖擊或滑點成本等,這也可以提高交易績效,在這種情況下(就如后面將討論的),算法交易與算法下單是可以交換運(yùn)用的。例如算法下單中的一個定義是時間加權(quán)的平均價格,它將一個大單分成若干時間段分批下入,使得成交量變化不顯著,從而減少滑點等市場沖擊成本。
CTA與交易——過去與現(xiàn)在
當(dāng)交易是基于固定的法則的時候,算法交易就成為CTA的自然選擇,這些CTA將運(yùn)用機(jī)械與系統(tǒng)的方法來處理他們的工作,從alpha識別到管理風(fēng)險,合規(guī)與指令分配等后臺操作。然而,很多的CTA,特別是那些使用趨勢跟隨或系統(tǒng)化交易方法進(jìn)行中長期投資的,有一段時間逐漸放棄算法交易了,為什么呢?這很大一部分是由傳統(tǒng)CTA業(yè)務(wù)模式和期貨市場的交易機(jī)制決定的,直到最近高流動性的電子交易平臺普及后,這種現(xiàn)狀才得以改善。
CTA一般在全球交易所以及大量的市場上進(jìn)行交易。在上世紀(jì)70到90年代,CTA要了解整個全球宏觀市場情況以及各交易市場間的關(guān)聯(lián)性是很困難的,要么成本非常高,他們主要依靠經(jīng)紀(jì)商或其他中介機(jī)構(gòu)來獲得相關(guān)信息從而進(jìn)行交易和控制風(fēng)險,通常情況下,他們通過傳真或電子郵件的方式向其經(jīng)紀(jì)商下達(dá)交易指令。
在2000年后,當(dāng)電子化交易在期貨市場上普及起來后,一些CTA開始意識到盯盤交易的優(yōu)越性,而且,電子化交易比電話委托或場內(nèi)委托交易的成本更低,交易也變得更加透明、更快,事后的清算等也更加清晰。后來,部分CTA開始使用價格點觸及下單的方法進(jìn)行交易,然而,當(dāng)時由于很多大的期貨市場,如能源、金屬、天然氣等仍舊使用公開喊價的交易方式,所以很多CTA并不能充分使用電子化交易,這種雙體制的交易框架讓很多CTA繼續(xù)停留在依靠經(jīng)紀(jì)商來進(jìn)行交易的模式上。
到現(xiàn)在,CTA幾乎可以將全部的投資品種進(jìn)行電子化交易,在這種情況下,電子化交易特別是算法交易的優(yōu)勢被凸現(xiàn)出來,CTA們開始充分運(yùn)用電子化算法交易。但是在驗證算法交易的實用性前,我們有必要了解電子化交易市場中的兩個實質(zhì)上的轉(zhuǎn)變。
其一是當(dāng)改變成電子化交易后,期貨市場的交易量明顯增加,因為平均交易規(guī)模變小,例如,CME迷你S&P500合約從2001年的16萬手飆升到2007年年中的130萬手。其二是這些增加的交易量中有相當(dāng)一部分由自動交易系統(tǒng)或電子化算法交易策略造成的,因此目前能源、金屬、谷物等市場上交易量迅速增長并非偶然。
算法交易的優(yōu)點
作為一名交易手法并不迅速的CTA,在管理較大頭寸的時候,他如何使用算法交易這個工具進(jìn)行有效的投資管理呢?
首先我們從最重要的優(yōu)點談起,提高交易績效。通過使用算法交易策略,CTA能有效減少市場沖擊等滑點帶來的額外成本,例如,通過優(yōu)化算法,一個大規(guī)模的下單指令被分解成若干小指令,這樣可以顯著減少由于交易量巨大帶來的市場沖擊成本。同樣的算法也可以識別在毫秒時間內(nèi)市場流動性的變化,例如買單在識別出市場價格瞬間下降時發(fā)出等,CTA就可以進(jìn)行快速、超短期的交易獲得穩(wěn)定收益。
誰會研發(fā)這些模型與策略呢?其中很多都是由賣方經(jīng)紀(jì)公司為了提高自身價值以及其期貨結(jié)算業(yè)務(wù)需要而提供給CTA的,其他則是CTA購買或租用來實現(xiàn)算法交易管理系統(tǒng),值得提醒的是,雖然算法交易可以有效提高和完善交易,但它的主要目的是輔助交易者而不是替代交易者進(jìn)行交易。最好的算法交易系統(tǒng)是根據(jù)客戶要求個性化的而且能根據(jù)需要對市場環(huán)境進(jìn)行動態(tài)調(diào)整的系統(tǒng)。
直接依靠算法交易進(jìn)行交易的CTA還應(yīng)面對機(jī)械化交易本身可能會帶來的風(fēng)險,投資過程中,這個一定要考慮在內(nèi),特別是在以毫秒時間單位進(jìn)行超短期交易的時候,肥手指癥候群(fat-finger,指交易員因操作失誤導(dǎo)致大盤失控的事故)歷史事件以及程序本身等可能導(dǎo)致的成千上萬手指令的發(fā)出(價格觸及下單指令等)都提醒交易者必須在運(yùn)用過程中謹(jǐn)慎執(zhí)行。
事實上,錯單或許是CTA以往將程序指令下單外包給其經(jīng)紀(jì)公司的主要原因。作為交易者,在下單過程中不可能100%不出錯,但算法交易可以提供指令驗證等功能從而提供安全保障,將交易風(fēng)險限制在可控的范圍內(nèi),提高交易績效。
讓我們再次回到前面提到過的算法交易的定義上來(法則為基礎(chǔ)的交易)。在很大程度上,交易的風(fēng)險都是通過預(yù)先進(jìn)行風(fēng)控法則設(shè)定來管理的,而這些法則可以寫入算法程序中。例如,交易量限制就可以按單次下單量、不同市場、不同的交易所等進(jìn)行預(yù)先的程序設(shè)定,持倉頭寸也可以進(jìn)行實時監(jiān)控。當(dāng)交易過程中超過預(yù)先設(shè)定的風(fēng)險管理閥值的時候,系統(tǒng)就會自動彈出確認(rèn)對話框,或者阻止其進(jìn)行超出范圍的交易。這樣的限制算法也可以運(yùn)用于交易的合規(guī)方面,例如當(dāng)一筆違反相關(guān)規(guī)定的交易執(zhí)行后,系統(tǒng)將立即自動發(fā)送一份E-Mail給相關(guān)的合規(guī)檢查人員。
從交易的整體上,CTA可以選擇將他自己的“黑盒子”(識別交易時機(jī)的系統(tǒng))以及下單管理系統(tǒng)和算法交易執(zhí)行系統(tǒng)合并,這些(合并)可以通過金融專業(yè)軟件接口(FIX)或API接口實現(xiàn)。
在這種環(huán)境下,交易管理軟件能事先設(shè)定阻止下錯單等現(xiàn)象,以及(比如)設(shè)定交易者不能買賣超過1000手的合約、不能交易某個品種的某些月份的合約,以及限定只能交易某個交易所的某個品種等。不過,交易者仍能夠完全控制交易指令下達(dá)的全過程,他們只是運(yùn)用某些執(zhí)行算法來輔助其進(jìn)行交易。當(dāng)然,將眾多復(fù)雜的風(fēng)險管理算法運(yùn)用于下單的程序中勢必會減緩下單的速度,每一個指令都要經(jīng)過軟件核查以及修正后才能向市場發(fā)出,但與其帶來的風(fēng)險減少來說,幾毫秒指令滯后帶來的損失要小得多。
算法交易工具除了交易執(zhí)行以及風(fēng)險管理外,也可以擴(kuò)展為許多交易后臺部門職能的工作,包括指令配置以及傳達(dá)等,因為這些也可以事先通過法則進(jìn)行規(guī)范,比如通過算法交易實時將買賣指令分配給不同的交易賬戶,然后向多個經(jīng)紀(jì)商發(fā)出。這些不僅可以節(jié)約大量的時間,還可以避免由于人為敲錯數(shù)字等操作上的失誤帶來的不必要損失。除此之外,這些交易過程也可以有針對性地抽取部分?jǐn)?shù)據(jù)與統(tǒng)計量,高效地為他們自己或其他相關(guān)方提供某些交易報告。
現(xiàn)在,幾乎所有的期貨市場都使用了電子化的交易平臺,從而CTA們可以根據(jù)自己的需要利用專業(yè)化的算法交易工具進(jìn)行交易,提高交易績效、強(qiáng)化風(fēng)險管理,以及自動以流水線的形式進(jìn)行出具相關(guān)交易報告等后臺運(yùn)作。這些基于法則的交易系統(tǒng)既可以單獨使用,也可以通過FIX或API協(xié)議與其他交易軟件進(jìn)行嵌套。擁有了算法交易這個工具,CTA們就可以從一些繁雜的工作中解放出來,運(yùn)用更多的時間與精力去完善他們的交易系統(tǒng),很明顯,在期貨市場上,他們將獲得更高的競爭優(yōu)勢。