FinTastic.Trading Body Wrapper

RSI指標

RSI全名為相對強弱指標(Relative Strength Index),屬於動能震盪指標。指數設計的概念是透過比較N期買盤與賣盤的能量,定義股價的強弱。計算使用N期間內,漲幅平均 / (漲幅平均+跌幅平均)。所得出的數字介於0~100,100代表股價強勢,0代表弱勢。

計算方式

RSI可以用簡化公式:上漲點數總和 ÷ ( 上漲點數總和+下跌點數總和 ) × 100

N的預設值14

舉例計算A股票6日RSI值

股價30323332313233.5
漲跌幅*21-1-111.5

RSI = (2+1+1+1.5)/ (2+1+1+1.5)+(1+1) x 100 = 5.5 / 7.5 x 100 = 73

使用Tradingview的內建RSI時,則會發現計算Average gain與Average loss時,使用了rma (relative moving average),類似exponential moving average的權重分佈。

理解指標原理

  • RSI 50 為多空平衡點,數字越大,代表多方強勢,數字越小,代表多方弱勢
  • 以逆勢指標來使用RSI:
    • RSI > 70 進入超買,RSI折返70以下為賣出訊號
    • RSI < 30 進入超賣,RSI反彈30以上為買入訊號
  • 以順勢指標來使用RSI:
    • RSI 向上穿越50,做多
    • RSI 向下穿越50,做空
  • 使用長周期+短周期或是RSI+RSI均線來觀察交叉行為:
    • 短周期RSI從低檔向上交叉長周期RSI視為黃金交叉
    • 短周期RSI從高檔向下交叉長周期RSI視為死亡交叉
  • 在上漲趨勢與下跌趨勢中,RSI的折返通常在50止步

以下的說明都以Tradingview的RSI設計為準。

領先震盪指標 – RSI線的短期峰值可對應股價峰值,換句話說,當股價漲,RSI一定是漲,股價跌,RSI一定是跌。敏感度與股價同步。

權重設計 – Tradingview的RSI設計有使用relative moving average計算,所以近日權重會高於最舊日期。而KD指標當日權重達1/3更大。所以N相同情況下,KD指標比RSI敏感。

波動來自於新增與刪除的數字 – 因為不考慮順序,只考慮漲跌絕對值,所以當新增或刪除出現較大數字,RSI的波動就會增大。

僅呈現短期的多空強弱,但無法告知動能大小,或是趨勢。例如每天上漲1%連續14天,與每天上漲5%連續14天,RSI的數字都是100。

擺盪失敗Failure Swing

RSI一個更嚴謹使用法是判斷「擺盪失敗」(參考上面圖型)。一個向上擺盪失敗代表股價將會向下轉折。確定需要四個步驟:

  1. 突破70
  2. 跌破70; 產生Fail Point
  3. 反彈但維持在70之下
  4. 跌破Fail Point – 執行賣出

雖然此方法更為嚴謹,但是訊號變得較少,會漏掉許多轉折,可用度大幅減低。

超買與超賣 Overbought and Oversold

震盪指標通常會有超買與超賣區,RSI指標則是在70以上屬於超買,30以下屬於超賣。在超買或超賣區時,因動能擴張太大,終將回歸到一般水平(40~60)。此時,交易人有機會在價格反轉時進行逆向操作。

但使用”超買”與”超賣”實際上有誤導的嫌疑。從數學的公式來解釋,震盪指標是把股價的變化當作常態分佈來思考,RSI 50是買賣強弱均衡,而>70或<30是機率小的不平衡狀態,所以遲早要回歸均值50。所以當股價屬於區間盤整狀態時,震盪指標才有”超買”與”超賣”。

當市場有明顯趨勢時,股價變化則不是常態分佈。例如上漲趨勢時,買盤會持續強過賣盤,RSI就會一直在50以上。此時即使來到70以上的超買區,也是相當頻繁。因此逆勢做空會非常危險。

指標背離 Divergence

高檔背離 – 股價出現Higher High,RSI卻出現Lower High,代表可能出現頭部
低檔背離 – 股價出現Lower Low,RSI指標出現Higher Low,代表可能出現底部

