lab

我花了幾百小時,證明均線交叉沒有用

一篇負結果研究:11,151 檔含下市股票的美股樣本、31.7% 存活率、交易成本與價格帶拆解之後,均線交叉沒有可交易優勢。

  • negative-results
  • backtesting
  • survivorship-bias
  • quant-validation

寫實魔幻油畫封面:雲霧繚繞的廬山,山嶺橫看成嶺側成峰,一人步至霧邊回望欲看清全貌

不識廬山真面目,
只緣身在此山中。
—— 蘇軾《題西林壁》(北宋,1084 年)

我花了幾百小時,證明均線交叉沒有用

有一類交易訊號,長得特別像真理:30 日均線由下往上穿過 300 日均線,就叫「黃金交叉」,該買;反過來叫「死亡交叉」,該賣。 圖上很清楚,名字很威風,網路上到處是「你看,這裡交叉之後就漲了」的截圖。

我前前後後對這個家族的訊號跑了四輪驗證、還找了兩個不同公司的 AI 模型當紅隊互相踢館。結論很乾脆:

剝掉該剝的東西之後,均線交叉當買賣訊號,沒有可交易的優勢。

這篇不是要你別看均線——均線當「現在是漲是跌」的溫度計沒問題。這篇是要示範一件更重要的事:一個看起來很有道理的訊號,怎麼在誠實的檢驗下露出馬腳,以及你自己該怎麼驗,才不會被漂亮的回測騙走幾年。

一、動機:漂亮的截圖是最便宜的證據

任何訊號,你都能在歷史圖上找到一堆「成功案例」。問題是你也能找到一堆失敗案例,只是失敗的那些通常沒人截圖——尤其是那些交叉完就一路陰跌、最後下市消失的股票,它們早就從你的看盤軟體裡被刪掉了。

這就是第一個陷阱:倖存者偏差。如果你的資料只有「今天還活著」的股票,你等於是先知道了誰活到最後,再回頭說某個訊號很準。這不是驗證,這是作弊。

所以我一開始就把資料換成一份含已下市股票的美股全樣本:Russell 3000 的「現在+歷史」成分股,共 11,151 檔,1996 年到 2026 年、約 3,100 萬筆日資料。關鍵數字:這份樣本裡還活著的只剩約三分之一(存活比率約 32%)。也就是說,市面上大多數「均線交叉很準」的回測,等於是把消失的那三分之二直接無視。

二、方法:把訊號釘死,一層一層剝

我把訊號定義釘死,不留模糊空間:一根 K 棒同時站上(或同時跌破)30 日與 300 日均線的「第一根」,就算觸發。然後看觸發之後 10、20、60、120 個交易日的報酬,一層一層加壓:

  1. 含下市資料(剝倖存者偏差)
  2. 時點正確(算 300 日均線只用當下之前的資料,不偷看未來)
  3. 拆價格帶算「同群超額」(把水餃股的暴衝從整體平均裡分離出來)
  4. 扣交易成本(買賣一趟的摩擦)
  5. 重疊報酬用 Newey-West 校正 t 值(重疊的持有期會讓統計顯著性虛高)
  6. 找不同模型當紅隊(不同公司的 AI 獨立踢館,避免自我說服)

三、結果:兩個方向,兩種死法

漲破雙均線做多(黃金交叉家族):每一個持有期間——10、20、60、120 日——報酬都 ≤ 大盤。連表面優勢都沒有。零。

跌破雙均線做多:這個一開始把我騙到了。10 日超額報酬 +0.69%,Newey-West 校正後 t 值 8.2,統計上非常顯著。看起來像撿到寶。

然後我做了第三步——拆價格帶。優勢瞬間現形:

價格帶觸發後 10 日「同群超額」占觸發比例
< $5(水餃股)+1.33%27%
$5–20+0.13%
$20–50+0.02%
> $50+0.11%

整個優勢幾乎全部集中在 5 美元以下的水餃股身上。 中高價股一旦把「水餃股本身就容易暴漲暴跌」這個 beta 剝掉,超額報酬就蒸發到接近零。

再走第四步——剔除水餃股後扣交易成本(60bps)

持有期剔水餃股後淨超額
10 日−0.48%
20 日−0.69%
120 日−1.22%

全部翻負。那個漂亮的 +0.69%、t 值 8.2,拆開來看是「水餃股的漲跌 + 買賣價差的微觀結構假象」,不是可以拿去下單賺錢的優勢。

一個誠實的補充:紅隊一開始最擔心「訊號觸發後股票會不會很快下市,害你賣不掉」。我實測——觸發後 10 日內下市的比例只有 0.18%。也就是說,這個擔憂是虛驚。誠實驗證的意思,就是連「本來以為的致命傷結果沒事」也要照實說。

四、不只一次:三個同構研究都指向同一個答案

均線交叉的變體我不只驗這一種,三個獨立研究一致:

  • 黃金交叉「可預測」其實是數學廢話:30 日均線遲早會穿過 300 日均線,這是均線公式的必然,43 檔幾乎人人準——但「可預測」不等於「有優勢」。
  • 某個均線連續型訊號,修掉偷看未來的 bug 之後,Sharpe 從 0.57 掉到 0.11——八成的績效是假的
  • 四層共識疊黃金交叉,結果打不贏「隨便挑一天買」的基準(基準 20 日 +0.84%,交叉後 +0.79%,還更低)。

所以當你在網路上看到「31 個模型投票、共識預測某某會漲」這種新包裝,請記得:方法包裝得越科學,越要問它有沒有含下市資料、有沒有扣成本、有沒有拆水餃股。 很多這類包裝的結尾,是要你加個 Telegram、連個錢包。

五、那為什麼大家還在用均線交叉?

它不是笨,它是行為上太好用

  • 它有名字、有畫面。「黃金交叉」四個字自帶儀式感,圖上一目了然,比「同群超額報酬扣成本後的 Newey-West t 值」好懂一萬倍。
  • 成功案例永遠找得到。倖存者偏差保證你隨時能截到「交叉後就漲」的圖,失敗的早就下市消失。
  • 它免費內建。每一套看盤軟體都有,不用自己算。
  • 它可以一直換包裝。今天叫黃金交叉,明天叫多模型共識投票,後天叫 AI 訊號——核心是同一個東西,但每次都像新發現。

好用、好教、好賣,跟「有沒有用」是兩回事。

六、我學到什麼——給你自己驗的框架

如果你只帶走一件事,帶走這個檢查清單。下次有人(包括你自己)宣稱找到一個必勝訊號,用這六題問它:

  1. 資料含不含下市股票? 不含 → 倖存者偏差,作廢重來。
  2. 算訊號有沒有偷看未來? 用到當下還不知道的資訊 → 績效是假的。
  3. 優勢是不是集中在水餃股? 拆價格帶、算「同群超額」,別讓一小撮暴衝股灌水整體平均。
  4. 扣掉交易成本還剩多少? 毛報酬不是你的,淨報酬才是。
  5. 重疊持有期的 t 值校正了嗎? 沒做 Newey-West,顯著性會虛高。
  6. 有沒有找人(或不同模型)當紅隊? 自己驗自己,最容易自我說服。

過不了這六關的「優勢」,多半是漂亮的幻覺。


本文為投資研究方法論的教育性分享,不構成任何個股買賣建議、不提供目標價、不針對當期標的。文中所有數字來自公開美股資料的個人驗證,方法與結論歡迎於留言區反證。投資有風險,任何決策請自行判斷或諮詢合格的專業人士。