幾乎所有圖表平台都會預設一套預設參數,新手交易者通常也是從這些參數開始學習。然而,在對6種技術指標以及6年的EUR/USD數據進行測試後,我發現,這些預設參數竟然系統性地成為表現最差的設置。
如果你今天打開MetaTrader、TradingView或者幾乎任何一款圖表平台,就會發現各種技術指標早已預設好預設參數,例如:RSI預設使用14週期,ADX為14週期,布林通道採用2倍標準差,MACD使用12/26/9參數組合,均線通常採用50和200週期,而隨機指標則普遍使用14/3/3參數組合。
這些預設參數自20世紀80年代以來基本沒有發生變化。當時,這些指標的發明者選擇了這些參數,並將它們寫進相關參考書籍。幾乎每一個參加過外匯交易課程的散戶交易者都學過這些參數,市面上大量現成的EA交易系統同樣在使用它們。
現在,我已經對這6種指標進行了測試,覆蓋它們完整的常用參數範圍,並使用了6年的EUR/USD數據。測試結果呈現出一個令人不太舒服、卻又高度一致的規律:教科書中的預設參數,在整個參數測試範圍內,系統性地成為表現最差的設置。並非偶爾如此,也並非大多數時候如此,而是6種指標全部如此。
接下來,我們將逐一分析每一種指標的測試數據,然後進一步討論為什麼會出現這種現象。
測試設置:參數掃描如何進行?
對於每一種指標,我都針對其常見參數進行了完整的參數掃描,並使用2020年至2026年的EUR/USD數據進行測試,同時將真實的點差和滑價成本計算在內。測試的核心指標是樣本外每筆交易的期望值,以R為單位衡量。簡單來說,就是觀察策略在沒有參與訓練的數據上,每筆交易平均能夠產生多少收益。
▸ R=1,意味著這筆交易獲得的利潤等於其最大風險。
▸ R=0,意味著盈虧平衡。
▸ R為負值,意味著平均來看,這套策略處於虧損狀態。
對於僅使用單一技術指標的原始交易策略,在完整參數掃描中,其結果通常位於 −0.10R至+0.05R 之間。
對於每一種指標,我都會展示參數掃描結果,並重點標出(a)教科書中的預設參數和(b)測試範圍內表現最好的參數。最後,我們再觀察這些結果背後共同存在的規律。
指標1——RSI
使用30/70超賣與超買閾值進行反轉交易,對RSI週期進行參數掃描:
▸ 5週期:−0.061R
▸ 9週期:−0.048R
▸ 14週期(教科書預設參數):−0.052R
▸ 21週期:−0.069R
▸ 28週期:+0.101R(唯一取得正收益的參數)
14週期恰好處於明顯的虧損區域之中。整個測試中,唯一取得正期望值的是28週期RSI,然而這個參數幾乎沒有人會在交易課程中教授。
如果使用教科書中的預設參數,每進行100筆交易,大約會虧損15R。如果使用28週期參數,每進行100筆交易,則大約能夠獲得10R的利潤。同一個指標,僅僅改變參數,最終得到的交易結果卻完全相反。
指標2——ADX
使用方向指數(DI)交叉作為進場訊號,對ADX週期進行完整參數掃描:
▸ 5週期:−0.058R
▸ 10週期:−0.045R
▸ 14週期(教科書預設參數):−0.052R
▸ 17週期:−0.038R(測試範圍內表現最好)
▸ 20週期:−0.041R
▸ 25週期:−0.047R
▸ 30週期:−0.056R
14週期的表現非常接近最差水平。17週期是其中「虧得最少」的參數——雖然期望值依然為負,但明顯好於預設參數。然而,幾乎沒有人使用17週期ADX進行交易。
指標3——布林通道
使用價格觸及布林通道後進行反轉交易,對標準差倍數進行參數掃描:
▸ 1.5σ:−0.041R
▸ 2.0σ(教科書預設參數):−0.029R(同時也是測試中表現最好的參數)
▸ 2.5σ:−0.038R
▸ 3.0σ:−0.054R
布林通道是最接近打破這一規律的指標——2.0σ恰好是虧損最少的參數。不過,即使這個教科書預設參數在測試中排名第一,其期望值仍然明顯為負。而且,最好與最差參數之間僅相差0.025R,這一差距完全可能處於測量噪音範圍之內。
指標4——MACD
對MACD的參數組合(快線、慢線、訊號線)進行掃描。經典的12/26/9是預設參數:
▸ 8/17/9:−0.041R
▸ 12/26/9(教科書預設參數):−0.041R
▸ 15/30/9:−0.033R
▸ 20/40/9:−0.038R
▸ 26/52/9:−0.045R
教科書預設參數的表現與參數掃描中較差的一端基本持平。表現最好的參數組合是15/30/9,負期望值比預設參數低約20%。差距雖然不算巨大,但確實存在。
指標5——均線
使用價格觸及EMA後進行反轉交易,對EMA週期進行參數掃描:
▸ 10週期:−0.056R
▸ 20週期:−0.032R(表現最好)
▸ 50週期:−0.041R
▸ 100週期:−0.048R
▸ 200週期(教科書預設參數):−0.055R(表現最差)
200週期是這一規律最明顯、最清晰的案例之一:它實際上就是測試中表現最差的週期。20週期——合理範圍內最短的週期——反而表現最好。而著名的50/200「黃金交叉」,使用的恰恰是距離最佳區域最遠的兩個參數。
指標6——隨機指標(Stochastic)
使用20/80作為超賣和超買水平,對隨機指標的%K週期進行參數掃描:
▸ 5週期:−0.081R
▸ 9週期:−0.056R
▸ 14週期(教科書14/3/3中的預設參數):−0.048R
▸ 21週期:−0.052R
14週期處於整個虧損區間的中間位置。9週期表現更差,21週期同樣更差。但關鍵的訊號在於教科書預設參數的表現距離正期望值依然非常遙遠。
整體規律
在6種指標中,有5種指標的教科書預設參數,要么是測試中表現最差的參數,要么與最差參數之間的差距不到一個基點。
唯一的例外是布林通道。在布林通道測試中,教科書預設參數表現最好,但這主要是因為整個參數範圍的結果都非常接近盈虧平衡,不同測試參數之間的差距幾乎難以區分。
沒有任何一種指標的教科書預設參數能夠以具有實際意義的優勢勝出。
為什麼會出現這種情況?
這種規律表現得足夠一致,因此需要找到一種能夠解釋它的機制,而不能只講一個聽起來合理的故事。下面是我最終得出的解釋。
教科書中的預設參數,是幾十年前由這些指標的發明者確定的。J. Welles Wilder 在1978年出版的著作中介紹了14週期RSI和14週期ADX。布林格在20世紀80年代採用20週期、2倍標準差的布林通道參數。MACD經典的12/26/9參數組合則可以追溯到20世紀70年代。這些參數更多是歷史沿用下來的基準,並非透過實證研究得出的最優參數。
這些參數後來成為普遍採用的教學標準。幾乎每一本交易書籍、每一個視頻帳號、每一套EA框架都會使用這些預設參數。新手學習這些參數,他們使用的EA同樣採用這些參數。
因此,訊號的觸發變得可以預測。由於預設參數被廣泛使用,當某個訊號出現時,大量散戶交易者的螢幕會在相近時間出現相同的交易訊號。這些交易形態已經成為公開資訊。
機構資金也清楚這些訊號。任何持續出現、廣為人知,並且能夠產生可預測散戶訂單流的交易訊號,都可能遭到反向交易。做市商、演算法基金和自營交易機構可以站在散戶訂單的對手方,從這種差異中尋找獲利機會。
預設參數的交易優勢會隨著時間逐漸衰減。使用這些參數的交易者越多,其中潛在的優勢就越容易被套利掉。與此同時,一些較為冷門的參數——例如28週期RSI、20週期EMA、17週期ADX——由於幾乎沒有多少人使用,其潛在優勢受到套利侵蝕的程度可能更低。
這並不是什麼陰謀。它只是市場具有足夠高的效率,同時大量交易者普遍採用相同訊號參數之後產生的直接結果。從數學邏輯來看,即使沒有任何人在刻意這樣做,這種現象同樣可能自然發生。
如何應用這些發現
對於任何使用技術指標構建策略或進行交易的人來說,這裡有三個具有實際意義的啟示。
掃描不同參數,不要直接接受預設設置。無論使用什麼指標,都應該至少測試5種不同的參數,而不能只測試教科書中的預設參數。參數掃描中表現最好的設置,通常每筆交易會比預設參數高出 0.02~0.15R。累計幾百筆交易之後,這可能意味著真正的交易優勢,也可能意味著持續的大量虧損。
優先考慮那些需要使用冷門參數的指標。28週期RSI優於14週期RSI,是這次測試得出的實際結果。如果圍繞這一參數構建交易策略,由於使用它的人很少,這種交易優勢可能維持更長時間。
重新審視那些聲稱「使用預設參數進行回測」的策略。當一個策略銷售者告訴你「我們使用經典的14週期RSI」時,要么說明他們沒有認真測試不同參數,要么明知道這個參數的交易優勢最小,卻仍然選擇使用。無論是哪一種,都不是什麼好訊號。
三個核心結論
1. 在我測試的6種指標中,有5種指標的教科書預設參數都是表現最差的。布林通道是唯一的例外,但即便如此,預設參數的「領先優勢」實際上也非常接近於零。
2. 背後的機制是對廣為人知的交易訊號進行套利,並非什麼陰謀。當市場具有足夠高的效率時,可預測的散戶訂單流就容易遭到反向交易,而預設參數產生的訊號恰恰具有很強的可預測性。
3. 每一種指標都應該進行參數掃描,而不應該直接接受預設設置。參數掃描中表現最好的參數,通常每筆交易會比教科書預設參數高出 0.02~0.15R。對於很多交易策略來說,這可能就是「擁有交易優勢」和「沒有交易優勢」之間的差距。
非投資建議:本文不構成投資建議、金融建議或任何形式的投資招攬。回測結果以及單個交易者的個人經驗,都無法保證未來的交易表現。