【摘要】文章從程序化交易出發(fā),以歷史數(shù)據(jù)模擬交易為主要研究方法,運用螺紋鋼期貨上市以來至2015年年初歷史數(shù)據(jù)對海龜交易法進(jìn)行收益率檢驗,并在此基礎(chǔ)上加入移動平均線指標(biāo)、指數(shù)平滑異同移動平均線指標(biāo)對歷史上出現(xiàn)的交易機(jī)會進(jìn)行篩選過濾,從而達(dá)到優(yōu)化交易策略、剔除假突破的目的,最后運用交易總收益、總虧損情況、風(fēng)險收益比、總回報率、資金回撤程度對交易策略進(jìn)行評價,最終提出經(jīng)優(yōu)化后達(dá)到風(fēng)險更低、收益更高的交易策略。
【關(guān)鍵詞】期貨;程序化交易;海龜交易法;策略優(yōu)化
一、程序化交易概述
(一)程序化交易簡介
程序化交易也被稱為算法交易,是指設(shè)計人員將設(shè)計好的交易策略與過濾指標(biāo)編碼為計算機(jī)語言,借助于行情軟件,由預(yù)定程序進(jìn)行出入市點的計算,從而使整個交易策略系統(tǒng)化、可復(fù)制化,實現(xiàn)客觀理性交易。當(dāng)價格走勢確立時,程序化交易系統(tǒng)會自動發(fā)出多空信號,以最短反應(yīng)時間、最優(yōu)價格完成交易操作,達(dá)到獲得長期穩(wěn)定收益的目的。所以程序化交易的操作方式不追求最高收益,也不追求賺取夸張收益,只是以穩(wěn)健的獲利在長期的操作中實現(xiàn)財富的不斷積累,保持較高且穩(wěn)定的年收益率。
程序化交易起源于20世紀(jì)70年代。在歐美一些發(fā)達(dá)國家,程序化交易已經(jīng)被廣泛應(yīng)用于外匯、期貨、債券等市場。但是,由于我國的期貨市場起步晚,發(fā)展程度不高,所以程序化交易的應(yīng)用也相對落后。目前,隨著我國經(jīng)濟(jì)體系的完善和期貨市場的快速發(fā)展,程序化交易作為相對于傳統(tǒng)主觀交易的另一種操作方式,逐漸被各個大機(jī)構(gòu)投資者、期貨公司所關(guān)注,也不斷走向成熟。
(二)程序化交易策略設(shè)計原理
一個完整的程序化交易策略主要包括三個重要的因素:入市規(guī)則、離市規(guī)則和資金管理規(guī)則。交易策略的設(shè)計以技術(shù)分析為基礎(chǔ),適當(dāng)加入實際的交易經(jīng)驗數(shù)據(jù)、技術(shù)指標(biāo)統(tǒng)計分析來尋找并過濾交易機(jī)會。
二、程序化交易策略研究
(一)海龜交易法策略簡介
海龜交易法則的主要交易原則是當(dāng)價格上漲突破最近二十日高點時入市做多,跌破十日低點時平倉離市;反之,價格跌破二十日低點時入市做空,突破近十日高點時平倉離市。把握趨勢、管理風(fēng)險、堅定不移、簡單明了是海龜交易法的核心,更是交易策略成功的基礎(chǔ)。
可以看出,海龜交易法則的一個特點是用不對稱的參數(shù)進(jìn)行交易,即用二十日高點的大參數(shù)作為入市信號、十日低點的小參數(shù)作為離市信號。這樣可以在不丟掉行情的情況下,避免離市的時候較大的浮盈回吐。但是,使用不對稱的出入市參數(shù)也會增加虧損的信號,降低整個交易策略的成功率。
(二)海龜交易法的歷史收益率檢驗
因為海龜交易法適合于交易具有較高流動性的品種,因此選擇日均成交量達(dá)200萬手左右的螺紋鋼期貨進(jìn)行檢驗。
選取螺紋鋼期貨上市(2009年3月27日)至2015年1月5日的歷史數(shù)據(jù),按照海龜交易法進(jìn)行復(fù)盤模擬交易,對年收益率、風(fēng)險盈利比及贏利虧損次數(shù)進(jìn)行統(tǒng)計。
從2009年3月27日至2015年1月5日,共有46次可交易機(jī)會,其中19次交易獲利,占總交易機(jī)會的41.3%;27次交易虧損,占總交易次數(shù)的58.7%。全部交易總盈利金額為26023440元,總虧損為6286970,風(fēng)險盈利比為24.16%,總回報率為413.93%。具體交易時間及盈虧金額見表1:
表1 全部交易情況匯總表
盈利交易匯總虧損交易統(tǒng)計
編號交易時間段獲利金額編號交易時間段虧損金額
120090504~20090630124710120091109~20091127-66630
220090715~20090814495320220091228~20100107-82300
320090901~2009101692470320100118~20100222-38260
420100316~201004195280420100906~20100909-127720
520100423~20100720927180520100928~20101011-106920
620100723~2010082391520620101101~20101117-92400
720101213~20110217183690720110406~20110415-123460
820110221~20110406209280820110503~20110506-102510
920110711~20110805140940920110616~20110704-32440
1020110914~2011111413992101020110808~20110810-54600
1120120423~201205317809001120111201~20120213-48160
1220120711~2012091418641601220120215~20120221-157620
1320121210~2013022015708001320120309~20120405-144280
1420130226~2013032666001420120406~20120416-163240
1520130703~201308294505001520120620~20120626-81780
1620130906~2013112811412901620120919~20120920-117700
1720131223~2014032755011401720120927~20121031-200250
1820140505~2014062516344101820121119~20121205-143520
1920140814~2014101494040401920130401~20130513-920
2020130516~20130617-91830
2120131202~20131213-346320
2220140408~20140415-273060
2320140710~20140718-519300
2420140721~20140728-493000
2520141023~20141127-1045090
2620141204~20141218-791160
2720141230~20150105-842500
匯總共交易19次26023440匯總共交易27次-6286970
從以上統(tǒng)計結(jié)果可以看出,全部交易中盈利的次數(shù)較少,但盈利金額要遠(yuǎn)大于虧損金額,符合海龜交易法賺大虧小、跟蹤趨勢的總體思想。
從上述對交易法的介紹可以看出,海龜交易法是一種追逐大勢的趨勢跟蹤策略。但是當(dāng)市場行情處于橫盤震蕩而并不具備大趨勢時,僅僅依靠此交易法會導(dǎo)致不斷入市、止損,造成連續(xù)的虧損。所以在下文對交易策略進(jìn)行優(yōu)化時,要選取一些確認(rèn)趨勢的指標(biāo),過濾掉震蕩行情所造成的假突破,對全部交易機(jī)會進(jìn)行篩選,提高策略總回報率。
(三)交易策略優(yōu)化與歷史數(shù)據(jù)檢驗
1.加入移動平均線(MA)進(jìn)行優(yōu)化。移動平均線(MA)是指將一段時期內(nèi)的價格平均值連成的曲線,用來顯示價格的歷史波動情況,進(jìn)而反映價格未來發(fā)展變化趨勢的技術(shù)分析指標(biāo)。
為滿足海龜交易法追逐大勢的要求,本文選取60日均線為主要參考指標(biāo),對全部交易進(jìn)行過濾。主要包括以下兩個方面:第一,出現(xiàn)做多信號(上漲超過二十日高點)同時上漲突破60日均線時再入市,反之,出現(xiàn)做空信號(下跌突破二十日低點)同時下跌突破60日均線時再入市;第二,出現(xiàn)做多信號(上漲超過二十日高點)并且多條均線組合形成多頭排列或黃金交叉時再入市,反之,出現(xiàn)做空信號(跌破二十日低點)并且均線組合形成空頭排列或死亡交叉時再入市。
結(jié)合以上兩個方面,對全部交易進(jìn)行過濾。統(tǒng)計結(jié)果顯示,經(jīng)過MA優(yōu)化,從2009年3月27日至2015年1月5日,46次交易機(jī)會減少為32次,其中15次交易實現(xiàn)盈利,占全部交易的46.87%;17次交易虧損,占全部交易的53.13%。優(yōu)化后的交易共實現(xiàn)盈利22628760元,總虧損為4136900元,風(fēng)險盈利比為18.28%,總回報率為546.99%。
可以看到,經(jīng)過優(yōu)化,有10次震蕩行情中的假突破被過濾掉,4次有效突破被過濾。風(fēng)險盈利比下降5.88個百分點,總回報率提高超過133%,所以優(yōu)化是有效的。
2.加入指數(shù)平滑異同移動平均線(MACD)進(jìn)行優(yōu)化。因為移動平均線MA產(chǎn)生的買入賣出信號比較頻繁,所以為使發(fā)出信號的要求和限制增加,避免假信號的出現(xiàn),使用MACD對全部交易信號進(jìn)行再次過濾。
指數(shù)平滑異同移動平均線(MACD),由正負(fù)差(DIF)和異同平均數(shù)(DEA)兩部分組成,DIF是快速平滑移動平均線與慢速平滑移動平均線的差,DEA是DIF的9日平滑移動平均。
本文主要依據(jù)以下三個方面對交易信號進(jìn)行篩細(xì):第一,當(dāng)DIF、DEA均位于0軸之上時,意味著此時為多頭市場,過濾掉全部做空交易信號,反之,當(dāng)DIF、DEA均位于0軸之下時,意味著此時為空頭市場,過濾掉全部做多交易信號;第二,當(dāng)處于多頭市場時,DIF向上突破DEA是買入信號,當(dāng)處于空頭市場時,DIF向下突破DEA是賣出信號;第三,當(dāng)DIF上穿0軸線時為買入信號,當(dāng)DIF向下跌破0軸線時為賣出信號。
綜合以上三項指標(biāo)對全部交易進(jìn)行過濾,結(jié)果顯示:經(jīng)過MACD優(yōu)化,從2009年3月27日至2015年1月5日,46次交易機(jī)會減少為25次,其中11次交易實現(xiàn)盈利,占全部交易的44%;14次交易虧損,占全部交易的56%。優(yōu)化后的交易共實現(xiàn)盈利23712100元,總虧損為3425140元,風(fēng)險盈利比為14.45%,總回報率為692.29%。
可以看到,經(jīng)過優(yōu)化,有13次震蕩行情中的假突破被過濾掉,8次有效突破被過濾。風(fēng)險盈利比下降9.71個百分點,總回報率增加額達(dá)到278.36%。所以運用MACD進(jìn)行優(yōu)化,結(jié)果優(yōu)于使用移動平均線MA。
3.綜合使用MA與MACD進(jìn)行優(yōu)化。結(jié)合以上兩次優(yōu)化過程,在使用移動平均線進(jìn)行優(yōu)化的基礎(chǔ)上,加入MACD進(jìn)行再次優(yōu)化,最終統(tǒng)計結(jié)果顯示:通過使用MA和MACD綜合優(yōu)化,從2009年3月27日至2015年1月5日,46次交易機(jī)會減少為18次,其中盈利和虧損的交易次數(shù)各占一半,共實現(xiàn)盈利20448730元,總虧損2755270元。綜合優(yōu)化后的風(fēng)險盈利比為13.47%,總回報率為742.16%。
優(yōu)化后,有18次假突破信號被過濾掉,10次有效突破被誤過濾。在僅僅使用MA進(jìn)行優(yōu)化的基礎(chǔ)上,風(fēng)險盈利比下降4.81個百分點,總回報率提高195.17%,所以優(yōu)化有效。
三、對程序化交易策略的客觀評價
與傳統(tǒng)的主觀交易相比,程序化交易策略的入市和出市規(guī)則都是十分嚴(yán)謹(jǐn)和精確的,可以避免人的情緒波動對交易的不利影響,交易行為可復(fù)制,但靈活性較差。當(dāng)實際價位在比較相近的兩個價位之間不斷震蕩、波動時,可能會出現(xiàn)交易信號時有時無的情況,頻繁、盲目的持倉就可能造成重大損失。所以本文選用2~3個指標(biāo)來確認(rèn)交易信號的出現(xiàn)。這樣的策略可以增加交易成功的幾率,降低交易風(fēng)險,實現(xiàn)穩(wěn)定的收益,但也會造成交易的嚴(yán)重滯后,錯失最優(yōu)價位。
總之,程序化交易策略最大的優(yōu)勢在于利用統(tǒng)一的、明確的原則讓交易者在不確定的行情中比較好地把握交易機(jī)會,降低承擔(dān)的風(fēng)險,從而實現(xiàn)長期穩(wěn)定的盈利過程。但需要注意的是,交易者要建立的程序化交易系統(tǒng)一定是一個動態(tài)、開放的系統(tǒng),要根據(jù)不同的交易品種、不同的經(jīng)濟(jì)環(huán)境、不同的歷史時期進(jìn)行不斷調(diào)整。只有這樣才能最大限度地克服人性貪婪、恐懼的弱點,充分發(fā)揮程序化交易的優(yōu)勢,真正實現(xiàn)長期穩(wěn)定的盈利。
作者簡介:薛辰(1990-),女,山西太原人,北京物資學(xué)院證券期貨專業(yè)在讀研究生,研究方向:證券期貨。