在1分k的交易腳本中捉取otc的昨日的日rsi值

  •   468 
  • 最後發表   Alex001  2024 九月 27
Alex001 發文於   2024/01/21

請問,如果我要在1分k的交易腳本中捉取otc的昨日的日rsi值, 我用以下的方法捉到的值一直不對。value1=xf_RSI("D",GetSymbolField("OTC.TW","收盤價", "D")[1],5);

value2=xf_RSI("D",GetSymbolField("OTC.TW","收盤價", "D")[1],10);

請問該如何寫才能捉到正確的值呢?謝謝

排序方式: 標準 | 最新
XS小編 發文於   2024/01/24

 Hello Alex001,

 

要取得前一日的跨頻率rsi值可以使用 xf_GetValue 函數。

舉例來說:

value1=xf_RSI("D",GetSymbolField("OTC.TW","收盤價", "D"),5);

value2=xf_RSI("D",GetSymbolField("OTC.TW","收盤價", "D"),10);

 

value3 = xf_GetValue("D", value1, 1);

value4 = xf_GetValue("D", value2, 1);

 

需注意RSI指標會用到前期運算值,故資料讀取筆數要足夠才能夠計算出正確的數值。

以您這邊的案例的話,會需要經過大約 10 * 9 * 270 = 24300 筆計算才能夠得出正確的數值。

石頭 發文於   2024/09/16

若在1分k腳本要取得 昨日和前日 日線級別OTC的K值,資料讀取比數也要這麼多?24,3000筆?

感謝回覆

XS小編 發文於   2024/09/20

Hello 石頭,

 

您可以參考內建的選股腳本來換算所需的長度。

相同頻率下要得出正確的KD值會需要設定參數3倍的長度,再換算成日頻率。

假設參數設為9的話,就會是 9 * 3 * 270 = 7290 筆資料。

如果要前取的話,最好要加上 向前天數 * 270 筆的資料長度。

石頭 發文於   2024/09/21

了解,感謝。

石頭 發文於   2024/09/21

設定7290筆,會顯示比數讀取錯誤,似乎是太多筆了?

虎科大許教授 發文於   2024/09/21

設定讀取資料筆數太多,系統並不會出現錯誤,而是直接讀取可讀取的筆數。

石頭 發文於   2024/09/22

好像設定超過5000筆,就會跳出設定錯誤?

 

 

XS小編 發文於   2024/09/26

Hello 石頭,

 

回測時的資料讀取筆數有設定能夠讀取的上限。

建議可以改用陣列的方式來撰寫函數計算指標。

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

石頭 發文於   2024/09/27

謝謝小編

發表回覆
Close