想詢問為甚麼已經判斷分母不等於0時執行還會有 (1303)嘗試除以0的錯誤?

  •   708 
  • 最後發表   OCPanda  2022 十一月 16
OCPanda 發文於   2022/11/13

如題,程式碼如下

不是完整的,但我整個xs裡面只有這段有執行除法的計算,把這段註解後也的確可以正常執行,但只要執行這段程式碼就會噴錯

 

up = bollingerBand(close, period, upperBand);

down = bollingerBand(close, period, -1 * lowerBand);

 

if down <> 0 then

if trueAll(up / down - 1 < _range, rangeDay) then condition20 = true

排序方式: 標準 | 最新
貓市 發文於   2022/11/14

rangeDay應該有N筆,但只有判斷最新一筆的down

可以改成

if down <> 0 then xxx = up/down;

if trueall(xxx - 1 < _range, rangeDay) then ...

OCPanda 發文於   2022/11/14

謝謝回覆!
我最後是改成

 

if trueAll(down <> 0, rangeDay) then

if trueAll(up / down - 1 < _range, rangeDay) then condition20 = true

不過蠻好奇為何同樣的判斷方式在指標可以運作,但在自動交易的腳本就需要上面這種寫法才可以呢?

XQ小幫手 發文於   2022/11/16

Hello OCPanda,

 

小幫手這邊簡單測試,在指標上也會發生相同情況。

如果要確認您的指標為什麼可以運作的話,麻煩您提供 頁面匯出檔勾選(包含)指標腳本、交易腳本 以及 XQ Log 來檢驗。

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

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

感謝 貓市 的熱心回覆。

 

附加文件

發表回覆
Close