美股日線RSI週期9、14、21比較|回測結果的差異
以ENTRIQ對100檔美股的日線(各股5~56年)進行回測,僅將RSI週期改為9、14、21,依出場方式整理結果的差異。
改變RSI週期會帶來什麼變化
RSI(Relative Strength Index)是利用近期的價格變動,以0~100的分數呈現超買超賣程度的震盪指標。週期的設定,決定了「使用多少個交易日的價格變動來計算分數」。
週期越短,RSI對近期走勢的反應越敏感,也越容易跌破30這個超賣參考水準。週期越長,反應越遲鈍,必須經過相當程度的持續下跌才會跌破30。即使同樣是「RSI跌破30買進」的條件,週期不同,所捕捉到的行情階段,其下跌程度也會不同。
以下是使用ENTRIQ對100檔股票(資料期間依個股而異,為5~56年)進行回測的結果(Dataset v2.0)。本文將RSI週期分別設定為9、14、21,並依出場方式並列比較各自的結果。
回測條件
- 標的股票:從S&P500現有成分股中,按市值由大到小選取、每個產業最多15檔的美股(100檔)
- 期間:各檔股票可取得的全部期間,僅限擁有至少5年資料的股票(依個股而異,為5~56年)
- 時間週期:日K(已針對股票分割還原調整)
- 進場:在RSI(9)、RSI(14)、RSI(21)各自向下跌破30當日的下一個交易日,以開盤價買進(Wilder平滑法。除週期以外,其他條件皆相同)
- 同時持倉:同一檔股票持倉期間出現的其他進場訊號一律略過(同一時間只持有1筆)
出場方式(定義)
- 方式A:在RSI回升至50或以上後的下一個交易日以開盤價出場(若未回升,則於第60個交易日以收盤價出場)。不設停損
- 方式B:於進場後第10個交易日以收盤價出場。不設停損
- 方式C:在-5%處停損。若未觸及停損,則於第10個交易日以收盤價出場。若跳空開低,則以該開盤價成交,因此單筆虧損可能超過-5%
關於存活者偏差
本次回測使用的是S&P500現有成分股,不包含過去已下市的股票或被剔除出指數的股票。因此,結果可能偏向比當時實際市場更好的方向。閱讀數值時,請將這一點放在心上。
整體結果(依週期與出場方式)
方式A:持有至RSI回升至50
| 指標 | RSI(9) | RSI(14) | RSI(21) |
|---|---|---|---|
| 樣本數 | 13,165 | 5,318 | 1,845 |
| 獲利出場比例 | 71.2% | 72.2% | 73.0% |
| 平均盈虧 | +1.42% | +2.21% | +3.54% |
| 獲利因子 | 1.77 | 1.92 | 2.14 |
| 最大虧損 | -77.0% | -93.3% | -87.9% |
| 最大連敗(單一個股內) | 6次 | 7次 | 6次 |
| MAE中位數 | -3.58% | -4.73% | -6.96% |
| 平均持倉時間 | 12.2個交易日 | 19.2個交易日 | 29.5個交易日 |
※以上為過去的樣本(N=13,165、N=5,318、N=1,845),不代表未來的成果。
方式B:10個交易日後出場
| 指標 | RSI(9) | RSI(14) | RSI(21) |
|---|---|---|---|
| 樣本數 | 16,135 | 7,029 | 2,400 |
| 獲利出場比例 | 55.8% | 56.9% | 57.2% |
| 平均盈虧 | +0.98% | +1.20% | +1.50% |
| 獲利因子 | 1.45 | 1.51 | 1.57 |
| 最大虧損 | -72.5% | -72.5% | -58.3% |
| 最大連敗(單一個股內) | 10次 | 12次 | 7次 |
| MAE中位數 | -3.37% | -3.57% | -4.15% |
| 平均持倉時間 | 10.0個交易日 | 10.0個交易日 | 10.0個交易日 |
※以上為過去的樣本(N=16,135、N=7,029、N=2,400),不代表未來的成果。
方式C:-5%停損+10個交易日
| 指標 | RSI(9) | RSI(14) | RSI(21) |
|---|---|---|---|
| 樣本數 | 18,008 | 7,865 | 2,736 |
| 獲利出場比例 | 46.5% | 45.9% | 43.1% |
| 平均盈虧 | +0.48% | +0.54% | +0.50% |
| 獲利因子 | 1.21 | 1.23 | 1.19 |
| 最大虧損 | -67.2% | -37.9% | -32.3% |
| 最大連敗(單一個股內) | 20次 | 16次 | 15次 |
| MAE中位數 | -3.53% | -3.76% | -4.32% |
| 平均持倉時間 | 7.8個交易日 | 7.6個交易日 | 7.1個交易日 |
※以上為過去的樣本(N=18,008、N=7,865、N=2,736),不代表未來的成果。
依週期比較所呈現的特點
樣本數與敏感度
RSI(9)對短期走勢較為敏感,因此與RSI(14)相比,在每種出場方式中的樣本數都較多。另一方面,RSI(21)的樣本數少於RSI(14)。週期越長,達到「跌破30」的機會越少,只有跌得更深的階段才會被篩選出來。
獲利出場比例、平均盈虧與獲利因子
在方式A與方式B中,RSI(21)的獲利出場比例、平均盈虧與獲利因子的數值高於RSI(14),RSI(14)的數值又高於RSI(9)。在這兩種方式中,觀察到週期越長、這些指標的數值越高的傾向。
在方式C(-5%停損+10個交易日)中,方向有所改變。獲利出場比例、平均盈虧與獲利因子這三項指標,皆是RSI(14)的數值高於RSI(21)。此外,比較RSI(9)與RSI(14),獲利出場比例是RSI(9)的數值較高,平均盈虧與獲利因子則是RSI(14)的數值較高。在設置停損並於短期內出場的條件下,觀察到與週期之間的關係不再是單調的。
MAE中位數(最大不利波動)與最大虧損
MAE中位數顯示持倉期間浮動虧損會擴大到什麼程度。在方式A與方式B中,RSI(21)的MAE中位數比RSI(14)更大(數值更負)。由於捕捉的是跌得更深的階段,持倉期間的不利波動也容易較大,這一點反映在數字上。
關於最大虧損,在方式A與方式B中,RSI(14)的最大虧損比RSI(21)更大(數值更負)。這與MAE中位數的方向相反,因此無法一概而論地說「週期越長,所有風險指標都越大」。在方式C中,RSI(9)的最大虧損比RSI(14)更大(數值更負),RSI(14)的最大虧損又比RSI(21)更大(數值更負)。
最大連敗(單一個股內)
最大連敗是指同一檔股票連續虧損的最多交易筆數。在方式A中,RSI(14)的最大連敗多於RSI(9),也多於RSI(21)。在方式B中,RSI(14)的最大連敗多於RSI(21)。在方式C中,RSI(9)的最大連敗多於RSI(14)。與週期之間關係的方向因出場方式而異,比較時需要逐一確認。
平均持倉的交易日數
方式A的設計是持續持有至RSI回到50,因此RSI週期越長,平均持倉時間也越長,RSI(21)的平均持倉時間最長。RSI(21)在方式A中的平均持倉時間為29.5個交易日,與RSI(9)的12.2個交易日相比明顯較長。可以觀察到,從跌得較深的階段回升往往需要較長的時間。※以上為過去的樣本(N=1,845、N=13,165),不代表未來的成果。
方式B與方式C的出場天數為固定,或以停損優先,因此平均持倉時間幾乎不因週期而改變。
依趨勢、波動率與財報區分
依趨勢區分(方式A)
在方式A中,獲利出場比例、平均盈虧與獲利因子皆依上升趨勢>區間>下降趨勢的順序排列。下降趨勢的平均虧損(虧損出場的交易)與MAE中位數都是最大(數值更負)。即使改變RSI週期,各趨勢類別的指標排序仍然一致。
依波動率區分(方式A)
在方式A中,高波動環境的MAE中位數最大(數值更負),最大虧損也有最大(數值更負)的傾向。RSI(21)在高波動、方式A下的MAE中位數為-10.10%,特別大。持倉時間越長,浮動虧損的不利波動也越容易擴大,這一點反映在數字上。※以上為過去的樣本(N=883),不代表未來的成果。
財報前後(方式A、RSI(14))
在方式A的RSI(14)中,觀察到非財報公布前後期間的獲利出場比例、平均盈虧與獲利因子高於財報前後。此外,非財報公布前後期間的最大虧損也較大(數值更負)。另一方面,MAE中位數(最大不利波動)則是財報前後較大(數值更負)。財報前後的階段,持倉期間的不利波動容易較大,最大虧損卻容易較為有限,可以同時觀察到這些不同的面向。※以上為過去的樣本(N=1,750、N=551),不代表未來的成果。
改變週期後會改變與不會改變的事項
從本次回測可以整理出以下觀察重點。
會改變的事項
- 進場機會的次數(週期越短越多)
- 平均持倉時間(在方式A中,週期越長越長)
- MAE中位數的大小(在方式A與B中,週期越長,不利波動越容易較大)
- 獲利出場比例、平均盈虧與獲利因子的水準(在方式A與B中,有週期越長數值越高的傾向;在方式C中,方向因指標而異)
- 最大連敗的多寡(與週期之間關係的方向因出場方式而改變)
不會改變的事項(方式A的觀察)
- 依趨勢方向而呈現的傾向方向(上升>區間>下降)
- 波動率越高的環境,不利波動幅度越容易較大的傾向
回測的侷限與注意事項
- 存活者偏差:僅以現有成分股為對象,因此結果可能偏向比過去實際市場更好的方向
- 交易成本與滑價:未納入計算
- 同一檔股票的同時持倉限制:限定為1筆,因此可能與實際的操作環境不同
- 比較對象僅有3個:本次回測是「9、14、21這3個週期的比較」,此範圍以外的週期,或其他市場、時間週期的結果,需要另行確認
- RSI(21)上升趨勢的樣本:RSI(21)週期較長,不容易跌破30,在上升趨勢下的樣本特別少。樣本較少的類別,其數值請僅作為參考
哪個週期適合自己的股票與時間週期,判斷的依據來自於自己在相同條件下反覆確認。使用ENTRIQ的圖表回放,可以一邊改變週期,一邊在實際的歷史圖表上練習。驗證結果可以透過策略標籤依條件整理並累積。
總結
本文以3種出場方式,比較了在RSI(9)、RSI(14)、RSI(21)跌破30時買進的條件。
- 週期越短,進場機會越多。在方式A與B中,觀察到獲利出場比例與平均盈虧有週期越長數值越高的傾向
- 在方式C中,與週期之間關係的方向因指標而互換,無法單純地整理為「週期越長就越好或越差」
- 即使改變RSI週期,依趨勢方向與波動率分類後觀察到的規律仍然一致
- 在方式A與B中,MAE中位數有週期越長越容易較大(數值更負)的傾向;RSI(21)在方式A中的平均持倉時間也較長
- 最大虧損與MAE中位數不一定呈現相同的方向,同時確認兩者會有所幫助
與其問「哪個週期最佳」,不如以歷史資料確認「哪個週期適合自己的規則與股票」,這樣的觀點,是建立自己主觀交易判斷依據的一步。各出場方式在RSI跌破30時的詳細結果,也請一併參考RSI跌破30買進的回測。
常見問題(FAQ)
Q. RSI的週期該如何決定? A. 一般常參考9、14、21,但並沒有正確答案。本文的回測旨在整理比較的觀點,選擇哪個週期,需要對照自己的標的股票、時間週期與出場規則進行確認。
Q. 週期越短,符合條件的次數越多,這是好事嗎? A. 機會增加,回測的樣本也比較容易累積。另一方面,在本次回測中,方式A與B的獲利出場比例與平均盈虧,皆是週期越長的數值越高。機會較多不一定直接代表成績較好。
Q. 為什麼RSI(21)在上升趨勢中的樣本較少? A. RSI(21)週期較長,不容易跌破30,整體樣本因此較少。尤其在上升趨勢中,股價往往較容易獲得支撐,因此RSI(21)跌破30的機會更少。樣本較少的類別,其數字請僅作為參考。
Q. 這個回測結果可以直接使用嗎? A. 標的股票、期間、時間週期與出場規則改變,結果也會隨之改變。數值是用來整理思路的參考,需要以自己的條件重新回測。
相關文章
本文旨在針對歷史資料進行驗證與整理,僅供參考,並非推薦任何特定交易。文中數值皆為過去的樣本,不代表未來的成果。所有投資決策及其風險均由投資人自行承擔。
用歷史 K線驗證自己的手法
本文的驗證,你的手法也能重現。在歷史 K線上,主流打法是否真的有效。
- ✓ 用歷史 K線回放
- ✓ 用 AI 分析獲得回饋
- ✓ 用統計驗證手法
免註冊、免綁卡,在瀏覽器中即可試用。