趨勢追蹤:均線 vs 通(tōng)道突破

發布時(shí)間:2017-06-29  |   來(lái)源: 川總寫量化(huà)

作者:石川

摘要:在技術分(fēn)析領域的(de)趨勢類策略中,均線和(hé)通(tōng)道突破無疑是兩大(dà)門派,但它們的(de)交易哲學以及風險特征截然不同。


1 引言


在技術分(fēn)析領域的(de)趨勢類策略中,均線和(hé)通(tōng)道突破無疑是兩大(dà)門派。雖然目的(de)都是爲了(le)抓住價格走勢的(de)趨勢,但是這(zhè)兩類策略的(de)交易哲學以及風險特征截然不同技術分(fēn)析中廣泛流傳的(de)一句話(huà)是:沒有最好的(de)交易系統,隻能在不同系統的(de)收益風險特征之間權衡,找到适合使用(yòng)者的(de)交易系統。那麽,我們又當如何在均線和(hé)通(tōng)道突破間權衡的(de)?看完本文,你也(yě)一定就會認可(kě)上面這(zhè)句話(huà)。


2 不同的(de)交易哲學


均線,一般又稱爲趨勢線(trend line),是趨勢策略中的(de)一大(dà)戰将。


均線策略一般是利用(yòng)固定長(cháng)度的(de)價格均線作爲多(duō)、空趨勢的(de)判斷:滑動均線随時(shí)間增加說明(míng)趨勢向上;反之滑動均線随時(shí)間減少說明(míng)趨勢向下(xià)。


由于每一期的(de)價格隻在均線的(de)計算(suàn)中占一小部分(fēn),均線随時(shí)間的(de)變化(huà)是相對(duì)連續的(de),即使某一期價格發生急漲或者急跌也(yě)很難直接造成均線方向的(de)變化(huà)。然而,使用(yòng)均線作爲交易信号又不可(kě)避免的(de)引入了(le)滞後,這(zhè)是因爲均線相對(duì)當前價格來(lái)說都是有滞後性的(de)(詳細說明(míng)請看《移動平均:你知道的(de)和(hé)你不知道的(de)》)。


通(tōng)道突破則是趨勢策略中的(de)另一個(gè)利器。


通(tōng)道突破策略使用(yòng)給定的(de)技術指标計算(suàn)當前的(de)價格區(qū)間,認爲當價格有效突破這(zhè)個(gè)價格區(qū)間時(shí)就是新的(de)趨勢形成之時(shí)。


特别的(de),如果價格向上突破了(le)通(tōng)道上限,則新的(de)上漲趨勢形成;如果價格向下(xià)突破了(le)通(tōng)道下(xià)限,則新的(de)下(xià)跌趨勢形成。正因如此,單期價格的(de)大(dà)漲或者大(dà)跌就有可(kě)能使得(de)之前的(de)通(tōng)道被突破,從而觸發交易信号。因此,突破系統也(yě)可(kě)以被認爲是“事件驅動型”的(de)策略。與均線策略存在滞後性不同,通(tōng)道突破策略在價格突破的(de)一瞬間就可(kě)以發出交易信号,因此這(zhè)類策略沒有滞後性。


現在我們已經了(le)解了(le)這(zhè)兩類策略不同的(de)交易哲學。以此發展出的(de)交易系統雖然都是爲了(le)捕捉價格中的(de)大(dà)趨勢,但是卻體現出了(le)完全不同的(de)收益和(hé)風險特征。接下(xià)來(lái)通(tōng)過兩組對(duì)比來(lái)說明(míng)這(zhè)兩類策略收益、風險特征的(de)區(qū)别。這(zhè)兩組對(duì)比是:


基礎版 PK:單均線策略 vs 唐奇安通(tōng)道突破策略

加強版 PK:雙均線策略 vs 布林(lín)帶突破策略


3 實證說明(míng)


在下(xià)面兩節的(de)兩組比較中,我們會測試四組基于日線的(de)交易系統。它們的(de)區(qū)别僅僅在于使用(yòng)不同的(de)技術指标來(lái)産生多(duō)空的(de)買賣交易信号。除此之外,在交易品種、回測時(shí)間以及風險控制方面沒有任何區(qū)别。在此先對(duì)它們的(de)共同之處做(zuò)一個(gè)說明(míng)。


交易品爲如下(xià)五個(gè)商品期貨的(de)合成指數:鄭商所的(de)棉花、大(dà)商所的(de)豆粕以及上期所的(de)螺紋鋼、橡膠和(hé)滬鋅。之所以選這(zhè)些隻是因爲它們的(de)數據足夠長(cháng),回測起來(lái)更有說服力。另外一個(gè)原因就是這(zhè)幾個(gè)品種分(fēn)别來(lái)自農産品、基本金屬和(hé)能源化(huà)工。回測期爲 2011 年 1 月(yuè) 1 日到 2017 年 6 月(yuè) 23 日。


