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

  •   531 
  • 最後發表   Merton  2021 八月 11
Merton 發文於   2021/08/08

value1 = getfield("估計量", "D");

value2 = GetField("Volume", "D")[1];

value3 = average(getfield("成交量", "D"),5);

value4 = average(getfield("成交量", "D"),20);

value5 = value1/value2;//昨量

value6 = value1/value3;//5日均量

value7 = value1/value4;//20日均量

 

 

value8 = maxList(value5,value6,value7); 

 

plot1(value8,"量比");

 

 

請幫我看一下有些標的會跳出"計算停止 請檢察腳本算式是否有分母為0"  有些不會
請問哪邊出了問題,謝謝。

還有這個量比我顯示在副圖的疊圖指標裡,在顯示速度上略慢,會先出現N/A,過個幾秒才會出現數值,如何能改進呢?謝謝。

附加文件

XQ小幫手 發文於   2021/08/11

Hello Merton,

 

建議您可以將除法的部份加上確認分母是否為0的判斷式:

if value2 <> 0 then value5 = value1/value2 else value2 = 0;

if value3 <> 0 then value6 = value1/value3 else value6 = 0;

if value4 <> 0 then value7 = value1/value4 else value7 = 0;

這樣應該就不會發生錯誤。

另外顯示 N/A 後過幾秒才會出現數值是因為電腦需要讀取資料計算的原因。

如果您需要加快速度的話,最簡單的方法就是調短設定中的XS指標計算範圍。(參考附圖)

 

附加文件

發表回覆
Close