多指標過濾器會提高勝率嗎?獨立性與樣本錯覺完整解析
你把 RSI、MACD、200 EMA 疊在同一張圖上,設定成「三個訊號同時滿足才進場」——這是**多指標疊加當過濾器**的典型做法。回測看起來很漂亮:勝率從 45% 跳到 63%。上實盤幾週後,訊號少到你懷疑是不是策略本身壞了。
沒有人先跟你講的是:**「多加一個指標會更穩」這個直覺,只有在指標之間彼此獨立的時候才成立。**大多數常見的指標並不獨立——它們看的是同一件事、或看的是相反的事。兩種情況都不會讓你的勝率真的變高。
這篇不告訴你哪三個指標最強——那要看你交易的資產、時框、與資金曲線容忍度,換個人就變。這篇只講機制:**為什麼「加更多指標」在數學上就不會像你想的那樣運作**,以及一個可以自己在 Pine Script(也就是 TradingView 內建那個寫策略的語言)裡驗證的做法。
多指標疊加當過濾器:你以為的樣子
過濾器的基本假設是:**加一個獨立條件,可以把偽訊號淘汰掉。**這件事的前提是「獨立」。用擲硬幣的機率來想——一次正面的機率是 50%,同時擲兩次都是正面的機率是 25%。**只有當兩次擲的結果彼此無關,這個乘法才成立。**
指標之間的關係卻很少是無關的。**兩個指標若都在算價格動能,它們幾乎會同時亮。**加上去不是把偽訊號減半,是同一件事講兩次。
情況一:兩個指標看同一件事
最常見的重疊是「動能家族」。RSI、Stochastic、MACD 都是從價格動能衍生出來的。它們的公式不同,但你把 [RSI 指標](/blog/rsi-indicator-guide) 與 [MACD 指標](/blog/macd-indicator-guide) 並排看,會發現轉折時機幾乎重疊——因為它們都在回答同一個問題:**這段行情的動能有沒有在減弱?**
| 指標 A | 指標 B | 實際上在算什麼 | ||
|---|---|---|---|---|
| 動能家族 | RSI | Stochastic | 都是壓在 0~100 區間的動能振盪類指標 | |
| 動能家族 | RSI | MACD | 都在描述近期價格動能,訊號轉折時機常常同時發生 | |
| 趨勢家族 | EMA 交叉 | MACD 訊號線 | MACD 本身就是兩條 EMA 的差,再交叉一次 | |
| 波動家族 | Bollinger 上下軌 | Keltner Channel | 都是「均線 ± N × 波動度」的形狀 |
常見的重疊組合(作者依各指標的公式結構歸類,查證日期 2026 年 8 月)
用「RSI 超賣 + MACD 死叉」當進場條件,在多數市況下兩件事會同時發生——**你以為多了一層確認,其實是同一件事講了兩次。**回測會顯示勝率高一點,但那不是因為條件變嚴格,是因為觸發次數少了很多。
情況二:兩個指標看相反的事
另一種常見錯誤是把「追趨勢」與「反轉」的指標疊在一起。這種組合不是同義重複,是**互相打架**。
[均線交叉策略](/blog/ema-moving-average-guide) 的直覺是「快線穿過慢線代表趨勢啟動,跟著追」;RSI 超買區的直覺用法是「太過熱了,該回檔」。兩個一起套上——**當均線黃金交叉、代表趨勢起來時,RSI 幾乎必然衝進超買區。**這時 RSI 說不要進、均線說要進,兩者永遠不會同時亮。
| 市況 | 追趨勢派這時說 | 反轉派這時說 | 結果 | |
|---|---|---|---|---|
| 強勢多頭 | 快線穿慢線,跟 | RSI 到 80 了,反手 | 兩派同時亮=幾乎不可能 | |
| 橫盤震盪 | 沒有明確方向,觀望 | RSI 在 50 附近,觀望 | 兩派都不動=一起沉默 | |
| 破底反彈 | 均線還沒翻,不追 | RSI 從 20 反彈,進 | 兩派方向相反=各說各話 |
追趨勢與反轉指標在三種市況下的訊號重疊(示意,查證日期 2026 年 8 月)
那到底什麼算「獨立」?
獨立的意思是:**兩個指標在算兩個不同維度的東西**,不是兩個都在算價格動能、只是用不同公式。實務上把指標按維度分成三家:
| 維度 | 問的問題 | 代表指標 | |
|---|---|---|---|
| 方向 | 現在整體是往上還是往下? | EMA / SMA / Ichimoku 雲圖 | |
| 時機 | 短線的進場點在哪? | RSI / MACD / Stochastic / 蠟燭型態 | |
| 風控 | 波動有多大?停損放多遠合理? | ATR / Bollinger 帶寬 |
三個維度各挑一個代表,才有真正的過濾效果(查證日期 2026 年 8 月)
「用 EMA 200 判方向 + [RSI](/blog/rsi-indicator-guide) 判時機 + [ATR](/blog/atr-volatility-position-sizing) 決定停損」是一個典型的三維度搭配——**它們各自回答不同問題,加在一起才會互相補充。**「RSI + MACD + Stochastic」則是同一維度疊三次,加不加沒差。
加更多條件,樣本會急速縮小
假設你有三個真正獨立的指標,各自在一段時間內會亮 30% 的 K 棒。三個「同時亮」的機率是多少?
一年約 250 個交易日,每天一根日 K——三個獨立指標同時亮,一年平均只會給你 6~7 次訊號。**這不是勝率高低的問題,是統計顯著性的問題:6 筆樣本裡贏 4 筆,勝率 66.7% 這個數字本身沒有意義。**
而且上面那個算式已經假設「彼此獨立」了。**現實裡指標互相關聯的話,同時亮的機率會比乘法算出來的高——但那不是因為過濾有效,是因為它們本來就會一起亮。**
你以為的勝率變高,其實是樣本錯覺
回測面板上,30 筆勝 66% 跟 1000 筆勝 55% 看起來前者好——但**用 1000 筆的策略上實盤,你會知道長期期望值大概是什麼;用 30 筆的策略上實盤,你不知道下一筆會接近 66% 還是接近 30%。**
判斷方式:**加上一個新條件之後,如果總交易次數少了 70% 以上而勝率只增加 5~10%,那多半不是條件變好,是樣本變薄。**這件事的直觀感受是「策略在回測期間看起來很穩,上實盤兩個月就開始漂移」——因為原本 30 筆勝率的信賴區間本來就寬得可以吞掉你以為的優勢。
給 Pine Script 使用者的自我驗證動作
如果你在寫 [Pine Script](/blog/pine-script-beginner) 策略,最快的自我驗證方式是**跑對照組**。一個版本只有原本的核心訊號,一個版本加了你想加的過濾器,然後看兩件事:
- 過濾器加上去之後,總交易次數掉了多少百分比
- 過濾器加上去之後,被過濾掉的那些交易如果實際發生,勝率是多少
- 把兩組的期望值(勝率 × 平均獲利 − 敗率 × 平均虧損)拿出來比,不要只看勝率
第二條是關鍵:**如果被過濾掉的那些交易本身勝率跟原策略差不多,那過濾器什麼都沒做,只是隨機把樣本切一半。**這件事在 Pine 裡不能靠 `strategy.entry` 直接看,需要開兩個 `strategy` 分別跑、再手動比對——或用 `label.new` 把兩組進場點都畫出來,眼睛掃過去差多少一目瞭然。
誠實的一段:這篇不告訴你「哪三個指標最強」
因為那要看你交易的資產、時框、與資金曲線容忍度——同一組指標在 BTC 4H 上跟在 ETH 1H 上表現不一樣,換個時框可能整個翻轉。**任何寫著「這三個指標組合勝率 78%」的文章,如果沒有附標的、時框、樣本區間、與交易次數,那個數字就沒有意義。**
真正能自己回答這個問題的方式,是照上一節那個做法把對照組跑一次。三個獨立維度各挑一個代表,跑 500 筆以上樣本再看期望值——比你在網路上找「最強組合」快,也更接近你實際會遇到的情況。
常見問題
所以我應該只用一個指標?
回測勝率變高一定是錯覺嗎?
Bollinger Bands 算方向、時機、還是波動?
有沒有一個簡單的判準看指標獨不獨立?
那 volume 指標可以拿來當獨立過濾器嗎?
Get started
把上面那組對照組回測跑完再上實盤——TVSBot 是非託管的 TradingView → 交易所自動下單橋接,用你自己的 API key,先 dry-run,並提供帳戶層級風控(單筆金額上限、日虧損熔斷)。
免費開始使用