摘 要:本文首先利用文華財(cái)經(jīng)程序化交易軟件,構(gòu)建一個(gè)趨勢(shì)性期貨程序化交易模型。將該模型應(yīng)用于螺紋鋼期貨合約,通過(guò)歷史數(shù)據(jù)回測(cè),得出該模型資金曲線,從分析資金曲線特性角度出發(fā),對(duì)模型重新設(shè)計(jì),建立更加優(yōu)化的交易模型。
關(guān)鍵詞:期貨程序化交易 資金曲線特性 回撤百分比
一、引言
目前,我國(guó)期貨市場(chǎng)已經(jīng)取得長(zhǎng)足發(fā)展,品種體系日漸豐富,涵蓋了股票指數(shù)、基本金屬、貴金屬、能源、化工和農(nóng)產(chǎn)品等大部分大宗商品品種。產(chǎn)品線的豐富和市場(chǎng)運(yùn)作機(jī)制的完善,為廣大投資者實(shí)現(xiàn)程序化交易創(chuàng)造了有利條件和廣闊空間。程序化交易者的數(shù)量急速膨脹,管理資產(chǎn)的規(guī)模也呈指數(shù)級(jí)增長(zhǎng)。程序化交易主要包括套利交易、算法交易、高頻交易及趨勢(shì)交易四種類(lèi)型,不同交易類(lèi)型各有優(yōu)缺點(diǎn),本文主要研究趨勢(shì)交易這一當(dāng)前比較主流的交易方式。趨勢(shì)交易模型設(shè)計(jì)較為簡(jiǎn)單,僅僅依靠技術(shù)指標(biāo)便可設(shè)計(jì)出各式各樣的模型。然而,模型能否實(shí)現(xiàn)穩(wěn)定的盈利,還需不斷地進(jìn)行改進(jìn)和優(yōu)化。傳統(tǒng)的趨勢(shì)交易模型多是依據(jù)趨勢(shì)理論進(jìn)行設(shè)計(jì),思路主要集中于均線、k線、成交量等方面,優(yōu)化方式集中于對(duì)不同參數(shù)、不同周期等方面進(jìn)行。本文首先利用文華財(cái)經(jīng)程序化交易軟件構(gòu)建一個(gè)趨勢(shì)性期貨程序化交易模型,再?gòu)姆治鲑Y金曲線特性角度出發(fā),對(duì)模型重新設(shè)計(jì),建立更加優(yōu)化的交易模型。
二、程序化交易及模型評(píng)價(jià)
程序化交易(Program Trading)也稱(chēng)自動(dòng)化交易(Automated Trading)或算法交易(Algorithmic Trading),是指投資者將預(yù)先編好的交易策略輸入進(jìn)計(jì)算機(jī),計(jì)算機(jī)依據(jù)策略進(jìn)行開(kāi)倉(cāng)及平倉(cāng)等過(guò)程。
1.程序化交易的依據(jù)及流程。程序化交易的主要依據(jù)是相信市場(chǎng)價(jià)格走勢(shì)的歷史性,認(rèn)為歷史會(huì)重演,根據(jù)歷史數(shù)據(jù)所制定的交易策略能夠在未來(lái)價(jià)格走勢(shì)中發(fā)揮作用。程序化交易遵循被動(dòng)交易的原則,不對(duì)未來(lái)的價(jià)格走勢(shì)進(jìn)行預(yù)測(cè),而是簡(jiǎn)單的跟隨,當(dāng)價(jià)格走勢(shì)滿足開(kāi)平倉(cāng)條件時(shí),計(jì)算機(jī)會(huì)及時(shí)地執(zhí)行信號(hào)命令。當(dāng)前市場(chǎng)上能夠?qū)崿F(xiàn)程序化交易的軟件較多,本文主要應(yīng)用文華財(cái)經(jīng)程序化交易軟件,通過(guò)使用文華財(cái)經(jīng)可識(shí)別的麥語(yǔ)言,將編寫(xiě)的交易策略輸入進(jìn)軟件,設(shè)定初始化參數(shù),如初始資金、收費(fèi)、保證金等,選取需要回測(cè)的歷史數(shù)據(jù),可以對(duì)選定周期的數(shù)據(jù)進(jìn)行回測(cè),進(jìn)而得出模型的回測(cè)結(jié)果以及資金曲線,可以直觀地判斷出模型的優(yōu)劣。
2.程序化交易模型評(píng)價(jià)。判斷一個(gè)程序化交易模型的優(yōu)劣,需要從多個(gè)方面考慮。
首先,一個(gè)好的程序化必須經(jīng)得起時(shí)間周期的測(cè)試,測(cè)試周期太短便沒(méi)有說(shuō)服力,當(dāng)前并沒(méi)有統(tǒng)一的周期測(cè)試標(biāo)準(zhǔn),按照經(jīng)驗(yàn),日線級(jí)別的趨勢(shì)模型,測(cè)試周期至少一年。其次,主要對(duì)測(cè)試的結(jié)果進(jìn)行分析。勝率,表示交易盈利的次數(shù)占總的交易次數(shù)的比例。通常情況下,勝率越高,則模型表現(xiàn)越好。依據(jù)經(jīng)驗(yàn),勝率在至少40%以上才可以接受。盈利率表示模型在測(cè)試周期內(nèi)可以實(shí)現(xiàn)的盈利水平,盈利率越高,模型越好。權(quán)益最大回撤比表示賬戶權(quán)益在某個(gè)階段內(nèi)的最大回撤幅度,回撤越大,模型抗風(fēng)險(xiǎn)能力越差。盈虧比為總盈利與總虧損的比率,考慮到手續(xù)費(fèi)、滑點(diǎn)等交易成本,一個(gè)優(yōu)秀的趨勢(shì)交易模型盈虧比至少應(yīng)為1.5:1以上。除此之外,還包括最大連續(xù)盈利次數(shù)、最大連續(xù)虧損次數(shù)等指標(biāo)。
三、趨勢(shì)性程序化交易模型的構(gòu)建
1.均線模型的構(gòu)建。由于螺紋鋼期貨成交量較大,趨勢(shì)性較好,所以本文以螺紋鋼期貨合約1小時(shí)k線圖作為研究對(duì)象,為了避免由于期貨合約換月所產(chǎn)生的跳空缺口,應(yīng)用螺紋鋼連續(xù)價(jià)格指數(shù),來(lái)構(gòu)建多均線程序化交易模型。數(shù)據(jù)選取2013年1月1日至2016年9月30日。模型主要采用了移動(dòng)平均線的交易策略,要運(yùn)用移動(dòng)平均線方法,先要明確定義移動(dòng)平均線。本文采用簡(jiǎn)單線性加權(quán)法,N個(gè)周期的簡(jiǎn)單移動(dòng)平均為:
其中,C為k線收盤(pán)價(jià)格。
2.模型交易規(guī)則。本模型以三條移動(dòng)平均線為基礎(chǔ),分為快線MAN1、中線MAN2和慢線MAN3(N1 將以上策略在文華財(cái)經(jīng)程序化交易軟件中實(shí)現(xiàn),交易代碼為: MAN1:=MA(CLOSE,N1);//求N1個(gè)周期的收盤(pán)價(jià)均線 MAN2:=MA(CLOSE,N2);//求N2個(gè)周期的收盤(pán)價(jià)均線 MAN3:=MA(CLOSE,N3);//求N3個(gè)周期的收盤(pán)價(jià)均線 //交易系統(tǒng)(條件,指令) MAN1>MAN2MAN2>MAN3,BPK; MAN1 AUTOFILTER; 其中N1、N2、N3為三個(gè)參數(shù),初始我們?cè)O(shè)定為N1=5,N2=21,N3=60。 3.模型回測(cè)。將該模型應(yīng)用于歷史數(shù)據(jù)進(jìn)行回測(cè),首先設(shè)定回測(cè)參數(shù),初始資金為10000元,保證金8%,手續(xù)費(fèi)參考徽商期貨公司的標(biāo)準(zhǔn),設(shè)為1%%,設(shè)置1個(gè)滑點(diǎn),開(kāi)倉(cāng)手?jǐn)?shù)為1手。 據(jù)根據(jù)回測(cè)報(bào)告可以看出,該模型在2013年1月1日至2016年9月30日期間,出現(xiàn)信號(hào)個(gè)數(shù)為68次,初始資金10000元,最終權(quán)益32544元,凈利潤(rùn)22544元,盈利率225.44%,年化單利收益率60.24%,手續(xù)費(fèi)356元,滑點(diǎn)損耗1340元,夏普比率9.19,勝率46.27%,盈虧比2.29,最大持續(xù)盈利次數(shù)3次,最大持續(xù)虧損次數(shù)4次,權(quán)益最大回撤比為30.42%。 由回測(cè)結(jié)果可以看出,該趨勢(shì)模型盈利較高,勝率也達(dá)到了40%以上,盈虧比也較大,符合模型基本要求。但是,該模型權(quán)益最大回撤比相對(duì)較大,達(dá)到30.42%,假如回撤發(fā)生在模型使用初期,那么使用者將遭受較大損失,風(fēng)險(xiǎn)厭惡者將難以承受如此大的回撤壓力。所以,對(duì)模型進(jìn)行優(yōu)化改進(jìn)必不可少。 對(duì)模型三個(gè)參數(shù)N1、N2、N3進(jìn)行優(yōu)化,結(jié)果如下: 經(jīng)過(guò)參數(shù)優(yōu)化以后,盈利率和勝率都提高了,同時(shí)權(quán)益最大回撤比降到了22%左右,依然較高。因此,需要從資金曲線特性角度出發(fā),重新設(shè)計(jì)策略,以得到更完善的模型。 四、基于資金曲線特性的模型設(shè)計(jì) 1.資金曲線特性。資金曲線是指模型經(jīng)過(guò)歷史數(shù)據(jù)回測(cè)后所得出的一條資金走勢(shì)圖。資金曲線隨著盈利或者虧損而起伏不定。資金曲線表現(xiàn)出諸多特性,如波動(dòng)幅度、百分比回撤等,本文選擇從百分比回撤角度設(shè)計(jì)交易策略。 2.模型設(shè)計(jì)。首先,定義回撤百分比,假設(shè)模型出現(xiàn)信號(hào)時(shí)資金權(quán)益為,回撤百分比,則, 根據(jù)定義,可以作出資金曲線回撤百分比圖: 交易規(guī)則為:當(dāng)資金曲線回撤一定百分比后,下一次信號(hào)出現(xiàn),進(jìn)行開(kāi)倉(cāng)操作;當(dāng)資金曲線創(chuàng)新高后,下次信號(hào)出現(xiàn),進(jìn)行平倉(cāng)操作。原始模型最大回撤約為30%,針對(duì)不同開(kāi)倉(cāng)時(shí)機(jī),分別進(jìn)行驗(yàn)證。 由表4-1可知,四種不同開(kāi)倉(cāng)條件下,模型盈利水平不同。根據(jù)選定的四種開(kāi)倉(cāng)時(shí)機(jī),可以得到其資金曲線圖4-2。 根據(jù)新的開(kāi)平倉(cāng)時(shí)機(jī)所設(shè)計(jì)出的交易策略,可以實(shí)現(xiàn)更加穩(wěn)定的盈利,雖然盈利率相比原始模型有所降低,但是權(quán)益最大回撤比得到了大大改善。四種不同開(kāi)平倉(cāng)條件下,權(quán)益最大回撤比基本不超過(guò)10%,資金曲線更加平滑,改善后的交易策略能夠更好地應(yīng)用于實(shí)際。 五、結(jié)語(yǔ) 本文在構(gòu)建一個(gè)趨勢(shì)程序化交易模型基礎(chǔ)上,從模型資金曲線特性,即百分比回撤的不同,對(duì)模型進(jìn)行了重新設(shè)計(jì),并進(jìn)行模型檢測(cè)。優(yōu)化后的模型雖然在收益率方面較原始模型有所降低,但是權(quán)益最大回撤大大改觀,回測(cè)資金曲線更加平滑,表明優(yōu)化后的模型抗風(fēng)險(xiǎn)能力更強(qiáng)。 參考文獻(xiàn): [1]熊熊,張博洋,張永杰,付琳惠. 程序化交易系統(tǒng)的檢測(cè)與優(yōu)化體系[J]. 科學(xué)決策,2013,08:1-15. [2]張戈,程棵,陸鳳彬,汪壽陽(yáng). 基于Copula函數(shù)的程序化交易策略[J]. 系統(tǒng)工程理論與實(shí)踐,2011,04:599-605. [3]黃遒舜. 程序化交易模型在中國(guó)期貨市場(chǎng)的應(yīng)用[J]. 中國(guó)外資,2011,20:218+220. [4]瞿慧,劉燁,李娟. 基于遺傳編程的中國(guó)股票市場(chǎng)有效性新檢驗(yàn)[J]. 統(tǒng)計(jì)與決策,2011,23:137-142. [5]謝榮華. 程序化交易策略的創(chuàng)新[J]. 中國(guó)集體經(jīng)濟(jì),2015,07:73-74. [6]蔡志成,陳威杰. 程序化交易研究[J]. 經(jīng)營(yíng)管理者,2013,30:162. [7]包思,鄭偉安,周瑜. 基于MACD的平穩(wěn)技術(shù)指標(biāo)在高頻交易中的應(yīng)用[J]. 華東師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2013,05:152-160.