風控方面,每筆交易使用(yòng) 2% 的(de)資金量,采用(yòng) ATR(average true range)進行跟蹤止損。在交易執行方面,均假設在每日收盤後利用(yòng)已有的(de)價格數據計算(suàn)是否有交易信号;如果産生了(le)交易信号,則按下(xià)一個(gè)交易日的(de)開盤價執行。交易成本方面,假設每筆交易(包括開多(duō)、開空、平多(duō)、平空)的(de)手續費和(hé)滑點一共爲千分(fēn)之一。


最後需要說明(míng)的(de)是,無論是哪種趨勢類策略,選擇計算(suàn)趨勢的(de)時(shí)間窗(chuāng)口都格外重要。如果窗(chuāng)口太短,則價格噪聲太大(dà)而趨勢太弱;如果窗(chuāng)口太長(cháng),則策略對(duì)價格的(de)反應時(shí)間就會被拉長(cháng)。在本文的(de)研究中,我們不做(zuò)任何參數優化(huà)的(de)嘗試。但是,爲了(le)使不同的(de)策略有可(kě)比性,我們盡量選取同樣的(de)時(shí)間窗(chuāng)口。在這(zhè)樣的(de)設定下(xià),實驗結果很好的(de)給出了(le)這(zhè)兩類策略收益、風險特征。


4 基礎版 PK:單均線 vs 唐奇安通(tōng)道


單均線策略如下(xià):


時(shí)間窗(chuāng)口爲 50 個(gè)交易日。如果當日的(de)均線大(dà)于上一個(gè)交易日的(de)均線則做(zuò)多(duō)(同時(shí)平掉任何空頭倉位);如果當日的(de)均線小于上一個(gè)交易日的(de)均線則做(zuò)空(同時(shí)平掉任何多(duō)頭倉位)。當持有任何倉位時(shí),如果價格觸及止損線則平倉止損。


唐奇安通(tōng)道(Donchian channel,由期貨交易大(dà)師 Richard Donchian 發明(míng))是著名的(de)海龜交易法則的(de)重要部分(fēn)。它利用(yòng)一段時(shí)間窗(chuāng)口的(de)最高(gāo)價和(hé)最低價作爲通(tōng)道。唐奇安通(tōng)道策略如下(xià):


在沒有任何頭寸時(shí),如果當日的(de)收盤價高(gāo)于前 50 日的(de)最高(gāo)價,則做(zuò)多(duō);如果當日的(de)收盤價低于前 50 日的(de)最低價,則做(zuò)空。持有多(duō)頭頭寸時(shí),如果當日收盤價低于前 10 日的(de)最低價時(shí),平掉多(duō)頭倉位。持有空頭頭寸時(shí),如果當日收盤價高(gāo)于前 10 日的(de)最高(gāo)價時(shí),平掉空頭倉位。當持有任何倉位時(shí),如果價格觸及止損線則平倉止損。


選擇兩個(gè)時(shí)間窗(chuāng)口計算(suàn)建倉和(hé)平倉信号的(de)原因是:唐奇安通(tōng)道的(de)常見建倉、平倉時(shí)間窗(chuāng)口都是 20。爲了(le)和(hé)單均線策略有可(kě)比性,我們把建倉的(de)時(shí)間窗(chuāng)口設定爲 50。如果再用(yòng)它作爲平倉窗(chuāng)口,則會使得(de)策略的(de)反應非常慢(màn)。因此,選擇了(le)一個(gè)更短的(de)平倉時(shí)間窗(chuāng)口。


在使用(yòng)單均線交易系統時(shí),得(de)到的(de)淨值曲線和(hé)最大(dà)回撤曲線如下(xià)圖:


f1.png


在使用(yòng)唐奇安通(tōng)道突破交易系統時(shí),得(de)到的(de)淨值曲線和(hé)最大(dà)回撤曲線如下(xià)圖:


f2.png


一眼望去,這(zhè)兩個(gè)交易系統的(de)淨值曲線十分(fēn)接近(總收益也(yě)很像),這(zhè)說明(míng)它們都有效地捕捉了(le)這(zhè)些投資品價格的(de)大(dà)趨勢。不過,通(tōng)過比較策略評價指标(下(xià)圖)還(hái)是能看出來(lái)它們截然不同的(de)風險收益特征。


f3.png


我們先來(lái)總結,待到本文第 6 節再分(fēn)析:


單均線策略較唐奇安通(tōng)道突破策略有:更多(duō)的(de)交易次數、更低的(de)勝率;從每筆交易來(lái)看,盈利交易有更低的(de)平均收益率,而虧損交易也(yě)有更少的(de)平均虧損。最後一個(gè)指标利潤因子爲總收益和(hé)總虧損的(de)比值。從這(zhè)組對(duì)比來(lái)看,均線策略的(de)利潤因子比通(tōng)道策略略低。


