# 我花了幾百小時,證明均線交叉沒有用 > 一篇負結果研究:11,151 檔含下市股票的美股樣本、31.7% 存活率、交易成本與價格帶拆解之後,均線交叉沒有可交易優勢。 Published: 2026-07-08 Locale: zh-TW Tags: negative-results, backtesting, survivorship-bias, quant-validation TL;DR: 我用 11,151 檔含下市股票的美股樣本重驗均線交叉,樣本存活率只有 31.7%。黃金交叉沒有超額;跌破雙均線看似有 +0.69%、t 值 8.2,但拆出水餃股與扣 60bps 成本後,10/20/120 日淨超額變成 −0.48%、−0.69%、−1.22%。 ![寫實魔幻油畫封面:雲霧繚繞的廬山,山嶺橫看成嶺側成峰,一人步至霧邊回望欲看清全貌](/covers/proving-ma-crosses-dont-work-cover.png) > *不識廬山真面目,*
> *只緣身在此山中。*
> —— 蘇軾《題西林壁》(北宋,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. **有沒有找人(或不同模型)當紅隊?** 自己驗自己,最容易自我說服。 過不了這六關的「優勢」,多半是漂亮的幻覺。 --- *本文為投資研究方法論的教育性分享,不構成任何個股買賣建議、不提供目標價、不針對當期標的。文中所有數字來自公開美股資料的個人驗證,方法與結論歡迎於留言區反證。投資有風險,任何決策請自行判斷或諮詢合格的專業人士。*