請問系統的RSI的計算方式

  •   271 
  • 最後發表   LIVAN0629  2021 四月 01
LIVAN0629 發文於   2021/03/30

可以請教一下XQ的RSI計算公式嗎

XQ小幫手 發文於   2021/04/01

Hello LIVAN0629,

 

XS編輯器裡可以在函數腳本那裏搜尋RSI即可找出RSI的運算方式。詳見附圖。

簡單的說明一下就是

 

if CurrentBar = 1 then

  begin

sumUp = Average(maxlist(price - price[1], 0), length);       //計算n日上漲平均值

sumDown = Average(maxlist(price[1] - price, 0), length);     //計算n日下跌平均值

  end

else

  begin

up = maxlist(price - price[1], 0);                           //今日上漲或0

down = maxlist(price[1] - price, 0);                         //今日下跌或0

 

sumUp = sumUp[1] + (up - sumUp[1]) / length;                 //昨日計算的n日上漲平均值 + 今日變動值

sumDown = sumDown[1] + (down - sumDown[1]) / length;         //昨日計算的n日下跌平均值 + 今日變動值

  end;

 

if sumUp + sumDown = 0 then

RSI = 0

else

RSI = 100 * sumUp / (sumUp + sumDown);                       

        // RSI = 100 * n日上漲平均 / (n日上漲平均值 + 計算n日下跌平均值),如果分母為0時則 RSI = 0

附加文件

發表回覆
Close