選股策略資料讀取筆數

  •   133 
  • 最後發表   少少艾  2021 十一月 17
少少艾 發文於   2021/11/16

在選股時因為使用RSI來計算,

發現因為資料長度不同而RSI算出的結果也不一樣,

我想要達到跟看盤軟體一樣的RSI結果 (資料必須從上市/上櫃開始日起算)

我選股時策略是選擇月線來計算RSI,

我也把選股策略的資料讀取筆數調到5000筆,

但我使用print來看RSI輸出數值與日期,

發現月線資料最多只有359筆, 

以台泥為例, 選股最早的月線資料日期是1992/1月,

無法達成第一筆資料是1987/1月 (台泥最早的歷史資料第一筆)

請問該怎麼做可以讓選股系統從1987/1月開始呢?

還是是因為免費版的關係無法選到更多的資料?

謝謝

XQ小幫手 發文於   2021/11/17

Hello 少少艾,

 

您可以參考內建的指標腳本,裡面會寫要有多長的資料讀取筆數才能運算出正確的數值。

就以您使用的RSI為例:

input: ShortLength(6), LongLength(12);

settotalbar(maxlist(ShortLength,LongLength,6) * 9);

RSI需要的資料長度為 RSI期數 或 6 取大的乘以9。

上面的例子中就是 12 * 9 = 108。

您可以使用 GetFieldStartOffset 來取得最新一筆與第一筆資料間的資料筆數。

舉例來說:

ret = 1;

value1 = getfieldStartOffset("Close");

outputField1(close[value1]);

outputField2(date[value1]);

就可以output出第一筆資料的日期與收盤價。

發表回覆
Close