程序化趨勢交易系統(tǒng)在股指期貨中的應(yīng)用研究![]() 一、程序化交易和交易系統(tǒng)的介紹
程序化交易(Program Trading)的定義有多種,較為市場化的定義是指根據(jù)一定的交易模型和規(guī)則生成買賣信號,由計算機自動執(zhí)行買賣指令的交易過程。程序化交易的優(yōu)點體現(xiàn)在交易效率高、有助于克服人性弱點、便于交易中的風(fēng)險管理、能把握市場中的潛在機會等方面。國外程序化交易的應(yīng)用領(lǐng)域非常廣泛,主要有組合管理、套利交易、趨勢交易及其他量化策略等。統(tǒng)計顯示,程序化交易在紐交所交易量中占比一直穩(wěn)定在30%左右,程序化交易是國際市場常用的交易方式。國內(nèi)市場上,股指期貨的推出進一步助推了程序化交易的發(fā)展。 程序化交易的前提是設(shè)計好系統(tǒng)交易的方法,并由計算機自動執(zhí)行。交易系統(tǒng)即是對系統(tǒng)交易方法的描述,兩者在本質(zhì)上是一致的。國外有許多關(guān)于交易系統(tǒng)方面的書籍,如范.撒普(2001)的《通向金融王國的自由之路》中,對交易系統(tǒng)的設(shè)計理念和實現(xiàn)步驟展開討論。佩里.考夫曼(2005)的《New Trading Systems and Methods》,探索將神經(jīng)網(wǎng)絡(luò)和模糊邏輯運用于交易系統(tǒng)中。國內(nèi)關(guān)于交易系統(tǒng)的專著尚不多,其中波濤(1998)的《系統(tǒng)交易方法》公認為經(jīng)典之作,書中完整地闡述了交易系統(tǒng)的理念和設(shè)計流程。馬博(2008)在《從虧損到贏利》中記錄了作者在投資實戰(zhàn)中逐漸走向系統(tǒng)交易者的修煉過程。 根據(jù)波濤(1998)對交易系統(tǒng)的描述,交易系統(tǒng)是完整的交易規(guī)則體系。一套設(shè)計良好的交易系統(tǒng),必須對投資決策的各個相關(guān)環(huán)節(jié)做出相應(yīng)明確的規(guī)定,同時還必須符合使用者的心理特征、投資對象的統(tǒng)計特征以及投資資金的風(fēng)險特征。一個交易系統(tǒng)的設(shè)計過程通常包括:交易策略的提出、交易對象的篩選、交易策略的系統(tǒng)化、交易系統(tǒng)的統(tǒng)計檢驗、交易系統(tǒng)的優(yōu)化、交易系統(tǒng)的外推檢驗、交易系統(tǒng)的實戰(zhàn)檢驗、交易系統(tǒng)的監(jiān)測與維護。 交易系統(tǒng)是一套規(guī)則體系,而非僅僅是買賣點的判斷,因而完善的交易系統(tǒng)應(yīng)該包括穩(wěn)健的交易策略設(shè)計、參數(shù)優(yōu)化、動態(tài)的風(fēng)險管理、下單管理等方面。著名的海龜交易法則是交易系統(tǒng)設(shè)計的典范,在海龜交易系統(tǒng)中,一個完整交易系統(tǒng)的基本構(gòu)成包括:市場—買賣什么;頭寸規(guī)?!I賣多少;入市—何時買賣;止損—何時退出虧損的頭寸;止盈—何時退出贏利的頭寸;策略—如何買賣。 二、運用和設(shè)計技術(shù)指標(biāo)時應(yīng)注重指標(biāo)原理 技術(shù)分析的三大假設(shè)是市場行為反映一切、價格沿趨勢變動、歷史會重演。使用技術(shù)指標(biāo)的基礎(chǔ)正是基于技術(shù)分析的假設(shè)前提,是根據(jù)市場已反映的信息的統(tǒng)計規(guī)律或進行數(shù)據(jù)挖掘,設(shè)計相關(guān)的技術(shù)指標(biāo),在歷史重演時來指導(dǎo)操作。常用的傳統(tǒng)技術(shù)指標(biāo)有:MA移動平均線、MACD平滑異同移動平均線、BIAS乖離率、KDJ隨機指標(biāo)、CCI順勢指標(biāo)、RSI相對強弱指標(biāo)、W&R威廉指標(biāo)、BOLL布林帶等等。 除此之外,市場上的技術(shù)指標(biāo)可謂五花八門、數(shù)不勝數(shù),一些復(fù)雜的統(tǒng)計類模型,如馬爾可夫鏈模型、ARIMA、灰色模型和神經(jīng)網(wǎng)絡(luò)等也被運用到股價預(yù)測上來。實際上,并沒有十全十美的技術(shù)指標(biāo),在使用和設(shè)計技術(shù)指標(biāo)時,必須先了解指標(biāo)的設(shè)計原理及其適用范圍,在使用時才能心中有數(shù)。 例1:MACD背離的交易策略 MACD背離現(xiàn)象指價格創(chuàng)新高,但指標(biāo)不創(chuàng)新高(頂背離);或是價格創(chuàng)新低,但指標(biāo)不創(chuàng)新低(底背離)。MACD背離的常用交易策略是:回調(diào)到長期均線位置的底背離—做多;反彈到長期均線位置的頂背離—做空。
MACD背離交易策略的含義是指,當(dāng)趨勢在同方向延續(xù),但是強度已經(jīng)減弱,即短期均價與中長期均價的乖離幅度逐漸減小,則原方向的趨勢有可能將發(fā)生改變。如上證指數(shù)在2008/11出現(xiàn)底背離,乖離程度逐漸減小,隨后出現(xiàn)反彈行情。 例2:大小盤風(fēng)格輪換的交易策略 股票市場上,不同行業(yè)的股票具有相似的特征和市場表現(xiàn)。大盤和小盤的劃分是比較典型的風(fēng)格劃分方法。首先選擇兩個不同的股票指數(shù),如大盤股指數(shù)和小盤股指數(shù),分別取中證100指數(shù)和中證500指數(shù)來代表,把各自累積收益率的對數(shù)值相減得到相對收益率序列。由于風(fēng)格輪換存在動量效應(yīng),對相對收益率序列引用MACD來判斷趨勢變動。
風(fēng)格輪換策略是根據(jù)風(fēng)格擇時進行風(fēng)格配置。當(dāng)風(fēng)格輪換首次由負轉(zhuǎn)正的時候,說明大盤股指數(shù)強于小盤股指數(shù)的趨勢得到確認,這時應(yīng)該超配大盤股;反之則應(yīng)該超配小盤股。 三、基于線性回歸的趨勢跟蹤交易系統(tǒng)在股指期貨中的應(yīng)用 從例子中需要強調(diào)的是,在使用和設(shè)計技術(shù)指標(biāo)時,必須了解其原理。類似地,在進行程序化交易時,交易策略的思想是核心。如按不同的交易策略思想可對交易方法大致分為:趨勢跟蹤、震蕩交易、套利交易、日內(nèi)短線和超短線交易、形態(tài)分析交易和波段交易等。因此,基于不同交易思路設(shè)計的交易模型并不是普遍適用的。本報告將使用一個基于簡單線性回歸方程的技術(shù)指標(biāo)來進行趨勢跟蹤交易,引用的技術(shù)指標(biāo)代碼如下:買線:EMA(C,3); 賣線:EMA(SLOPE(C,21)*20+C,55); 該指標(biāo)著重考慮了某些Fibonacci數(shù)列對應(yīng)的周期數(shù),如3、21、55周期行情的權(quán)重,引用一元線性回歸直線方程的概念作為趨勢的參考值,這一指標(biāo)類似于趨勢線的思想,只不過這里的趨勢線根據(jù)21周期內(nèi)不同的數(shù)據(jù)而一直變化,并且賣線是對上述預(yù)測值做了55個周期的指數(shù)移動平均。當(dāng)買線上穿賣線時為買入信號,當(dāng)買線下穿賣線為賣出信號。下圖中以A點為例,給出了該方法的原理圖。當(dāng)日的趨勢預(yù)測值為當(dāng)日收盤價加上根據(jù)21周期擬合直線得出的上一交易周期的漲跌幅。
接下來,根據(jù)該技術(shù)指標(biāo)確定的買賣點,來進行交易系統(tǒng)測試和程序化交易。這時需要使用支持交易系統(tǒng)測試的軟件平臺,還需要把技術(shù)指標(biāo)改造成交易系統(tǒng)。這里我們選擇金字塔決策交易系統(tǒng)軟件進行測試。
具體的交易策略為:在設(shè)置過濾器的基礎(chǔ)上,買線上穿賣線時做多(平空),買線下穿賣線時平多(開空)。測試對象:股指期貨連續(xù)合約;數(shù)據(jù)頻率:15分鐘周期;數(shù)據(jù)范圍:2010/04/16至2011/03/25;單邊交易手續(xù)費率:0.0075%;初始資金:100萬;初始保證金比例:18%;建倉投入資金比例:100%。
四、上述交易系統(tǒng)存在的問題和改進 雖然從總體上升的累積收益率曲線和24倍的利潤率來看,上述交易系統(tǒng)似乎表現(xiàn)不錯。但從多角度評估上述交易系統(tǒng)時,會發(fā)現(xiàn)存在諸多問題。除了交易系統(tǒng)要保證最基本的正的利潤率外,還有幾項指標(biāo)是需要關(guān)注的。如勝率、均盈利/均虧損、最大回撤等。一般情況下,較優(yōu)秀的交易系統(tǒng)的收益曲線平滑且回撤小于20%,(均盈利/均虧損)*勝率接近或大于1,均盈利/均虧損大于2符合虧小盈大的交易原則。 單從數(shù)據(jù)上看,上述交易系統(tǒng)利潤率較高,均盈利/均虧損較好。但勝率較低,最大連虧幅度和最大回撤都較大。并且,在實際程序化交易中,還有諸多細節(jié)需要注意。 1、參數(shù)選擇。上述測試結(jié)果是根據(jù)歷史數(shù)據(jù),且在最優(yōu)參數(shù)選擇下的結(jié)果。如上述交易系統(tǒng)采用最糟糕的參數(shù)(5,60,0)設(shè)置,對應(yīng)的利潤率僅為58.16%?;跉v史數(shù)據(jù)的最優(yōu)參數(shù)(1,30,2)也并不一定適用于未來的交易數(shù)據(jù)。從累計收益曲線可以看出,歷史最優(yōu)參數(shù)在最近兩個月的表現(xiàn)并不好,而如果只是測試期指上市至兩個月前即2010/01/27的數(shù)據(jù),則(均盈利/均虧損)*勝率的數(shù)值高達1.15。因此在實際操作中,需要結(jié)合交易系統(tǒng)的原理和行情特點,參照歷史數(shù)據(jù)的表現(xiàn),動態(tài)地調(diào)整適合的參數(shù)。 2、保證金。上述交易系統(tǒng)中采用滿倉一次性進出是不合理的。在股指期貨交易中,在控制倉位的同時,還需要預(yù)留保證金以備保證金追加和彌補虧損。目前大多數(shù)的軟件在測試交易系統(tǒng)時,沒有考慮保證金不足被強行平倉的情況。如在初始保證金18%,持有期最大漲幅10%的情況下,空頭持有者應(yīng)持有20%以上的資金來彌補虧損和追加保證金。當(dāng)出現(xiàn)最大回撤幅度時,若倉位較輕,則總資產(chǎn)的最大連虧損幅度會相應(yīng)減少。因此,在交易系統(tǒng)中建倉的倉位需要控制,切忌滿倉操作。 3、止損和資金管理。止損在成熟的交易系統(tǒng)中是不可或缺的元素,止損點位的判斷方法有多種,最簡單的是與開倉價相比,損失率達N%進行止損。另外,在趨勢逐漸明朗時,采取分批建倉的策略也是較為穩(wěn)健的操作,如海龜交易系統(tǒng)中根據(jù)波動幅度來確定分批建倉點。 4、滑點?;c是指下單的點位和最后成交的點位的差額,造成滑點的原因可能是網(wǎng)絡(luò)延遲,也可能是下單時行情波動劇烈,此時為了迅速成交,則限價指令中需要跳幾個最小變動點來下單。如果交易次數(shù)過多,滑點產(chǎn)生的累加成本將會直接影響到最終利潤率。 5、合約展期。上述交易測試的對象是期指連續(xù)合約,交易策略也沒有日內(nèi)平倉。因此在主力合約移倉換月時,持有的頭寸需要展期,具體的展期時點選擇可根據(jù)歷史價差的分布特性來確定。當(dāng)然,也可以在交易系統(tǒng)中加入到期平倉的指令,在新主力合約上市后再啟用交易系統(tǒng)。 為了使交易系統(tǒng)更貼近實際應(yīng)用,對上述交易系統(tǒng)略做改進。首先,每次開倉的倉位控制在50%;考慮5個最小變動單位的滑點,即開多單時的價格加1個點,開空單時的價格減1個點;分別加入多頭和空頭止損的指令,當(dāng)浮動虧損超過2%后進行平倉。
通過對比兩次的測試報告可以發(fā)現(xiàn),在控制倉位和加入止損指令后,雖然利潤率大幅減少至275%,但最大回撤比下降到20%以內(nèi)??紤]滑點因素后,勝率有所下降,利潤率也受到影響。 從勝率和最近測試效果來看,上述交易系統(tǒng)表現(xiàn)一般。但通過交易系統(tǒng)的測試可以得出如下結(jié)論:交易思路或交易策略的原理是程序化交易的關(guān)鍵,勝率低的交易系統(tǒng)不一定收益率低,尤其是趨勢類的跟蹤系統(tǒng)。交易系統(tǒng)中的參數(shù)設(shè)置直接影響到最終盈利水平,因為沒有任何一組參數(shù)適合所有的交易品種和時間周期,因此參數(shù)需要根據(jù)市場變化而加以修正。另外,在程序化交易中,需要與風(fēng)險管理和資金管理相互結(jié)合,才能達到風(fēng)險與收益的平衡。最后,程序化交易只是交易的輔助手段,投資者才是交易的主體,投資者應(yīng)加深對市場和自身的了解,才能找到適合自己的制勝法寶。(東興期貨) |
|