美股日線RSI依趨勢分類回測|市場環境對結果的影響
以ENTRIQ回測100檔美股日線(各股5~56年),比較RSI跌破30買進在上升、下降與區間環境下的獲利出場比例、平均盈虧與最大不利波動。
關於本文
以下是使用ENTRIQ對100檔股票(資料期間依個股而異,為5~56年)進行回測的結果(Dataset v2.0)。3種出場方式的整體比較已整理於RSI跌破30買進的回測|3種出場方式與風險整理。本文在此基礎上更進一步,聚焦於「結果如何隨市場環境(趨勢)而改變」進行整理。
如何定義市場環境
RSI是衡量行情過熱程度的震盪指標,但即使同樣是「RSI跌破30」,股價所處的脈絡不同,之後的價格走勢傾向也會不同。本文將市場環境定義如下。
- 上升趨勢:訊號日(RSI向下跌破30當日)的收盤價高於SMA200,且SMA200高於其20個交易日前的數值
- 下降趨勢:訊號日的收盤價低於SMA200,且SMA200低於其20個交易日前的數值
- 區間:既不屬於上升趨勢、也不屬於下降趨勢的階段
將「價格位置」與「SMA200的方向」這2個條件組合起來,不僅能反映短期的位置,也能反映較大的走勢。以20個交易日衡量SMA200的斜率,是為了在減少雜訊的同時,也能較早掌握方向的轉變。
回測條件(前提)
- 標的股票:從S&P500現有成分股中,按市值由大到小選取、每個產業最多15檔的美股(100檔)
- 期間:各檔股票可取得的全部期間,僅限擁有至少5年資料的股票(最短5年、最長56年)
- 時間週期:日K(已針對股票分割還原調整)
- RSI設定:週期14,Wilder平滑法
- 進場定義:在RSI(14)向下跌破30當日的下一個交易日,以開盤價買進
- 同一檔股票持倉期間出現的其他進場訊號一律略過(同一時間只持有1筆)
出場方式(3種):
- A_rsi50:在RSI回升至50或以上後的下一個交易日以開盤價出場(若未回升,則於第60個交易日以收盤價出場)。不設停損
- B_10bars:於進場後第10個交易日以收盤價出場。不設停損
- C_stop5:在-5%處停損。若未觸及停損,則於第10個交易日以收盤價出場。若跳空開低,則以該開盤價成交,因此單筆虧損可能超過-5%
關於存活者偏差: 本次回測使用的是S&P500現有成分股,不包含過去已下市的股票或被剔除出指數的股票。由於只觀察了「得以存續」的股票,結果可能偏向比實際投資環境更好的方向。
依趨勢區分的回測結果
方式A(持有至RSI回升至50)
| 市場環境 | N | 獲利出場比例 | 平均盈虧 | 平均虧損 | MAE中位數 | 獲利因子 | 最大連敗(單一個股內) | 平均持倉時間 |
|---|---|---|---|---|---|---|---|---|
| 上升趨勢 | 1,088 | 75.6% | +2.47% | -7.56% | -3.66% | 2.36 | 4 | 17.5個交易日 |
| 區間 | 2,171 | 72.0% | +2.08% | -7.98% | -4.61% | 1.94 | 7 | 19.7個交易日 |
| 下降趨勢 | 1,906 | 70.5% | +2.04% | -10.32% | -5.42% | 1.69 | 6 | 19.7個交易日 |
※以上為過去的樣本(整體N=5,318),不代表未來的成果。
在方式A中,獲利出場比例、平均盈虧與獲利因子的數值,皆依上升趨勢、區間、下降趨勢的順序由高到低排列。MAE中位數(進場後浮動虧損一度擴大到什麼程度)與平均虧損皆是下降趨勢最大(數值更負),上升趨勢最小。
下降趨勢的樣本中,也包含不設停損、持續持有期間股價大幅下跌的階段,最大虧損同樣是下降趨勢比上升趨勢更大(數值更負)。同一檔股票連續虧損的最多交易筆數,也觀察到下降趨勢多於上升趨勢。
方式B(10個交易日後出場)
| 市場環境 | N | 獲利出場比例 | 平均盈虧 | 平均虧損 | MAE中位數 | 獲利因子 | 最大連敗(單一個股內) |
|---|---|---|---|---|---|---|---|
| 上升趨勢 | 1,121 | 59.3% | +1.18% | -5.11% | -2.88% | 1.58 | 7 |
| 區間 | 2,700 | 59.2% | +1.20% | -5.24% | -3.37% | 1.57 | 8 |
| 下降趨勢 | 3,014 | 53.8% | +1.17% | -5.91% | -4.12% | 1.44 | 12 |
※以上為過去的樣本(整體N=7,029),不代表未來的成果。
在方式B中,也觀察到獲利出場比例與獲利因子的數值以上升趨勢最高、下降趨勢最低的傾向。MAE中位數與平均虧損皆是下降趨勢最大(數值更負),上升趨勢最小。最大虧損同樣是下降趨勢最大(數值更負),同一檔股票連續虧損的最多交易筆數也是下降趨勢最多。
平均盈虧方面,區間的數值略高於上升趨勢。由於持倉期間固定為10個交易日,下降趨勢中既有尚未充分回升就出場的交易,也有較早結束持倉的交易,這可能部分反映在數字上。
方式C(-5%停損+10個交易日出場)
| 市場環境 | N | 獲利出場比例 | 平均盈虧 | 平均虧損 | MAE中位數 | 獲利因子 | 最大連敗(單一個股內) |
|---|---|---|---|---|---|---|---|
| 上升趨勢 | 1,161 | 52.2% | +0.89% | -4.10% | -2.95% | 1.46 | 7 |
| 區間 | 3,027 | 48.1% | +0.51% | -4.36% | -3.54% | 1.23 | 13 |
| 下降趨勢 | 3,464 | 42.0% | +0.46% | -4.49% | -4.27% | 1.18 | 15 |
※以上為過去的樣本(整體N=7,865),不代表未來的成果。
在方式C中,同樣可以看到獲利出場比例、平均盈虧與獲利因子的數值以上升趨勢最高、下降趨勢最低的傾向。平均虧損與MAE中位數皆是下降趨勢最大(數值更負)。同一檔股票連續虧損的最多交易筆數也是下降趨勢最多。
另外,方式C的最大虧損依趨勢排列的順序是上升趨勢最大(數值更負),其次為區間、下降趨勢,與其他方式的排序不同。這可能部分是因為設置-5%停損後,下降趨勢中的大幅虧損受到抑制,而上升趨勢中也出現了因開盤跳空而超過停損水準的交易。
並列解讀3種方式
3種方式依趨勢區分後,結果皆呈現相同的變化規律。也就是說,觀察到的結果是:在回測中,上升趨勢下RSI跌破30的獲利出場比例與獲利因子,在各趨勢中數值最高,下降趨勢則最低。
另一方面,下降趨勢的樣本數在3種方式中都多於上升趨勢(在方式B與方式C中更是3種市場環境中最多)這一點也不容忽視。這裡呈現出一種結構性的傾向:RSI跌破30往往正是在下降趨勢中較常出現。換言之,「條件較常出現的環境」與「結果較好的環境」並不一致。
所有環境與方式的MAE中位數皆為負值。進場後出現一時的浮動虧損本身難以避免,因此將這個數字與自己的風險承受度對照思考相當重要。
在自己的圖表上判斷市場環境的步驟
你可以在ENTRIQ的圖表回放中,依照以下步驟練習判斷並記錄市場環境。
- 顯示SMA200:在圖表上加入200日簡單移動平均線
- 確認價格位置:查看收盤價位於SMA200之上或之下
- 確認SMA200的斜率:查看目前的SMA200高於或低於20個交易日前的數值(也可以在圖表上目視確認是向右上傾斜還是向右下傾斜)
- 分類市場環境:①收盤價高於SMA200且SMA200向上→上升趨勢,②收盤價低於SMA200且SMA200向下→下降趨勢,③其他情況→區間
- 確認RSI(14)是否跌破30:若條件成立,就將當時的市場環境記錄在交易紀錄中
- 以策略標籤區分環境進行記錄:例如將標籤分為「RSI30_上升」「RSI30_下降」「RSI30_區間」,之後就能依趨勢彙整自己的紀錄
本次回測的侷限與注意事項
- 存活者偏差:如前所述,本次回測僅以現有的S&P500成分股為對象,不包含過去已下市或被剔除出指數的股票
- 依賴SMA200的定義:改變趨勢的定義(例如改用SMA50、改變斜率的計算期間等),結果也會改變。本文的定義僅是其中一例
- 環境邊界附近:在價格跨越SMA200的階段,或SMA200幾乎持平的階段,上升趨勢、下降趨勢與區間的分類可能在短期內切換
- 股票與時代的差異:本次回測包含5~56年的長期資料,特定的行情階段可能影響了結果
- 財報資料僅自2008年起可供使用:本文依趨勢區分的分析並未考慮與財報期間的重疊。關於財報前後的影響,請參考財報前後判斷的回測|用財報標記複盤股價走勢
總結
在本次回測(ENTRIQ,100檔股票,Dataset v2.0)中,觀察到RSI跌破30買進依趨勢區分的以下傾向。
- 上升趨勢:3種方式(A/B/C)的獲利出場比例與獲利因子,皆是各趨勢中數值最高,MAE中位數與平均虧損則最小(較接近零)
- 下降趨勢:同樣在3種方式中,獲利出場比例與獲利因子的數值最低,平均虧損與MAE中位數最大(數值更負)。不過,其樣本數多於上升趨勢,RSI跌破30往往正是在這個環境中較常出現
- 區間:獲利出場比例與獲利因子的數值有介於上升趨勢與下降趨勢之間的傾向
這些觀察結果無法直接套用於未來,但記錄「進場條件是在什麼環境下出現的」,是複盤自己交易時的有效觀點之一。請使用ENTRIQ的圖表回放,一邊顯示SMA200一邊練習,親自確認不同環境下的傾向。
常見問題(FAQ)
Q. 使用SMA200以外的趨勢判斷方法,也會出現相同的傾向嗎?
A. 本文呈現的是以SMA200及其在20個交易日內的變化來定義市場環境後,所觀察到的結果。若使用SMA50或SMA100等其他移動平均線,或改變斜率的計算期間,被歸類的行情階段會改變,結果也會隨之改變。
Q. 下降趨勢中是否不要使用RSI跌破30比較好?
A. 回測中觀察到,下降趨勢中的結果有低於上升趨勢的傾向。不過,這是過去的觀察結果,無法得知未來是否會延續相同的傾向。此外,即使在下降趨勢中,以獲利出場的交易也有許多筆。如何解讀,請對照自己的規則自行判斷。
Q. 上升趨勢是以哪個時間點判斷的?
A. 本次回測是以「RSI向下跌破30當日」的收盤價與SMA200的關係進行判斷。判斷的不是下一個交易日進場時的環境,而是條件成立當日收盤時的環境。
Q. 3種出場方式的整體比較可以在哪裡查看?
A. 詳細說明請參考RSI跌破30買進的回測|3種出場方式與風險整理。
Q. 如何在自己的交易中以標籤管理市場環境?
A. 使用ENTRIQ的策略標籤功能,可以像「RSI30_上升」「RSI30_下降」這樣區分環境來記錄交易。詳情請參考交易記錄怎麼做|用策略標籤持續複盤。
相關文章
本文旨在針對歷史資料進行驗證與整理,僅供參考,並非推薦任何特定交易。文中數值皆為過去的樣本,不代表未來的成果。所有投資決策及其風險均由投資人自行承擔。
用歷史 K線驗證自己的手法
本文的驗證,你的手法也能重現。在歷史 K線上,主流打法是否真的有效。
- ✓ 用歷史 K線回放
- ✓ 用 AI 分析獲得回饋
- ✓ 用統計驗證手法
免註冊、免綁卡,在瀏覽器中即可試用。