這(zhè)樣的(de)回測結果不僅僅是這(zhè)兩個(gè)交易系統的(de)區(qū)别,更是代表了(le)這(zhè)兩類(均線類和(hé)通(tōng)道突破類)策略的(de)區(qū)别,這(zhè)些區(qū)别源自它們不同的(de)交易哲學。爲了(le)說明(míng)這(zhè)個(gè)區(qū)别是大(dà)類策略的(de)區(qū)别,而不僅僅是來(lái)自個(gè)别策略的(de)偶然,我們再來(lái)看看兩類策略加強版的(de) PK。


5 加強版 PK:雙均線 vs 布林(lín)帶


顧名思義,雙均線是利用(yòng)兩個(gè)不同周期的(de)均線進行交易的(de)策略。雙均線系統由一個(gè)短周期趨勢和(hé)一個(gè)長(cháng)周期趨勢構成。投資品的(de)大(dà)趨勢依然由長(cháng)周期均線捕捉,而短周期均線起到的(de)是擇時(shí)的(de)作用(yòng)。因此,雙均線可(kě)以看成是單均線的(de)加強版。


雙均線策略如下(xià):


長(cháng)、短均線的(de)時(shí)間窗(chuāng)口分(fēn)别爲 50 和(hé) 10 個(gè)交易日。在沒有頭寸時(shí),如果當日的(de)長(cháng)均線大(dà)于上一個(gè)交易日的(de)長(cháng)均線、且短均線在自下(xià)而上穿越長(cháng)均線則做(zuò)多(duō);如果當日的(de)長(cháng)均線小于上一個(gè)交易日的(de)長(cháng)均線、且短均線自上而下(xià)穿越長(cháng)均線則做(zuò)空。當持有多(duō)頭頭寸時(shí),如果短均線自上而下(xià)穿越長(cháng)均線則平倉;當持有空頭頭寸是,如果短均線自下(xià)而上穿越長(cháng)均線則平倉。持有任何倉位時(shí),如果價格觸及止損線則平倉止損。


布林(lín)帶(Bollinger bands)由技術分(fēn)析大(dà)師 John Bollinger 發明(míng)。與唐奇安通(tōng)道不同,它利用(yòng)價格自身的(de)波動率計算(suàn)通(tōng)道的(de)寬度。相比于唐奇安使用(yòng)的(de)最高(gāo)最低價,布林(lín)帶在構建通(tōng)道時(shí)更加直接的(de)考慮了(le)價格波動。因此,我們姑且稱它是唐奇安通(tōng)道的(de)升級版。


布林(lín)帶策略如下(xià):


時(shí)間窗(chuāng)口爲 50 個(gè)交易日。建倉的(de)波動率标準差爲 2,平倉的(de)波動率标準差爲 1。在沒有任何頭寸時(shí),如果當日的(de)收盤價高(gāo)于 2 個(gè)标準差計算(suàn)的(de)布林(lín)帶上軌,則做(zuò)多(duō);如果當日的(de)收盤價低于 2 個(gè)标準差計算(suàn)的(de)布林(lín)帶下(xià)軌,則做(zuò)空。當持有多(duō)頭頭寸時(shí),如果當日收盤價低于 1 個(gè)标準差計算(suàn)的(de)布林(lín)帶下(xià)軌,則平倉;持有空頭頭寸時(shí),如果當日收盤價高(gāo)于 1 個(gè)标準差計算(suàn)的(de)布林(lín)帶上軌,則平倉。當持有任何倉位時(shí),如果價格觸及止損線則平倉止損。


選擇兩個(gè)标準差計算(suàn)建倉和(hé)平倉信号和(hé)唐奇安通(tōng)道類似:布林(lín)帶中,常見的(de)時(shí)間窗(chuāng)口是 20、常見的(de)标準差是 2。爲了(le)和(hé)均線策略有可(kě)比性,我們把時(shí)間窗(chuāng)口設定爲 50。爲了(le)避免因此造成的(de)策略的(de)平倉反應過慢(màn),我們将平倉使用(yòng)的(de)标準差參數選爲 1。


雙均線交易系統的(de)淨值曲線和(hé)最大(dà)回撤曲線如下(xià)圖:


f4.png


布林(lín)帶突破交易系統的(de)淨值曲線和(hé)最大(dà)回撤曲線如下(xià)圖:


f5.png


它們的(de)風險收益特征爲:


f6.png

毫無懸念的(de),在加強版的(de) PK 中,我們再次看到了(le)這(zhè)兩類策略的(de)特點:雙均線策略較布林(lín)帶突破策略有:更多(duō)的(de)交易次數、更低的(de)勝率;從每筆交易來(lái)看,盈利交易有更低的(de)平均收益率,而虧損交易也(yě)有更少的(de)平均虧損。那麽,這(zhè)兩類策略到底孰優孰慮呢(ne)?


