RSI 與布林通道策略:組合規則與測試方法
交易者通常以價格觸及布林通道為第一個條件,並以同一根 K 棒上的 RSI 極端值為第二個條件,兩者同時成立才進場。第二個條件會濾掉大部分的通道觸碰,因此這組組合是過濾器,而不是優勢來源。只有在納入交易成本並做樣本外切分的回測中,才能看出它保留下來的交易,是否值得它排除掉的那些交易。
作者 Soren Huang · 發佈 · 更新於 · 編輯原則
目錄
交易者如何結合 RSI 與布林通道?
RSI 布林通道策略的第一個條件是收盤價落在布林通道之外,第二個條件是同一根 K 棒上 RSI 高於 70 或低於 30,兩者同時成立才進場。第二個條件會濾掉大部分的通道觸碰,因此這組組合必須連同交易成本在歷史資料上測試,不能假設它有效。
交易者加入 RSI 的原因在於,單靠布林通道觸碰的訊號很頻繁。在強勁趨勢中,價格可能連續好幾根 K 棒收在通道外,若規則每次觸碰都反向操作,就會在上漲的市場裡一再賣出。要求 RSI 同時處於極端區,只保留那些近期收盤價也朝同一方向快速移動的觸碰。可以把它想成一扇門前的兩位保全:訪客要兩人都點頭才能進門。能進來的人變少了,希望留下來的是對的人。這個希望是否成立,要靠測試來回答。本文的看法是:這組組合是過濾器,而過濾器只有在它保留下來的交易,扣除成本後比它排除掉的交易更好時,才值得使用。
兩個指標在組合中各自做什麼?
布林通道衡量價格離移動平均線有多遠,RSI 衡量近期收盤價往一個方向移動的速度,兩者描述的是不同的事情,因此可以互相過濾。如果兩個指標衡量的是同一件事,同時要求兩者就像是請同一位保全把關兩次。
布林通道由一條中軌組成,通常是 20 期簡單移動平均線,上軌與下軌則分別位於中軌上下各一段設定好的標準差處。標準差是衡量近期收盤價圍繞其平均值散布程度的指標,波動劇烈時數值大,平靜時數值小。由於通道以這種散布為基礎,在波動大的市場中會變寬,在平靜的市場中會收窄。因此,收盤價跌破下軌只說明一件事:以近期波動為尺度,價格明顯偏離近期平均。布林通道本身的規則,以及它的測試結果,請參閱布林通道策略如何運作,以及如何回測。
RSI(相對強弱指標)是一個介於 0 到 100 之間的震盪指標,比較一段回顧期內上漲收盤幅度與下跌收盤幅度的大小,回顧期通常為 14 根 K 棒。讀數高於 70 表示近期上漲收盤占優勢;低於 30 則表示下跌收盤占優勢。RSI 不考慮價格與平均值的距離,它只關心方向與速度。它的水準設定、計算公式,以及單獨測試 RSI 規則的方法,請參閱RSI 指標:公式、70/30 水準與 RSI 規則測試方法。
把兩者合起來,組合訊號的意思是:價格偏離了它的均值,而造成這段偏離的走勢既快又單向。這是一種均值回歸的解讀。兩種工具都屬於哪些技術分析工具與指標真正能夠測試所描述的規則型研究,而且兩者都能寫成明確的條件,這正是測試得以進行的原因。
大多數交易者對 RSI 與布林通道使用什麼參數?
常見的預設值是 20 期平均線搭配兩倍標準差的通道,以及 14 期 RSI 搭配 70 與 30 的水準。調緊任一設定都會增加訊號數量,但會降低每個訊號的品質。這些預設值只是測試的起點,不是建議值;它們的主要價值在於沒有針對你的資料做過調整。
通道端有三個關鍵參數:移動平均的回顧期、標準差的倍數,以及中軌所用的平均線類型。把簡單平均換成較快的平均,會整體移動通道;布林通道改用 Hull 中軌後會有什麼變化一文,說明了其中一種變體與它的測試結果。RSI 端的關鍵參數是回顧期與兩個水準。每個參數都朝同一個方向影響結果:回顧期較短、通道較窄,符合條件的 K 棒就較多;回顧期較長、通道較寬,符合條件的就較少。
| 設定 | 緊 | 預設 | 鬆 |
|---|---|---|---|
| 通道回顧期與寬度 | 10 期,1.5 倍標準差 | 20 期,2 倍標準差 | 50 期,2.5 倍標準差 |
| RSI 回顧期與水準 | 7 期,80 與 20 | 14 期,70 與 30 | 21 期,75 與 25 |
| 每年訊號數 | 多 | 中等 | 少 |
| 典型訊號 | 趨勢中的小幅回檔 | 明顯的拉伸 | 罕見、幅度大的拉伸 |
| 取捨 | 成本影響大;許多訊號是雜訊 | 折衷,未經調校 | 交易少、等待久、樣本外交易樣本小 |
實務上的意思是:不要挑出回測結果最好的那組設定。先選定一組設定,再檢查相鄰的設定(18 與 22 期、1.8 與 2.2 倍標準差、RSI 12 與 16)是否表現類似。只在某個精確數值下有效的設定,描述的其實是那段歷史中的雜訊。
兩個訊號同時出現時,進出場規則可以怎麼寫?
可測試的規則組要寫明通道條件、RSI 條件、下單所在的 K 棒,以及唯一一個出場條件,而且要在任何測試開始前寫下來。只存在腦中的規則,每次看圖都會悄悄改變一點;寫在紙上的規則則不會。
以下是一套做多的規則,檢查的順序即為列出的順序。做空的規則是對稱的,使用上軌與 RSI 高於 70。
- 通道條件。K 棒收盤價低於布林下軌(20 期、2 倍標準差)。用收盤價而不是最低價,這樣只有影線刺穿通道的 K 棒就不算數。
- RSI 條件。同一根 K 棒上,14 期 RSI 低於 30。兩個條件必須在同一根 K 棒上成立;三根 K 棒前 RSI 低於 30、而今天才觸及通道的情況不合格。
- 進場 K 棒。在下一根 K 棒開盤買進。下一根 K 棒執行是指在產生訊號的那根 K 棒之後的那根下單,因為訊號要等該 K 棒收盤後才能確定。若以訊號 K 棒自己的收盤價成交,用的就是你實際上無法成交的價格。
- 出場。選定一個條件,並在整個測試中都使用它:收盤價向上穿越中軌;收盤價觸及上軌;或 RSI 向上穿越 50。中軌出場的交易次數最多,獲利也最小;對側通道出場的交易次數最少,兩個方向的波動都最大。
- 出場後保持空手。在兩個條件再次同時成立的下一根 K 棒之前都不進場。同一個訊號不重複進場。
這份清單刻意留下兩個開放的選擇:是否加入停損,以及在近幾年大部分時間都在上漲的指數期貨中是否要做空。這兩點都是要測試的設定,不應預先假設。當你把這套規則寫進 AlphaPrime(Valynox)作為候選策略時,它的回測會在每次評估中計入手續費與滑價,並且以下一根 K 棒成交,因此你拿來與其他候選策略比較的版本,本來就是實際上可以交易的版本。
如何判讀 RSI 與布林通道的背離?
多頭背離是指價格創下低於下軌的新低,而 RSI 卻形成較高的低點;要能測試這種背離,必須先定義兩個低點之間允許相隔幾根 K 棒。沒有這個數字,兩位看同一張圖的交易者會標出不同的背離,回測也無法寫成程式。
其背後的概念是:價格跌得更深,但下跌的速度變慢了。第二個低點收盤在布林下軌之下,且低於第一個低點,代表價格被拉伸。第二個低點時的 RSI 高於第一個低點時的 RSI,代表造成第二個低點的下跌收盤幅度較小或次數較少。交易者會把這視為賣壓正在減弱的跡象。空頭背離則是其鏡像:創下高於上軌的新高,但 RSI 的高點反而較低。
要把這個概念轉成規則,測試前應先寫下四個數字:
- 兩個低點之間的最少與最多 K 棒數。例如至少 5 根、至多 30 根。太少,兩個低點其實是同一段走勢;太多,比較就失去意義。
- 低點如何確認。當某根 K 棒兩側各兩根 K 棒的低點都比它高時,才算是擺動低點。這會延遲兩根 K 棒,但能避免規則使用當時尚不存在的資訊。
- 第二個低點的 RSI 必須高出多少。RSI 相差半點是雜訊;設定如三點的門檻,會讓規則更嚴格,樣本也更少。
- 第二個低點必須收在通道外,還是只要觸及即可。收在通道外是較嚴格、也較容易測試的選擇。
這組組合的勝率是多少?過度最佳化會對它造成什麼影響?
對這個策略而言,單看勝率意義不大,因為出場方式決定了獲利與虧損的大小。而在同一段歷史上調校兩個指標所得到的勝率,遇到新資料就會下降。採用中軌出場的均值回歸規則,可能經常小幅獲利、偶爾大幅虧損,因此勝率很高,扣除成本後的平均每筆損益卻仍可能為負。
比較有用的數字是期望值,也就是扣除手續費與滑價後,每筆交易的平均結果。它把勝率、平均獲利與平均虧損合併成一個數字;免費的勝率與期望值計算機可以說明,高勝率與不佳的盈虧比如何互相抵銷。過度最佳化是指把規則調得過於貼合某一段歷史,使它描述的是那段時間的雜訊,而非可重複的規律。兩個指標會有五、六個參數需要調校;Bailey、Borwein、López de Prado 與 Zhu(2014)指出,同一份資料嘗試的變體越多,最佳變體的結果就越被運氣誇大。Harvey 與 Liu(2015)得到相同的結論,並主張依照背後的測試次數對結果打折扣。
假設性範例
一位交易者在八年資料上調整通道回顧期、通道寬度、RSI 回顧期與兩個 RSI 水準,並保留樣本內勝率最高的組合:68%。之後的兩年,參數維持不變,勝率卻只有 49%。另一位交易者保留預設設定,樣本內勝率為 55%,同樣的後兩年則為 52%。調校後的規則勝率下降了 19 個百分點;預設規則只下降了 3 個百分點。樣本內與樣本外之間的落差,就是調校所換來的選擇偏誤,而這份偏誤不會延續到未來。
為了說明勝率之外,一份完整的含成本績效報表長什麼樣子,以下是 AlphaPrime 對 ES(E-mini S&P 500)日線所做的一次執行結果,期間為 2019-01-02 至 2025-06-30,做多與做空,一口,每筆交易計入 $20 手續費與 $25 滑價。它並未測試上面所述的 RSI 加布林規則,而是使用 QQE 規則作為唯一的進出場條件,QQE 是一種以平滑後 RSI 建構的指標;沒有停損、停利或過濾條件。因此它是同一指標家族的替代範例,而非本文的主角。顯示的候選策略,是搜尋程式在 1,024 組嘗試中,依報酬對回撤所保留下來的一組;事後挑選保留下來的那組,會以上面假設性範例所描述的方式美化結果。
來源:AlphaPrime 產品引擎(CPU),2026-10-31 執行。ES 日線,2019-01-02 至 2025-06-30,多空都做,1 口,每筆手續費 $20、滑價 $25。
| 項目 | 結果 |
|---|---|
| 淨利(已平倉) | $97,472.5 |
| 最大回撤 | $50,980 |
| 交易筆數 | 137 |
| 勝率 | 53.28% |
| 獲利因子 | 1.441 |
| 平均每筆 | $711.48 |
| 在場時間 | 84.7% |
請用閱讀自己策略報表的方式來讀這份報表。53.28% 的勝率接近擲硬幣,結果來自獲利交易比虧損交易大,獲利因子 1.441 說明了這一點。平均每筆損益 $711.48 已扣除成本,而它是建立在六年半、137 筆交易的基礎上;這種樣本規模下,只要少數幾筆交易改變,平均每筆損益就可能大幅變動。最大回撤 $50,980 是要先拿來和淨損益 $97,472.5 對照的數字。這些都不代表 QQE 規則,或 RSI 加布林規則,在新資料上能賺到這樣的結果;它說明的是含成本的報表長什麼樣子,以及應該先看哪幾行。
如何回測 RSI 加布林策略?
先設定 K 棒週期、交易時段、手續費、滑價與下一根 K 棒執行,再依日期把歷史資料切分為樣本內與樣本外兩段,接著測試相鄰的設定,並以扣除成本後的平均每筆損益來判斷,而不是看勝率。順序很重要:成本與資料切分必須在讀取任何結果之前完成,這樣結果才不會把設定拉向它想要的方向。
- 選定市場、K 棒週期與交易時段。日線每年的交易次數很少;指數期貨的 30 分鐘 K 棒則多得多;而你納入的交易時段(只含日盤,或完整的 23 小時全時段)會改變開盤時通道的位置。把選擇寫下來。
- 設定手續費、滑價與下一根 K 棒執行。使用你經紀商的一買一賣(來回)成本,並對流動性足夠的期貨,每一邊至少計入一個跳動點的滑價。訊號以收盤價計算,並以下一根 K 棒的開盤價成交。
- 寫下進出場規則。第四節中的有序清單就是範本:通道條件、RSI 條件、進場 K 棒、唯一的出場條件,以及出場後保持空手。停損只能作為一個具名的變體加入。
- 依日期切分歷史資料。後面 20% 到 30% 的資料不做任何調校。樣本內資料用來做選擇,樣本外資料用來做判斷,規則只朝一個方向流動。
- 測試相鄰的設定。測試通道回顧期 18、20、22,寬度 1.8、2.0、2.2,RSI 回顧期 12、14、16。若所有設定表現相近,形成一片平穩區域,是好跡象;只有單一個高點則不是。
- 閱讀扣除成本後的平均每筆損益,以及樣本外的交易次數。比較樣本外與樣本內的平均每筆損益。計算樣本外的交易次數:少於大約 30 筆只是一個提示,而不是結論;這套規則若用日線,常常會落在這個數字之下,也就是需要更長的歷史資料或更小的 K 棒週期。
同樣的六個步驟,也能回答本文一開始提出的主張。在相同的成本與相同的切分下,同時跑只看通道的規則與組合規則。若組合規則在樣本外扣除成本後的平均每筆損益較高,代表 RSI 過濾器有存在的價值;若它只是減少了交易次數,平均每筆損益並沒有改善,那麼門口就不需要第二位保全。先在一個市場、一種 K 棒週期上完成這一對測試,並在打開第一份報表之前,寫下驗收標準:以每筆美元損益與樣本外交易次數來表達。
常見問題
RSI 與布林通道應該使用什麼參數?
可以從常見的預設值開始:20 期移動平均線搭配兩倍標準差的通道,以及 14 期 RSI 搭配 70 與 30 的水準。這些預設值之所以有用,是因為它們沒有針對你的資料調校。完成第一次測試後,請檢查相鄰的設定,例如 18 與 22 期,或 RSI 12 與 16,表現是否相近;只在某個精確數值下有效的設定,描述的只是雜訊。
RSI 與布林通道同時出現訊號時,勝率是多少?
沒有固定的勝率,它取決於市場、K 棒週期、出場方式與成本,而在單一段歷史上調校出的數字,在新資料上會下降。勝率本身也說明不了太多,因為中軌出場會產生許多小幅獲利與偶爾的大幅虧損。應以樣本外期間扣除手續費與滑價後的平均每筆損益來判斷規則,而不是看獲利交易所占的比例。
如何判讀 RSI 與布林通道的背離?
多頭背離是指第二個價格低點收在下軌之下且低於第一個低點,而第二個低點的 RSI 高於第一個低點。空頭背離則是鏡像的情況,高點位於上軌之上。要測試它,請先固定兩個低點之間允許的 K 棒距離,以其後的 K 棒確認每個低點,並設定 RSI 最小差值,讓規則在每根 K 棒上都給出相同的答案。
RSI 與布林通道的組合屬於趨勢策略還是均值回歸策略?
在常見形式下,它是均值回歸策略:在一段快速下跌使價格跌破下軌後買進,在一段快速上漲使價格突破上軌後賣出,期待價格回到中軌附近。也有交易者反過來使用這兩個指標,把伴隨強勁 RSI 的通道外收盤視為突破並順勢跟進。兩種版本都可以測試,但它們是不同的策略,應分開評估。
參考文獻
- Bailey, D. H., Borwein, J., López de Prado, M., & Zhu, Q. J. (2014). Pseudo-Mathematics and Financial Charlatanism: The Effects of Backtest Overfitting on Out-of-Sample Performance. Notices of the American Mathematical Society, 61(5), 458–471.
- Harvey, C. R., & Liu, Y. (2015). Backtesting. The Journal of Portfolio Management, 42(1), 13–28.

