美股日線RSI跌破20買進的回測|3種出場方式的數據
以ENTRIQ對100檔美股的日線(各股5~56年)回測RSI(14)跌破20時進場的情況,整理3種出場方式的數據並與RSI跌破30比較。
前言:RSI跌破20代表什麼
RSI低於20的階段,代表比跌破30更深的超賣狀態。「跌得越深,反彈應該也越大」是很自然的想法,但在實際的歷史資料中,結果又是如何呢?
以下是使用ENTRIQ對100檔股票(資料期間依個股而異,為5~56年)進行回測的結果(Dataset v2.0)。本文針對RSI(14)低於20的情況,依3種不同的出場方式整理結果,並與RSI跌破30的數據並列比較。
RSI跌破30的詳細回測已整理於RSI跌破30買進的回測|3種出場方式與風險整理,因此本文避免重複,聚焦於RSI跌破20的特有特徵與比較。
回測條件
- 標的股票:從S&P500現有成分股中,按市值由大到小選取、每個產業最多15檔的美股(100檔)
- 期間:各檔股票可取得的全部期間(依個股而異,為5~56年),僅限擁有至少5年資料的股票
- 時間週期:日K(已針對股票分割還原調整)
- RSI設定:週期14
- 進場:在RSI(14)向下跌破20當日的下一個交易日,以開盤價買進
- 同一檔股票不重複持倉(同一時間只持有1筆)
出場方式
| 方式 | 出場定義 |
|---|---|
| A_rsi50 | 在RSI回升至50或以上後的下一個交易日以開盤價出場(若未回升,則於第60個交易日以收盤價出場)。不設停損 |
| B_10bars | 於進場後第10個交易日以收盤價出場。不設停損 |
| C_stop5 | 在-5%處停損。若未觸及停損,則於第10個交易日以收盤價出場。若跳空開低,則以該開盤價成交,因此單筆虧損可能超過-5% |
關於存活者偏差
本次回測使用的是S&P500現有成分股,因此不包含過去已下市的股票,或因業績惡化而被剔除出指數的股票。因此,結果可能看起來比實際情況更樂觀。閱讀回測結果時,請將這一點放在心上。
RSI跌破20的結果:3種方式並列比較
整體摘要
| 指標 | A_rsi50 | B_10bars | C_stop5 |
|---|---|---|---|
| 樣本數 | 716 | 801 | 885 |
| 獲利出場比例 | 69.1% | 59.3% | 40.3% |
| 平均盈虧 | +3.45% | +1.67% | +0.19% |
| 平均獲利(獲利出場的交易) | +9.57% | +7.52% | +7.29% |
| 平均虧損(虧損出場的交易) | -10.69% | -7.01% | -4.66% |
| 獲利因子 | 2.09 | 1.60 | 1.07 |
| 最大虧損(單筆) | -87.9% | -55.4% | -25.3% |
| 最大連敗(單一個股內) | 4次 | 6次 | 7次 |
| MAE中位數(最大不利波動) | -6.88% | -4.52% | -4.76% |
| 平均持倉時間 | 24.3個交易日 | 10.0個交易日 | 6.8個交易日 |
※以上為過去的樣本,不代表未來的成果。
3種方式之間的比較
樣本數依序為C>B>A。RSI跌至20以下的情形,部分也受到略過同一檔股票重複持倉這項規則的影響,出現次數比RSI跌破30少得多。
獲利出場比例、平均盈虧與獲利因子的排序皆為A>B>C。等待RSI回到50的A最高,設置停損並於10個交易日出場的C最低。
最大虧損為A>B>C(由大到小)。A不設停損、持續持有,因此包含了單一個股中出現大幅虧損的交易。C設置-5%的停損,因此最大虧損最小;但若跳空開低,則以該開盤價成交,因此可能超過所設定的停損幅度。
最大連敗(同一檔股票連續虧損的最多交易筆數)的排序為C>B>A。停損頻繁觸發的C連敗次數較多。
MAE中位數(持倉期間最大不利波動幅度的中位數)的排序為A>C>B(依負值的絕對值由大到小排列)。可以確認,A的持倉期間較長,途中承受的浮動虧損幅度也容易較大。
RSI跌破20 vs RSI跌破30:有何不同
與RSI跌破30的詳細比較請參考RSI跌破30買進的回測,這裡整理主要的比較重點。
各方式比較表
| 指標 | A_rsi50(RSI20) | A_rsi50(RSI30) |
|---|---|---|
| 樣本數 | 716 | 5,318 |
| 獲利出場比例 | 69.1% | 72.2% |
| 平均盈虧 | +3.45% | +2.21% |
| 獲利因子 | 2.09 | 1.92 |
| 最大虧損 | -87.9% | -93.3% |
| MAE中位數 | -6.88% | -4.73% |
| 指標 | B_10bars(RSI20) | B_10bars(RSI30) |
|---|---|---|
| 樣本數 | 801 | 7,029 |
| 獲利出場比例 | 59.3% | 56.9% |
| 平均盈虧 | +1.67% | +1.20% |
| 獲利因子 | 1.60 | 1.51 |
| 最大虧損 | -55.4% | -72.5% |
| MAE中位數 | -4.52% | -3.57% |
| 指標 | C_stop5(RSI20) | C_stop5(RSI30) |
|---|---|---|
| 樣本數 | 885 | 7,865 |
| 獲利出場比例 | 40.3% | 45.9% |
| 平均盈虧 | +0.19% | +0.54% |
| 獲利因子 | 1.07 | 1.23 |
| 最大虧損 | -25.3% | -37.9% |
| MAE中位數 | -4.76% | -3.76% |
※以上為過去的樣本(N=716~7,865),不代表未來的成果。
「跌得越深越好」不一定成立
RSI跌破20的出現次數遠少於RSI跌破30,3種方式皆是如此。
比較平均盈虧與獲利因子,在A與B中,RSI跌破20時的這些指標都較高。獲利出場比例在B中是RSI跌破20較高,但在A中較低(69.1%對72.2%)。另一方面,在C中,則是RSI跌破30時的三項指標都較高,結果顯示無法一概而論地說「超賣越深越好」。
3種方式的最大虧損皆為RSI跌破30較大(數值更負)。RSI跌破20的出現次數較少,其單筆最大虧損低於RSI跌破30。不過,A在RSI跌破20時的最大虧損仍達-87.9%,幅度很大,其中包含不設停損、持續持有的交易,這一點並未改變。
3種方式的MAE中位數皆為RSI跌破20較大(數值更負)。由此可以看出,RSI跌至20的階段在進場後浮動虧損容易持續,途中經歷大幅不利波動的情況較多。
依市場環境與條件區分的明細
依趨勢區分(A)
| 市場環境 | N | 獲利出場比例 | 平均盈虧 | 獲利因子 | MAE中位數 |
|---|---|---|---|---|---|
| 下降趨勢 | 348 | 69.3% | +3.21% | 1.92 | -7.10% |
| 區間 | 325 | 68.3% | +2.95% | 2.01 | -6.99% |
※以上為過去的樣本(N=348、N=325),不代表未來的成果。
在A中,獲利出場比例與平均盈虧是下降趨勢較高。不過,MAE中位數也是下降趨勢較大(數值更負),顯示在下降趨勢的階段,途中的浮動虧損較大。也請一併留意,區間行情的獲利因子較高。
依波動率區分(A)
| 波動率類別 | N | 獲利出場比例 | 平均盈虧 | 獲利因子 | MAE中位數 |
|---|---|---|---|---|---|
| 高波動 | 389 | 71.2% | +5.61% | 2.62 | -10.05% |
| 低波動 | 39 | 69.2% | +1.48% | 1.95 | -2.57% |
| 正常 | 288 | 66.3% | +0.81% | 1.27 | -5.30% |
※以上為過去的樣本(N=389、N=39、N=288),不代表未來的成果。
在A中,獲利出場比例、平均盈虧與獲利因子的排序皆為高波動>低波動>正常。不過,高波動類別的MAE中位數也最大(數值更負),顯示這是承受浮動虧損幅度較大的階段。
財報前後(A)
| 與財報的時間距離 | N | 獲利出場比例 | 平均盈虧 | 獲利因子 | MAE中位數 |
|---|---|---|---|---|---|
| 非財報公布前後期間 | 187 | 70.1% | +3.22% | 2.31 | -6.32% |
| 財報前後5個交易日 | 88 | 69.3% | +1.68% | 1.50 | -6.53% |
※以上為過去的樣本(N=187、N=88),不代表未來的成果。財報公布日資料僅自2008年起可供使用。
在A中,獲利出場比例、平均盈虧與獲利因子皆是非財報公布前後期間較高。財報前後5個交易日的樣本數較少,屬於有限的觀察,但在與財報事件重疊的階段,結果相對較低。
侷限與注意事項
樣本數偏少:RSI跌破20本身出現次數就少,A的樣本數為716筆。與RSI跌破30(A為5,318筆)相比少得多,若再依類別細分,樣本數可能低於足以解讀的水準。
存活者偏差:如前所述,本次回測僅以現有成分股為對象,因此不包含過去已下市或被剔除出指數的股票的不佳結果。
與實際執行的差異:本次回測以進場訊號出現後下一個交易日的開盤價及出場條件下的機械式成交為前提。實際交易中會產生滑價與流動性差異。
條件固定:RSI週期14、進場水準20是本次回測的設定。改變週期或水準,結果也會改變。
在自己的標的股票上會呈現什麼結果,可以使用ENTRIQ的圖表回放,以相同條件實際操作確認。驗證結果可以透過策略標籤記錄與彙整。
總結
以下整理以3種方式回測RSI跌破20(在RSI(14)低於20後的下一個交易日進場)的結果。
- 樣本數比RSI跌破30少得多
- A與B的平均盈虧與獲利因子高於RSI跌破30(獲利出場比例僅B較高),但C的三項指標皆低於RSI跌破30
- 所有方式的MAE中位數皆為RSI跌破20較大(數值更負),途中容易承受較大的浮動虧損
- 3種方式的最大虧損皆為RSI跌破30較大,但即使是RSI跌破20,A也因不設停損、持續持有,單筆交易的虧損仍可能偏大
- 無法一概而論地說「跌得越深結果越好」,比較的方向會因出場條件而改變
常見問題(FAQ)
Q. RSI跌破20比RSI跌破30更好嗎?
A. 就本次回測而言,無法一概而論地說「更好」。A與B的平均盈虧與獲利因子高於RSI跌破30,但C則出現相反的結果。此外,由於出現次數較少,若要得出結論,需要在自己的標的股票與期間上進行確認。
Q. 為什麼不設停損的A最大虧損較大?
A. A的條件是在RSI回到50或以上之前(最長60個交易日)不設停損、持續持有,因此若持續持有大幅下跌的股票,虧損就會擴大。這並不是「停損來不及」,而是原本就設計為不設停損。
Q. RSI跌破20的樣本是否太少,沒有參考價值?
A. 整體而言有一定的筆數,但依類別細分(特定趨勢、波動率、財報條件的組合)時,樣本數會落到解讀時需要特別留意的水準。請將本次回測當作「思考方式的參考」來閱讀,並以在自己的股票與條件上進一步確認為前提。
Q. 可以用14以外的RSI週期進行回測嗎?
A. 本文是週期14的回測。改變週期,出現次數與結果也會改變。可以使用ENTRIQ的圖表回放嘗試不同的設定。
Q. 這個結果可以直接套用在實際交易上嗎?
A. 標的股票、期間、時間週期與執行條件不同,結果也會不同。本文的數值是用於「比較條件」的參考,並非推薦任何特定交易。
相關文章
本文旨在針對歷史資料進行驗證與整理,僅供參考,並非推薦任何特定交易。文中數值皆為過去的樣本,不代表未來的成果。所有投資決策及其風險均由投資人自行承擔。
用歷史 K線驗證自己的手法
本文的驗證,你的手法也能重現。在歷史 K線上,主流打法是否真的有效。
- ✓ 用歷史 K線回放
- ✓ 用 AI 分析獲得回饋
- ✓ 用統計驗證手法
免註冊、免綁卡,在瀏覽器中即可試用。