請問,如果我要在1分k的交易腳本中捉取otc的昨日的日rsi值, 我用以下的方法捉到的值一直不對。value1=xf_RSI("D",GetSymbolField("OTC.TW","收盤價", "D")[1],5);
value2=xf_RSI("D",GetSymbolField("OTC.TW","收盤價", "D")[1],10);
請問該如何寫才能捉到正確的值呢?謝謝
請問,如果我要在1分k的交易腳本中捉取otc的昨日的日rsi值, 我用以下的方法捉到的值一直不對。value1=xf_RSI("D",GetSymbolField("OTC.TW","收盤價", "D")[1],5);
value2=xf_RSI("D",GetSymbolField("OTC.TW","收盤價", "D")[1],10);
請問該如何寫才能捉到正確的值呢?謝謝
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 筆計算才能夠得出正確的數值。
若在1分k腳本要取得 昨日和前日 日線級別OTC的K值,資料讀取比數也要這麼多?24,3000筆?
感謝回覆
Hello 石頭,
您可以參考內建的選股腳本來換算所需的長度。
相同頻率下要得出正確的KD值會需要設定參數3倍的長度,再換算成日頻率。
假設參數設為9的話,就會是 9 * 3 * 270 = 7290 筆資料。
如果要前取的話,最好要加上 向前天數 * 270 筆的資料長度。
了解,感謝。
設定7290筆,會顯示比數讀取錯誤,似乎是太多筆了?
設定讀取資料筆數太多,系統並不會出現錯誤,而是直接讀取可讀取的筆數。
好像設定超過5000筆,就會跳出設定錯誤?

謝謝小編
9 評論