RSI選股,似乎有Bug

  •   230 
  • 最後發表   XQ全球贏家愛用者  2022 一月 12
XQ全球贏家愛用者 發文於   2022/01/07

您好,

我寫了一個RSI選股的程式如下:

input: Length1(6), Length2(12);
SetInputName(1, "天數一");
SetInputName(2, "天數二");
value1 = RSI(Close,Length1);       //計算N期的RSI指標
value2 = RSI(Close,Length2);       //計算N期的RSI指標
if (value1 < 25) and (value2 < 25) and (volume > 1000) then ret=1;
outputfield(1,value1,1,"RSI 6");
outputfield(2,value2,1,"RSI 12");

篩出的股票結果,

value1與value2都與實際RSI數字不同,

所以結果也會出錯,

可否協助找問題,

謝謝

 

排序方式: 標準 | 最新
有心人 發文於   2022/01/09

您好

我也有同樣的問題出現

請問該如何解決

謝謝

XQ小幫手 發文於   2022/01/11

Hello XQ全球贏家愛用者,

 

由於RSI是需要使用前期值來運算的指標,所以若資料讀取筆數不足的話會造成計算數值的錯誤。

您可以參考內建的RSI選股腳本來設定資料讀取筆數。

根據您的腳本,只要加上 settotalbar(maxlist(Length1,Length2,6) * 9); 這行的話計算數值應該就會是正確的。

 

XQ全球贏家愛用者 發文於   2022/01/12

謝謝您的答覆,資料正確了

發表回覆
Close