6 沒有最好的(de)交易系統


如果我們畫(huà)出任何趨勢策略的(de)收益和(hé)虧損分(fēn)布,都會和(hé)下(xià)面這(zhè)個(gè)圖類似。它表明(míng)了(le)趨勢類策略的(de)核心:以不斷的(de)小虧損作爲風險成本來(lái)換取大(dà)趨勢中的(de)高(gāo)收益。這(zhè)當然和(hé)價格的(de)走勢有關,因爲大(dà)趨勢不常有,而趨勢類策略隻有在做(zuò)好嚴格風控的(de)情況下(xià)不斷地對(duì)可(kě)能的(de)趨勢信号做(zuò)出反應。這(zhè)樣做(zuò)的(de)結果是,這(zhè)類策略的(de)勝率不會很高(gāo)(因此會有很多(duō)小的(de)虧損交易);而一旦成功,就會捕捉到一波大(dà)的(de)趨勢(輕松覆蓋之前的(de)小虧損)。


f7.png


了(le)解了(le)趨勢類策略的(de)收益虧損特征後,我們可(kě)以從風險特征(即虧損)的(de)角度有效地說明(míng)均線和(hé)通(tōng)道突破系統的(de)區(qū)别。


對(duì)于均線策略,當價格震蕩時(shí),均線的(de)方向可(kě)能會發生頻(pín)繁的(de)變化(huà)。因此,這(zhè)樣的(de)價格走勢會産生大(dà)量的(de)錯誤開倉信号,從而造成更多(duō)的(de)交易次數以及較低的(de)勝率。但由于信号出現的(de)比較頻(pín)繁,因此持倉時(shí)間較短,每次錯誤信号造成的(de)虧損也(yě)不會很大(dà)、正确信号帶來(lái)的(de)收益也(yě)相對(duì)較低。


反觀通(tōng)道突破策略,由于通(tōng)道不易經常被突破,因此交易次數會少得(de)多(duō),不過勝率會更高(gāo)。一旦突破建倉後,系統必須等到通(tōng)道再次被突破才能做(zuò)出反應。在這(zhè)個(gè)過程中,由于持倉時(shí)間較長(cháng),因此錯誤信号造成的(de)虧損也(yě)會比較大(dà),而正确信号帶來(lái)的(de)收益也(yě)會更高(gāo)。


這(zhè)兩類策略的(de)收益、風險特征總結如下(xià)。這(zhè)些特征在上面四個(gè)實驗中得(de)到了(le)很好的(de)體現。


f8.png

所以,有沒有最好的(de)交易系統?


兩個(gè)字的(de)答(dá)案是:沒有;四個(gè)字的(de)答(dá)案是:因人(rén)而異。


很多(duō)交易員(yuán)都喜歡通(tōng)道突破策略的(de)高(gāo)勝率,以及每筆交易的(de)高(gāo)收益。但是他(tā)們當然知道,這(zhè)是靠更大(dà)的(de)持倉風險換來(lái)的(de)。并沒有太多(duō)交易員(yuán)都喜歡長(cháng)期持倉(持倉和(hé)空倉的(de)心理(lǐ)壓力是完全不同的(de))。想象一下(xià),如果一個(gè)策略的(de)信号讓一個(gè)交易者持倉 100 天,那這(zhè)不是交易(trading),而是投資(investing)了(le)。這(zhè)顯然是交易員(yuán)不習(xí)慣的(de),他(tā)們更傾向于均線策略中平均持倉較短的(de)特征。想要以較短的(de)持倉時(shí)間來(lái)享受大(dà)趨勢帶來(lái)的(de)高(gāo)收益本身就是個(gè)僞命題。必須有所取舍。


一個(gè)交易員(yuán)選擇什(shén)麽樣的(de)系統顯然和(hé)他(tā)的(de)風險偏好直接相關。明(míng)确自己的(de)交易目标、正确認識每個(gè)系統的(de)收益風險特征、找到讓自己最舒服的(de)策略,這(zhè)些怎麽強調都不過分(fēn)。



免責聲明(míng):入市有風險,投資需謹慎。在任何情況下(xià),本文的(de)内容、信息及數據或所表述的(de)意見并不構成對(duì)任何人(rén)的(de)投資建議(yì)。在任何情況下(xià),本文作者及所屬機構不對(duì)任何人(rén)因使用(yòng)本文的(de)任何内容所引緻的(de)任何損失負任何責任。除特别說明(míng)外,文中圖表均直接或間接來(lái)自于相應論文,僅爲介紹之用(yòng),版權歸原作者和(hé)期刊所有。