指標計算不正常,如附圖

  •   72 
  • 最後發表   地瓜  2022 二月 09
地瓜 發文於   2022/02/07

2/7日開盤到現在,檢查Print,只計算到2022/01/26   13:44分而已;打電話到客服沒人接聽電話,請問是主機故障嗎?

若主機服務器故障麻煩下次請先公告,太多人都不知道怎麼回事

排序方式: 標準 | 最新
地瓜 發文於   2022/02/07

我找到問題了(Bug),應該是年後軟體更新的關西,因為更新後以下的程式碼造成計算終止(停止)

↓↓↓↓↓↓↓↓

GetSymbolField("2330.TW","總市值(元)","D")

改成

GetSymbolField("2330.TW","總市值(元)","D")[1]

就正常了

地瓜 發文於   2022/02/07

結論:過年更新後,總市值不能抓當日,要抓前日[1]

end

XQ小幫手 發文於   2022/02/09

Hello 地瓜,

 

總市值(元) 的資料欄位會在每日的下午的2:30更新。

所以在當天的資料還沒更新時,會因為此欄位取不到資料導致錯誤。

例如附圖中是在03:24時使用 GetSymbolField("2330.TW","總市值(元)","D") 可正常畫出。

除了上面提到的直接使用前一日資訊的解法,您也可以使用 GetSymbolFieldDate 來確認當期資料是否已經更新,若還沒有的話使用前期的。

舉例來說:

if GetSymbolFieldDate("2330.TW","總市值(元)","D") <> date then value1 = GetSymbolField("2330.TW","總市值(元)","D")[1] 

    else value1 = GetSymbolField("2330.TW","總市值(元)","D");

這樣在當天資料還未更新時會取用前日資訊。

 

附加文件

發表回覆
Close