

2/7日開盤到現在,檢查Print,只計算到2022/01/26 13:44分而已;打電話到客服沒人接聽電話,請問是主機故障嗎?
若主機服務器故障麻煩下次請先公告,太多人都不知道怎麼回事


2/7日開盤到現在,檢查Print,只計算到2022/01/26 13:44分而已;打電話到客服沒人接聽電話,請問是主機故障嗎?
若主機服務器故障麻煩下次請先公告,太多人都不知道怎麼回事
我找到問題了(Bug),應該是年後軟體更新的關西,因為更新後以下的程式碼造成計算終止(停止)
↓↓↓↓↓↓↓↓
GetSymbolField("2330.TW","總市值(元)","D")
改成
GetSymbolField("2330.TW","總市值(元)","D")[1]
就正常了

結論:過年更新後,總市值不能抓當日,要抓前日[1]
end
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");
這樣在當天資料還未更新時會取用前日資訊。
3 評論