在程序化的交易策略中,有很多經(jīng)典的交易策略,比如海龜交易法、Dual Thrust策略等,對(duì)這些策略進(jìn)行深入的研究,然后根據(jù)自己對(duì)市場的理解對(duì)它們進(jìn)行適當(dāng)?shù)男薷?,或許就能成為一個(gè)不錯(cuò)的可實(shí)盤交易的策略。今天,筆者再以剛開始學(xué)習(xí)程序化時(shí)研究過的一個(gè)簡單的通道突破策略,來為大家演示一下一個(gè)程序化策略的初步開發(fā)過程。 一、首先看初步測試結(jié)果 具體的源碼筆者會(huì)在下周的文章中展示 我們的測試要盡量地接近實(shí)盤交易,因此,我們把手續(xù)費(fèi)設(shè)置為交易所手續(xù)費(fèi)的1.5倍,并加1個(gè)最小變動(dòng)價(jià)位的滑點(diǎn)。由于是日線級(jí)別,測試時(shí)間要足夠長,我們選取的時(shí)間是2000年1月1日至2017年6月15日。測試的品種是所有流動(dòng)性較好的國內(nèi)商品期貨指數(shù)合約。每個(gè)品種分配初始10萬的本金,每次開倉的手?jǐn)?shù)按照10萬的30%倉位進(jìn)行計(jì)算。對(duì)于以收盤價(jià)報(bào)單的方式,測試結(jié)果如上圖。 通過初步的測試曲線可以看到,以收盤價(jià)報(bào)單的方式整體測試曲線比較良好。除了2011年,其余每年都有盈利。勝率接近35%,趨勢(shì)策略的勝率通常不會(huì)太高,在30%~40%左右。平均盈利/平均虧損為3.3,這個(gè)比值是比較好的。在這個(gè)策略中,報(bào)單的方式還有以開盤價(jià)報(bào)單、以突破價(jià)報(bào)單,具體的三種報(bào)單方式,筆者會(huì)在下周的文章中詳細(xì)討論。 二、先有思想,再有策略 國內(nèi)某位程序化交易高手始終主張大道至簡的交易方式,但其中的“簡”并不是“偷懶”的簡單和簡化,而是根據(jù)自己對(duì)市場本質(zhì)的深刻理解,然后用最簡單質(zhì)樸的方式表達(dá)出來,這樣往往會(huì)更加接近市場的本質(zhì)。所以,我們?cè)陂_發(fā)一個(gè)策略之前,先要確定思想和邏輯。 前一篇程序化研究的文章中提到(點(diǎn)擊查看前一篇文章),期貨市場的價(jià)格以趨勢(shì)方式演變,如果我們能想辦法抓住趨勢(shì),就能賺到這部分趨勢(shì)行情的錢。那么,用什么方式來抓住趨勢(shì)呢?比較簡單的一種方法就是用均線。前一篇文章介紹的方法是,當(dāng)前價(jià)格在均線之上即平空做多,當(dāng)前價(jià)格在均線之下即平多做空,然后加入了一點(diǎn)過濾的條件,最終的測試結(jié)果良好。但是,有時(shí)候在震蕩行情之中,價(jià)格會(huì)在均線上下來回跳動(dòng),此時(shí)就容易造成來回止損的問題。一個(gè)自然的想法是,能否對(duì)價(jià)格進(jìn)行一定的過濾?我們使用的方法是,把均線看成是中軌,在均線上方和下方都加上一個(gè)通道,分別成為上軌和下軌,當(dāng)前價(jià)格突破上軌即做多,當(dāng)前價(jià)格突破下軌即做空,有持倉時(shí),價(jià)格回到中軌即平倉。 三、把思想轉(zhuǎn)變成量化規(guī)則 大致的規(guī)則定下來之后,還需要進(jìn)一步地明確具體的細(xì)節(jié)。 1、交易的標(biāo)的和品種 對(duì)于程序化策略,不少交易高手都比較重視普適性,一個(gè)策略最好在所有的品種上都要有比較良好的表現(xiàn),因此,我們選取所有流動(dòng)性較好的商品期貨作為交易品種。那么問題來了,如何定義“流動(dòng)性較好”?我們的規(guī)則是,某個(gè)品種的指數(shù)合約,日成交量大于等于5萬手。 并且,為了保持行情的連續(xù)性,我們?cè)谥笖?shù)合約上進(jìn)行測試和發(fā)出信號(hào),在主力合約上進(jìn)行交易。 2、確定交易周期 對(duì)于一些思路簡單的策略,在大周期上往往表現(xiàn)會(huì)比較好,在小周期上,由于K線走勢(shì)的無序程度相對(duì)較大,并且由于交易次數(shù)的上升,滑點(diǎn)的成本和手續(xù)費(fèi)會(huì)更大。因此,我們選擇日線作為交易周期。 3、確定交易報(bào)單的價(jià)格 由于該策略是通道突破策略,所以我們暫且先選擇當(dāng)價(jià)格突破之后立刻成交,所以以突破時(shí)的實(shí)時(shí)價(jià)格作為報(bào)單價(jià)格。其他報(bào)單的價(jià)格我們?cè)谙轮艿奈恼轮芯唧w討論。 4、設(shè)置交易參數(shù) 這個(gè)策略中,唯一的參數(shù)是均線的計(jì)算周期,我們?cè)O(shè)為N,由于是日線級(jí)別,我們把N暫時(shí)設(shè)定為30。 四、規(guī)則的程序?qū)崿F(xiàn) 筆者使用的程序化交易軟件是金字塔決策交易系統(tǒng),類似的軟件還有文華財(cái)經(jīng)、TB等,編程能力比較好的投資者還可以自己編寫平臺(tái)進(jìn)行交易。將交易規(guī)則逐一編寫成程序,其中主要要注意三點(diǎn):第一點(diǎn)、均線的計(jì)算方式我們是這樣定義的:首先對(duì)最高價(jià)、最低價(jià)和收盤價(jià)求平均值,對(duì)這個(gè)平均值再來計(jì)算均線。特別要注意計(jì)算均線的時(shí)候不要有未來,也就是在測試的時(shí)候因?yàn)镵線已經(jīng)走完了,我們能看到完整的結(jié)果,但在實(shí)際交易中,價(jià)格可能是取不到的,或者信號(hào)是會(huì)閃爍的,所以要做一定的處理。第二點(diǎn)、在計(jì)算上下軌的時(shí)候,具體的方式是:在均線上方和下方分別加上一倍的ATR,ATR的計(jì)算參數(shù)和均線計(jì)算參數(shù)相同,并且為了簡便起見,把ATR的計(jì)算方法簡化為:首先計(jì)算出最高價(jià)和最低價(jià)的差值,然后對(duì)這個(gè)差值求算術(shù)平均值。計(jì)算的時(shí)候也要注意不要有未來。第三點(diǎn)、在編寫報(bào)單價(jià)格的時(shí)候,如果用突破價(jià)即時(shí)成交,要注意不能直接對(duì)通道上下軌進(jìn)行報(bào)單,否則會(huì)存在兩個(gè)問題:一、上下軌的數(shù)值通常不是這個(gè)品種最小變動(dòng)價(jià)位的整數(shù)倍,所以不能直接用于報(bào)單,要針對(duì)最小變動(dòng)價(jià)位進(jìn)行一定的處理,使得報(bào)單價(jià)格為最小變動(dòng)價(jià)位的整數(shù)倍;二、可能開盤直接跳空突破通道,這時(shí)候不能依據(jù)通道報(bào)單,而要用開盤價(jià)報(bào)單。具體的源碼筆者會(huì)在下周的文章中展示,感興趣的讀者可以先自己嘗試著編寫。 五、檢查普適性 以收盤價(jià)報(bào)單,在測試的32個(gè)品種中,只有玻璃、白銀、黃金是負(fù)收益的,其余品種均是正收益的,每個(gè)品種的測試都比較良好,普適性基本過關(guān)。 六、參數(shù)檢驗(yàn)和優(yōu)化 以收盤價(jià)報(bào)單。該策略中只有均線計(jì)算周期N一個(gè)參數(shù),設(shè)置最小值5,最大值100,步長為1,優(yōu)化結(jié)果如上圖所示,橫軸為參數(shù)值,縱軸為凈利潤率,可以看到參數(shù)大于20之后,整體曲線比較平緩,是一個(gè)平原地帶,沒有出現(xiàn)尖峰現(xiàn)象,該策略對(duì)這個(gè)參數(shù)的敏感度是比較低的,同時(shí)考慮到交易次數(shù)等,30可以作為參數(shù)。 七、總結(jié) 這個(gè)策略是非常簡單的一個(gè)通道突破策略,但實(shí)際測試的效果良好,是一個(gè)值得繼續(xù)深入研究的策略。對(duì)于程序化而言,個(gè)人還是主張大道至簡,有了明確的思想和邏輯后,用最質(zhì)樸簡單的方式表現(xiàn)出來,這樣往往會(huì)更接近市場的本質(zhì),也許很多時(shí)候會(huì)有意外的收獲,我們不能輕易肯定一個(gè)策略,但也不能隨意就放棄一個(gè)策略。在實(shí)盤交易中,我們要保持策略的一致性,做到完全不人工干預(yù),對(duì)于一個(gè)正期望值的策略,做好資金管理,挺過艱難漫長的回撤期,就能迎來資金曲線的再創(chuàng)新高。 筆者水平有限,本文僅供程序化初學(xué)者或想學(xué)習(xí)程序化的交易者參考,部分觀念可能帶有一定的主觀性和局限性。程序的具體源碼分析和三種報(bào)單方式的具體討論,筆者將在下周的文章中更深入地闡述。 七禾網(wǎng)levitate-skate.com研究中心研究員 傅旭鵬 風(fēng)險(xiǎn)提示:投資有風(fēng)險(xiǎn),本報(bào)告僅是個(gè)人觀點(diǎn),僅供參考,不構(gòu)成投資建議。 七禾網(wǎng)研究中心合作、咨詢電話:0571-88212938 責(zé)任編輯:傅旭鵬 |
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān)。本網(wǎng)站對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。
本網(wǎng)站凡是注明“來源:七禾網(wǎng)”的文章均為七禾網(wǎng) levitate-skate.com版權(quán)所有,相關(guān)網(wǎng)站或媒體若要轉(zhuǎn)載須經(jīng)七禾網(wǎng)同意0571-88212938,并注明出處。若本網(wǎng)站相關(guān)內(nèi)容涉及到其他媒體或公司的版權(quán),請(qǐng)聯(lián)系0571-88212938,我們將及時(shí)調(diào)整或刪除。
七禾研究中心負(fù)責(zé)人:劉健偉/翁建平
電話:0571-88212938
Email:57124514@qq.com
七禾科技中心負(fù)責(zé)人:李賀/相升澳
電話:15068166275
Email:1573338006@qq.com
七禾產(chǎn)業(yè)中心負(fù)責(zé)人:果圓/王婷
電話:18258198313
七禾研究員:唐正璐/李燁
電話:0571-88212938
Email:7hcn@163.com
七禾財(cái)富管理中心
電話:13732204374(微信同號(hào))
電話:18657157586(微信同號(hào))
七禾網(wǎng) | 沈良宏觀 | 七禾調(diào)研 | 價(jià)值投資君 | 七禾網(wǎng)APP安卓&鴻蒙 | 七禾網(wǎng)APP蘋果 | 七禾網(wǎng)投顧平臺(tái) | 傅海棠自媒體 | 沈良自媒體 |
? 七禾網(wǎng) 浙ICP備09012462號(hào)-1 浙公網(wǎng)安備 33010802010119號(hào) 增值電信業(yè)務(wù)經(jīng)營許可證[浙B2-20110481] 廣播電視節(jié)目制作經(jīng)營許可證[浙字第05637號(hào)]
技術(shù)支持 本網(wǎng)法律顧問 曲峰律師 余楓梧律師 廣告合作 關(guān)于我們 鄭重聲明 業(yè)務(wù)公告
中期協(xié)“期媒投教聯(lián)盟”成員 、 中期協(xié)“金融科技委員會(huì)”委員單位