除0問題,已爬文

  •   93 
  • 最後發表   upen  2022 十月 14
upen 發文於   2022/10/14

您好:

value2 = high-low;

value3 = close-open;

if value2 <> 0 then value1 = average(value3/value2, 5) else value1=0;

plot3(value1);

我的語法如上,但不知為何仍會跳出除0問題,哪邊需要修正嗎?

排序方式: 標準 | 最新
upen 發文於   2022/10/14

value2 = high-low;

value3 = close-open;

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

plot3(value1);

當放棄AVERAGE的時候就不會有除0錯誤了

musashi 發文於   2022/10/14

因為if value2 <>0只有指當下的value2值,而average會抓你指定過去期數5的value2值,這樣就可能出現分母=0的問題。

  • 按讚來自於
  • AmosHung
upen 發文於   2022/10/14

了解,謝謝分享~~

按照您的建議,我後來用這樣解掉了

value2 = high-low;

value3 = close-open;

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

value4 = average(value1, 5);

plot3(value4);

發表回覆
Close