小幫手好
我策略雷達內的一個策略,原本都運行正常
今天開啟後,所有股票都出現"計算停止,因為計算發生錯誤,請檢察腳本內的算式"
但星期五到現在並沒有更新程式
我重新編譯後也都通過沒問題
會是發生啥事哪?

小幫手好
我策略雷達內的一個策略,原本都運行正常
今天開啟後,所有股票都出現"計算停止,因為計算發生錯誤,請檢察腳本內的算式"
但星期五到現在並沒有更新程式
我重新編譯後也都通過沒問題
會是發生啥事哪?

chaoyueh大 您好
小幫手需要看看策略腳本,才能知道可能的原因點,
是否能夠請您將策略雷達的相關資料匯出後上傳
記得要勾選"匯出策略雷達所包含的自訂腳本"
我再來幫您看看問題在哪~ 感謝
chaoyueh大 您好
小幫手有幫你找出原因了
問題點在
value4=GetField("股本(億)","D")[1]*0.1*close; <-----------這個地方
因為「股本」的資料須待證交所每天盤後更新資料(大概下午5點),
才會有當日的資料,
所以會如果您在盤中使用會發生沒有資料而錯誤的情況,
您可以考慮取用前一日的股本來替代(小幫手是覺得一天他就跌破200億,那這股票也頗扯= =)
value4=GetField("股本(億)","D")[1]*0.1*close;
改為這樣就能執行了。
小幫手好
另外,針對這個問題,提出一個疑問
如果我沒搞錯,有些數值在沒有更新時,所謂的最新就是取用資料內最後的一筆數據
不知道這樣的說法對不對
如果是對的,那股本這個數據,為何不採用相同的邏輯?這樣就不會有計算錯誤的問題
也跟其他數據的邏輯是一樣的
謝謝
chaoyueh大 您好
主要原因是因為
當初在建置選股中心、策略雷達的時候,
選股中心主要是讓您能夠抓到一些比較不即時的數據,像財報這類一季一季的,或盤後數據
而策略雷達是讓您能在盤中即時抓到正確的數據,來做觸發下單
兩者總結最簡單的差異就是「即時性」
您指的會出現「取用資料內最後的一筆數據」應該是在「選股中心」,
像稅後淨利率、毛利率之類的。
關於您提到無法回測可以讓系統提醒的部分,
我們會在討論該如何呈現比較好,
感謝您的提問
6 評論