算法交易的進(jìn)程及相關(guān)類型研究整理[程序化老手]
高雄應(yīng)用科技大學(xué) 金融資訊所 姜林杰右
演算法交易與相關(guān)研究整理
最近的發(fā)文中,一再提及演算法交易策略,并提到用于交易執(zhí)行的演算法交易策略,可以達(dá)成程式交易策略的設(shè)定績(jī)效目標(biāo),并達(dá)到保護(hù)程式交易策略的效果,避免910慘案的發(fā)生。
由于演算法交易是目前研究的主題,在此從文獻(xiàn)中整理一小部分,羅列于下(由于擔(dān)心太過(guò)學(xué)術(shù)性,讓網(wǎng)友反胃,我略去技術(shù)細(xì)節(jié)…,另外,必須特別聲明,這些內(nèi)容整理自我們收集到的文獻(xiàn),不敢略美;雖然,我們據(jù)此做了一些研究,但還未成熟到可以公開(kāi)…)
「
演算法交易又稱為自動(dòng)交易(Automated Trading)、無(wú)人執(zhí)行交易(Robot Trading),系「在程式交易模型中加入演算法,設(shè)定目標(biāo)并在限制條件下,設(shè)定最佳交易時(shí)點(diǎn)與交易量,并自動(dòng)執(zhí)行交易命令」,由于具可變與不可預(yù)測(cè)性,又稱「黑箱交易」。
演算法交易的實(shí)現(xiàn)必須透過(guò)資訊系統(tǒng)之應(yīng)用,借助電腦執(zhí)行各種交易策略,藉以銜接不同定量交易策略,為不同複雜交易模型提供執(zhí)行方法。
演算法交易用以設(shè)定下單最佳執(zhí)行路徑、執(zhí)行時(shí)間、執(zhí)行價(jià)格與執(zhí)行數(shù)量的交易方法,以實(shí)現(xiàn)并保護(hù)程式交易的佈單;不同類型交易模型之佈單最佳化目標(biāo)不同,趨勢(shì)交易者希望交易能迅速完成,但可接受較高成本;價(jià)值型交易者傾向延長(zhǎng)交易時(shí)間以得到較佳價(jià)格;而套利交易對(duì)于價(jià)格極為敏感;而機(jī)構(gòu)投資者希望提高交易隱蔽性與并降低衝擊成本。
演算法交易功能包括了,智慧路由選擇、降低衝擊成本、提高執(zhí)行效率、減少人力成本與增加投資組合收益;透過(guò)演算法交易可:(1)降低交易市場(chǎng)衝擊,隱藏交易動(dòng)機(jī);(2)完成複雜程式交易,提高交易效率;(3)降低交易成本,提高投資報(bào)酬率;(4)降低人力成本,提高交易工作效率與品質(zhì)。
演算法交易發(fā)展過(guò)程,起源于80年代后期美國(guó)證券市場(chǎng)全面電子化交易開(kāi)始發(fā)展;NYSE在1997年開(kāi)始推動(dòng)分?jǐn)?shù)制報(bào)價(jià)制度改為十進(jìn)位小數(shù)點(diǎn)報(bào)價(jià),降低了造市者的交易優(yōu)勢(shì)、降低了市場(chǎng)流動(dòng)性,也改變了金融市場(chǎng)微觀結(jié)構(gòu)。市場(chǎng)流動(dòng)性的降低導(dǎo)致機(jī)構(gòu)投資者使用電腦分割交易指令,以執(zhí)行更優(yōu)越價(jià)格,此即最初的演算法交易策略—VWAP與TWAP演算法所希望達(dá)成的目標(biāo)。交易者希望藉由「直接趨近市場(chǎng)」(Direct Market Access)的交易方式提高交易效率。
演算法交易不僅被使用于大量交易的買方,提供流動(dòng)性的造市者、避險(xiǎn)基金均使用之。對(duì)于同時(shí)在許多不同市場(chǎng)交易的商品,演算法交易提供最佳執(zhí)行條件的路由選擇。
演算法交易的使用大幅改變下單執(zhí)行方式,至2007年的統(tǒng)計(jì)資料顯示,在美國(guó)約有80%的機(jī)構(gòu)投資者使用演算法交易;歐洲市場(chǎng)約有58%交易筆數(shù)與50%交易量採(cǎi)用;而倫敦交易所的演算法交易約為總交易量的60%。經(jīng)濟(jì)學(xué)人預(yù)期美國(guó)市場(chǎng)在2010年以后的交易量將以AT,交易仲介者被迫提升基礎(chǔ)建設(shè)(Economist(2007))。由于演算法交易使用數(shù)量化模型自動(dòng)產(chǎn)生定時(shí)與定量的指令流輸入市場(chǎng),使基金經(jīng)理人工作簡(jiǎn)化,也促使更多樣化的演算法被開(kāi)發(fā)出來(lái)。
關(guān)于演算法交易的相關(guān)研究整理如下:整體而言,演算法交易的目標(biāo)在于同時(shí)平衡低交易成本與低交易風(fēng)險(xiǎn)兩大目標(biāo)。市場(chǎng)交易成本包括了,傭金、交易費(fèi)用、稅、買賣價(jià)差、延誤成本、價(jià)格浮動(dòng)、市場(chǎng)衝擊、時(shí)間風(fēng)險(xiǎn)與機(jī)會(huì)成本等項(xiàng)目(其中傭金、交易費(fèi)用與稅為可見(jiàn)的固定成本,其他為隱藏性的交易成本)。交易成本的負(fù)面影響包括:降低預(yù)期報(bào)酬率、影響定量策略(高頻交易、價(jià)差交易、套利交易等)模型實(shí)際收益率,以及影響組合實(shí)際配置比例等。
交易成本在市場(chǎng)微觀結(jié)構(gòu)分析向?yàn)橹匾h題,Merton(1998)曾指出交易成本的降低是證券創(chuàng)新的動(dòng)力;如何降低交易過(guò)程的成本之問(wèn)題衍生出所謂「交易最佳化策略」的研究,其目標(biāo)為「透過(guò)對(duì)證券交易成本的計(jì)算,制定出最佳的交易步驟,以降低交易成本,提高執(zhí)行效率」。
演算法交易的使用確實(shí)能有效降低交易成本(Reinganum,1989),Domowitz與Yegerman的研究(2005)發(fā)現(xiàn)未採(cǎi)用演算法交易的交易成本為24 bp,而採(cǎi)用者為10 bp;此外,由于演算法交易將大交易單位切割成小的交易單位,亦可有效避免市場(chǎng)衝擊(Keim與Mashavan,1995);Hendershott、Jones與Menkveld的研究(2008)顯示演算法交易可提高流動(dòng)性。
在確認(rèn)演算法交易降低交易成本的功能后,Bertsimas與Lo(1998)研究如何在市場(chǎng)時(shí)序價(jià)格衝擊下擬定最佳執(zhí)行策略;Almgren與Chriss(2000)延續(xù)其研究,探討訂單切割以至于延緩執(zhí)行下單時(shí)間所可能引致的成本;Obizhaeva與Wang(2005)則嘗試在流動(dòng)性不能立即滿足下,建立最佳化動(dòng)態(tài)下單策略;Obizhaeva與Wang的研究依據(jù)市價(jià)報(bào)價(jià)列表(Limit-order-book)擬定最佳執(zhí)行策略。
以上研究開(kāi)啟了演算法交易的實(shí)務(wù)應(yīng)用,因此產(chǎn)生更多樣化的演算法交易策略,但也因?yàn)楸澈蟮墨@利潛能,使得更多的演算法交易策略被視為商業(yè)機(jī)密,只留下有趣的策略名稱與大致目標(biāo);公開(kāi)的策略只是冰山一角,且往往過(guò)時(shí),或被懷疑只是用以「釣魚(yú)」(引導(dǎo)市場(chǎng)形成特定Pattern以期設(shè)計(jì)后設(shè)策略以獲利)的演算法策略。(www.weiqiv.net.cn )
演算法交易可視為程式交易的分支,但與程式交易不同之處在于,演算法交易較強(qiáng)調(diào)交易的執(zhí)行,即如何快速、低成本、隱蔽的執(zhí)行大量下單;而程式交易則強(qiáng)調(diào)下單指令的形成;簡(jiǎn)單的說(shuō),程式交易可定位為「下單管理系統(tǒng)」(Order Management System; OMS),而演算法交易為「下單執(zhí)行管理系統(tǒng)」(Execution Management System; EMS),演算法交易決定了下單時(shí)點(diǎn)、價(jià)格與交易量,動(dòng)態(tài)觀察市場(chǎng)條件變化,做最佳化佈單,以維持程式交易策略的績(jī)效。
同時(shí),演算法交易策略亦可保護(hù)程式交易策略,以避免被人為作價(jià)的干擾(試想,上下一筆不合理的買賣報(bào)價(jià),就足以讓程式交易策略產(chǎn)生誤判),因此演算法交易可以做為程式交易的免疫策略。
如前述,演算法交易用以「降低市場(chǎng)衝擊成本、提高交易執(zhí)行效率、增加投資組合收益、降低手續(xù)費(fèi)、減少人力成本、執(zhí)行複雜交易與投資策略」,提高程式交易策略績(jī)效。目前常用的演算法交易策略如下列:
1. 交易量加權(quán)平均價(jià)格(VWAP):依據(jù)歷史成交量在開(kāi)盤(pán)期間的比例,分配下單量,并以交易量平均價(jià)格為比較標(biāo)竿。
2. 保證交易量加權(quán)平均價(jià)格(Guaranteed VWAP):在VWAP外,再加上保證成交價(jià)格與交易量加權(quán)平均價(jià)格一致,否則交易商將承受損失。
3. 時(shí)間加權(quán)平均價(jià)格(TWAP):在下單期間的時(shí)間點(diǎn)平均下單,用于價(jià)格衝擊小時(shí)。
4. 交易量固定百分比(TVOL):下單量依據(jù)成交量同向調(diào)整,用以跟上市場(chǎng)趨勢(shì)變化。
5. 基準(zhǔn)價(jià)交易算法(Price In Line):設(shè)定基準(zhǔn)價(jià),在接近基準(zhǔn)價(jià)時(shí)放大交易,并于交易時(shí)間內(nèi)完成,用于對(duì)價(jià)格比較敏感的投資者。
6. 執(zhí)行差額(IS):提供風(fēng)險(xiǎn)參數(shù)與承受限度,并平衡降低衝擊成本與風(fēng)險(xiǎn)兩目標(biāo)做最佳化計(jì)算。
7. 隱藏交易單(Hidden):等待期望交易價(jià)格出現(xiàn)時(shí)立即下單或取消,以確保成交價(jià)位并隱藏交易企圖。
8. 游擊戰(zhàn)(Guerrilla):將數(shù)量較大的買賣單分散成小單并使用多種交易技術(shù),以免被跟蹤下單企圖。
9. 狙擊兵(Sniper):以分散并隱藏交易方式不暴露交易企圖并偵測(cè)對(duì)手交易策略,使攻擊性演算法。
10. 搜尋者(Sniffers):搜尋其他交易者正進(jìn)行的交易,并偵測(cè)所選用的下單策略,通常以少量下單誘敵,以待對(duì)手上鉤,繼而嘗試增加下單數(shù)量。設(shè)計(jì)目的系找出市場(chǎng)中正使用的演算法或程式交易策略,以從跟作或?qū)ψ髦蝎@利。
11. 複雜事件處理(CEP):以歷史事件分析確認(rèn)市場(chǎng)對(duì)事件的反應(yīng),再依據(jù)發(fā)生事件啟動(dòng)交易以期獲利,如關(guān)連股票間的價(jià)差交易。
12. 模式識(shí)別(Pattern Recognition):以資料分析方式找出交易資料間的特徵模式,以形成交易策略。
演算法交易發(fā)展至今近30種,并已發(fā)展到第四代:第一代演算法為比較簡(jiǎn)單的策略如TWAP、VWAP、TVOL、Price-In-Line等;第二代以IS為代表(包括IS、Atopen、Atclose、Float等);第三代以搜尋隱藏流動(dòng)性(Hidden Liquidity)為目標(biāo),如Nighthawk、Sniper、Cobra策略,以因應(yīng)特殊交易制度;第四代傾向智慧型交易,包括複雜事件處理(CEP)、新聞交易(News Trading)等。這些策略系根據(jù)不同市場(chǎng)特性與交易需求進(jìn)行設(shè)計(jì)。( www.weiqiv.net.cn 整理)
有思路,想編寫(xiě)各種指標(biāo)公式,程序化交易模型,選股公式,預(yù)警公式的朋友
可聯(lián)系技術(shù)人員 QQ: 511411198 進(jìn)行 有償 編寫(xiě)!(不貴!點(diǎn)擊查看價(jià)格!)
- 上一篇:從阿凡達(dá)延伸出的人工交易市場(chǎng)中智慧型代…
- 下一篇:沒(méi)有了!
相關(guān)文章
-
沒(méi)有相關(guān)內(nèi)容