✏ 背離訊號常常被認為是精華,是不可錯過的抄底、摸頭訊號。但從使用的經驗來說,震盪指標仍無法脫離其原本設計所適用的場景 – 區間盤整盤。當股價在區間橫盤時,高檔背離代表股價進行了兩次”挑戰”新高價,但是第二次挑戰的動能大小或時間長度明顯小於第一次。所以可以解釋為力竭。一個橫盤或是剛跌破上漲趨勢線的頭部型態,力竭後的確會回檔。但如果是一個上升趨勢明顯,未跌破上升趨勢的股價,例如一個45度緩漲趨勢。高檔背離會發生非常多次,因為股票供不應求,只需要少量動能就能夠推高。若因此逆勢放空會虧損很大。

在區間盤整盤,高檔背離是力竭,後續股價會均值回歸
在上升趨勢盤,高檔背離是股票供不應求,以更少的買入動能就能推高股票

指標鈍化

當RSI連續超過70或低於30三天,指標就是鈍化。高檔鈍化代表股價強勢,已經走出上漲行情,不應該做空,低檔鈍化代表弱勢,不該做多。因為短期峰值會與價格對齊的特性,所以鈍化感不會像KD指標那樣嚴重。

應用方法

綜合以上對RSI指標的解釋,我們設計一個順勢交易的運用想法:

  • RSI 50是強弱中線,大於50買盤較強,小於50買盤較弱
  • RSI是靈敏的震盪指標,在超賣(<30)/超買(>70)區的轉折,暗示股價將要反轉
  • RSI指標無法判斷趨勢,使用上需要搭配其他趨勢判斷方法(例如均線)

綜合以上,使用Tradingview的Pinescript寫成以下條件:

  • 使用RSI的3日ema為指標,RSI參數14日
  • 當股價在100ema以上 & RSI向上突破50做多
  • 當股價跌破60ema賣出
  • 當RSI跌破50賣出
股票BnHSupertrend
(14,3,20,200)
MACD
(33,54)
KD&ema
(9,200,14)
RSI&ema
(14,100,60)
勝率盈虧比最大回撤
QQQ151.05%110.1%55.1%209.41%97.98%32.96%2.0926.36%
DDOG171.63%45.29%43.17%21.95%175.96%40.45%1.92915.27%
ZM17.07%75.29%-13.29%96.07%183.25%29.21%1.94623.85%
UPST-43.34%143.57%26.5%64.97%109.09%37.93%1.82528.43%
NVDA555.6%606.1%85.42%223.43%160.33%31.18%1.39432.14%
TSLA1722%1131%312.17%1129%1329%33.11%2.27522.64%
BABA-11.91%13.28%15.66%14.04%45.84%33.33%1.19635.42%
XOM-6.38%64.56%17.99%5.32%24.48%31.95%1.21824.79%
ARKK36.57%265.33%38.91%272.86%308.51%39.72%2.34616.81%
GLD49.45%27.98%26.93%25.21%10.89%31.98%1.17611.37%
Backtest 時間: 2017/1/1 ~ 2022/5/10; 1小時線; 只做多單

RSI&ema策略歷史回測的結果可以看出,此策略屬於勝率偏低,但盈虧比不錯,最大回撤優於KD指標。仔細觀察K線會發現”RSI突破50″進場條件會抓到大部分的進場點,但是遇到盤整盤交易會頻繁小虧。總體來說,是一個具有潛力的策略,未來可以思考如何過濾盤整盤時的重複進場。

把策略改為多空雙向都做時,其績效大部份會更好。算是少數空單上可以用的策略。

技術指標分類比較

指標名稱指標類別領先落後
KD, CCI, RSI動能震盪指標 Momentum Oscillators
(逆勢指標)
✔
MA, MACD, DMI趨勢指標 Trend✔
Parabolic SAR, Supertrend趨勢指標 Trend✔
Bollinger Bands, ATR
Standard Deviation
波動指標 Volatility✔
Chaikin Oscillator
On Balance Volume (OBV)
量能指標 Volume✔
Volume Rate of Change量能指標 Volume✔
W底、M頭、破底翻、VCP
Cup with Handle, High Tigh Flag
型態 Pattern✔
Fibonacci, 波浪理論預測 Forcast✔