可以請教一下XQ的RSI計算公式嗎
請問系統的RSI的計算方式
- 271
- 最後發表 LIVAN0629 2021 四月 01
LIVAN0629
發文於
2021/03/30
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
1 評論