計算停止,請檢查腳本算式是否有分母為0

  •   219 
  • 最後發表   WEIWANG  2022 十一月 17
WEIWANG 發文於   2022/11/16

請問各位先進,

以下的程式雖然編譯OK,但實際執行時會出現"計算停止,請檢查腳本算式是否有分母為0",但我怎樣看都看不出來為何分母會0。這個警示主要是為了呈現正大單越來越少的狀況

感謝

 

 

value1=GetField("買進特大單量","D") + GetField("買進大單量","D")

      -GetField("賣出特大單量","D") - GetField("賣出大單量","D");   

value2 = average(value1,15);   

if value2 > 0 then

begin

condition1 = value1 < value1[3];

condition2 = value1[3] < value1[6];

condition3 = ((value1 - value1[10]) / value1[10]) < -0.1;

if condition1 and condition2 and condition3 then ret = 1;

end;

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

Hello WEIWANG,

 

您的 value1[10] 可能會有0。

內建變數的初始值為0,在計算後才會有值。

您腳本第一次運算的時候 value1[0] 會被賦予值,但那之前的 value1[1], value1[2] ... 會是初始值,導致發生分母為0的狀況。

建議您可以將其修改為 if value1[10] <> 0 then condition3 = ((value1 - value1[10]) / value1[10]) < -0.1;

WEIWANG 發文於   2022/11/17

感謝!

發表回覆
Close