策略雷達原本正常運作,出現計算發生錯誤

  •   155 
  • 最後發表   chaoyueh  2020 八月 19
chaoyueh 發文於   2020/08/17

小幫手好

我策略雷達內的一個策略,原本都運行正常

今天開啟後,所有股票都出現"計算停止,因為計算發生錯誤,請檢察腳本內的算式"

但星期五到現在並沒有更新程式

我重新編譯後也都通過沒問題

會是發生啥事哪?

 

排序方式: 標準 | 最新
XQ小幫手 發文於   2020/08/17

chaoyueh大 您好

小幫手需要看看策略腳本,才能知道可能的原因點,

是否能夠請您將策略雷達的相關資料匯出後上傳

記得要勾選"匯出策略雷達所包含的自訂腳本"

我再來幫您看看問題在哪~ 感謝

chaoyueh 發文於   2020/08/17

Hello,小幫手

請見附加檔案

謝謝

附加文件

XQ小幫手 發文於   2020/08/17

chaoyueh大 您好

小幫手有幫你找出原因了

問題點在

value4=GetField("股本(億)","D")[1]*0.1*close;   <-----------這個地方

因為「股本」的資料須待證交所每天盤後更新資料(大概下午5點),

才會有當日的資料,

所以會如果您在盤中使用會發生沒有資料而錯誤的情況,

您可以考慮取用前一日的股本來替代(小幫手是覺得一天他就跌破200億,那這股票也頗扯= =)

value4=GetField("股本(億)","D")[1]*0.1*close;

改為這樣就能執行了。

chaoyueh 發文於   2020/08/17

謝謝

這種問題是不是可以請技術加到程式規則內

在編譯時就提醒這種錯誤

畢竟使用策略雷達的人,應該都會是在盤中做監控

也可節省小幫手您的時間在回應這種問題

謝謝

 

 

  • 按讚來自於
  • b24524658
chaoyueh 發文於   2020/08/19

小幫手好

另外,針對這個問題,提出一個疑問

如果我沒搞錯,有些數值在沒有更新時,所謂的最新就是取用資料內最後的一筆數據

不知道這樣的說法對不對

如果是對的,那股本這個數據,為何不採用相同的邏輯?這樣就不會有計算錯誤的問題

也跟其他數據的邏輯是一樣的

謝謝

XQ小幫手 發文於   2020/08/19

chaoyueh大 您好

主要原因是因為

當初在建置選股中心、策略雷達的時候,

選股中心主要是讓您能夠抓到一些比較不即時的數據,像財報這類一季一季的,或盤後數據

而策略雷達是讓您能在盤中即時抓到正確的數據,來做觸發下單

兩者總結最簡單的差異就是「即時性」

您指的會出現「取用資料內最後的一筆數據」應該是在「選股中心」,

像稅後淨利率、毛利率之類的。

關於您提到無法回測可以讓系統提醒的部分,

我們會在討論該如何呈現比較好,

感謝您的提問

發表回覆
Close