PC為24H開機,策略雷達是否會每天自己重新啟動?請問都在幾點幾分?影響範圍為何呢?

  •   106 
  • 最後發表   pure4321  2018 六月 29
pure4321 發文於   2018/06/28

PC為24H開機,策略雷達是否會每天自己重新啟動?請問都在幾點幾分?影響範圍為何呢?

因為不同時間啟動,結果也不同,例如以下程式碼,

Value1 = GetField("InvestorDifference");

Value2 = GetField("LeaderDifference");

Value3 = GetField("Controllerdifference");

手動在晚上8:30之後啟動會正常,

手動在盤中啟動會報錯,為甚麼?哪些資料欄位也同樣會報錯呢?報錯準確時間點呢?

10:07:11,,檢查腳本,腳本檢查成功

10:07:11,元大台灣50(0050),資料讀取完成,

10:07:11,元大台灣50(0050),錯誤,計算停止,因為計算發生錯誤,請檢查腳本內的算式

10:07:11,元大台灣50(0050),停止,[test]停止執行 (錯誤)

10:07:11,,錯誤,[test]啟動失敗,請檢查設定、商品與腳本。: 

10:07:11,--,停止,[test]停止執行 (錯誤)

XQ小幫手 發文於   2018/06/29

Hi pure4321,

您好,可能是因為盤中的時候,InvestorDifference、LeaderDifference、Controllerdifference,這三個資料欄位為空值(N/A),因為這三個資料都是在16:30更新,

故請試試看,當 getfielddate 取得資料欄位的日期 等同於 date 當前的日期時,則取當期的資料;若否,則取前期的資料,避開取得 N/A 值的狀況,如下範例:

if getfielddate("InvestorDifference") = date then
    Value1 = GetField("InvestorDifference")
else value1 = GetField("InvestorDifference")[1];

LeaderDifference、Controllerdifference,也是類似寫法,您可以嘗試修改後,再跑看看,謝謝。

P.S. 相關語法說明可至 XS函數搜尋網頁 查看。

 

 

發表回覆
Close