警示一符合訊號就出問題

  •   98 
  • 最後發表   mason  2022 九月 28
mason 發文於   2022/08/31


GetField("主力買賣超張數","d")
GetField("Volume", "D")[1]
 GetField("股本(億)", "D")[1]*10000 > 1 

請問小幫手警示如果有用到以上的碼是否會出問題?
我開警示以後符合訊號的都會自動跳成錯誤

謝謝解答

排序方式: 標準 | 最新
XQ小幫手 發文於   2022/09/07

Hello mason,

 

主力買賣超張數 是在每日下午 4:30 以後開始更新。

所以使用上小幫手會建議您取前期值 GetField("主力買賣超張數", "D")[1],這樣應該就不會出錯。

 

如果還是有問題的話,需要麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本 以及 XQ Log 來檢驗。

Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。

您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。

感謝。

 

mason 發文於   2022/09/23

 

請問

1.

GetField("主力買賣超張數", "D")[1]>0

2.

GetField("主力買賣超張數", "D")>0[1]

 

這樣回測結果不一樣是為什麼呢

因為2 在回測的時候變成預知嗎

 

 

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

Hello mason,

 

是的,回測的狀況下因為已經是歷史資料,所以當日的主力買賣超張數資料已經更新。

因此 GetField("主力買賣超張數", "D")>0 可以執行,也會取到當日的值。

但即時的狀況下主力買賣超張數資料尚未更新,所以使用 GetField("主力買賣超張數", "D") 會出錯。

 

發表回覆
Close