如題,value123都可以print得出來正確數字,代表計算上沒有問題。
但雷達一直顯示每檔計算都有問題?
另想請問早上8:55開盤前使用"成交金額"想獲取昨天的成交金額
那麼應該使用getfield"成交金額" 或者 getfield"成交金額"[1] ?
看起來應該是value3[1]的問題,value3[1]是當下頻率的前一根K棒,不是昨天的意思,
GetField("成交金額","D")[1]是日K的前一根的成交金額(如果在今天執行腳本就是等於昨天),要注意不管幾點執行腳本,都要記得是用執行腳本的K棒日期作為基準。
Hello cada,
小幫手推測有可能是發生的除以0的狀況。
您的value2如果遇到成交量為0的狀況會算出0,而這會導致value3計算錯誤。
您可以試試看將其改成 if value2 <> 0 then value3 = 100*value1/value2 else value3 = 0; 或許可以解決。
如果還是有問題的話,需要麻煩您提供 策略雷達匯出檔勾選(包含)警示腳本 以及 XQ Log來檢驗。
Log資料夾(預設路徑:C:\SysJust\XQLite\LOG)直接壓縮後提供即可。
您可以直接將檔案上傳,如果檔案過大的話也可以Mail至客服信箱 XQservice@XQ.com.tw 且務必附上 討論文章連結網址(小幫手才能盡早處理)。
另外,XQ腳本是會在有交易的時候才會運算,所以開盤前 8:55 是無法讓腳本運算的。
目前相關人員有在規劃定時洗價的功能,這樣就能在開盤前後讓腳本運算。
感謝 musashi 的熱心回覆。
2 評論