rsi 跨頻率 settotalbar問題

  •   351 
  • 最後發表   小梯子  2025 三月 11
小梯子 發文於   2025/03/05

60分鐘RSI(6) 跨還原月k頻率計算RSI(5), settotalbar要如何設定,指標才會正確 ?

我的想法是 :

settotalbar((6 * 9 * 30)*5); //1個月有30天, 1天60分K有5根K棒

Variable:r5(0); 

 

r5 = round(xfmin_RSI("AM",GetField("Close","AM"),5),2);  

但數值不對,請問settotalbar要如何設定才會正確.

 

排序方式: 標準 | 最新
虎科大許教授 發文於   2025/03/05

計算RSI需要讀取多少筆資料,與計算期數有關。若計算5期,至少需要讀取39筆資料。主頻率為60分鐘,要計算月的5期RSI,需要39*6*22=5148即可。算不準,與xfMin_RSI有關。

虎科大許教授 發文於   2025/03/05

當你使用60分鐘跨月,不論你setTotalBar多少筆資料,系統都只會提供2319筆(嚴謹地說,應該是提供24個月的數據),而你的例子,計算正確的RSI需要5148筆,是這個原因造成計算的還原月RSI數據與技術分析圖表的數據不同。若你使用日跨月,呼叫xf_RSI,就可得到正確的數據。有關60分鐘跨月,強制只提供24個月的數據一事,看小編能否幫忙確認,並建議RD放寬這個限制。

XS小編 發文於   2025/03/11

 Hello 小梯子,

 

小編補充,如果是即時執行的話,資料讀取筆數最長可以設到和技術線圖相同頻率一樣的長度。

建議可以另外撰寫用陣列的方式來計算跨頻率RSI,如此就只需要資料引用筆數夠長即可。

可參考 請問於指標日線與10分線畫出EMA均線數值不同?? 裡面的範例。

資料長度的建議小編會告知相關人員作參考。

發表回覆
Close