策略雷達全部計算錯誤,但是數字print出來都沒問題

  •   131 
  • 最後發表   cada  2022 八月 10
cada 發文於   2022/08/04

如題,value123都可以print得出來正確數字,代表計算上沒有問題。

但雷達一直顯示每檔計算都有問題?

另想請問早上8:55開盤前使用"成交金額"想獲取昨天的成交金額

那麼應該使用getfield"成交金額" 或者 getfield"成交金額"[1] ?

 

附加文件

排序方式: 標準 | 最新
musashi 發文於   2022/08/04

看起來應該是value3[1]的問題,value3[1]是當下頻率的前一根K棒,不是昨天的意思,

GetField("成交金額","D")[1]是日K的前一根的成交金額(如果在今天執行腳本就是等於昨天),要注意不管幾點執行腳本,都要記得是用執行腳本的K棒日期作為基準。

XQ小幫手 發文於   2022/08/10

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 的熱心回覆。

發表回覆
Close