雷達出現計算錯誤

  •   147 
  • 最後發表   gchiu2003  2019 三月 25
gchiu2003 發文於   2019/03/22

我寫了一個簡單的程式想要篩盤中k線突破均價線,可是有一些股出現記算錯誤,請問我有沒注意到的地方嗎?謝謝!

[程式碼]

if date<>date[1]
then begin
     value11=0;
     value12=1;
     end;   
 
value11+=V*(H+L)/2;
value12+=V;
value13=value11/value12;
value14=EMA(close,9);

if (c>value13) and (L<=value13)
 then ret=1;

[錯誤訊息]

如附件

附加文件

XQ小幫手 發文於   2019/03/25

Hi gchiu2003,

您好,因為在 2分K 的頻率中,有些股票商品沒有成交量,

故 value2 有可能為 0,所以這行程式碼會有「分母為0的計算錯誤」

value13=value11/value12;

 

建議撰寫避開分母為0的if判斷式,例如:

if date<>date[1]
then begin
     value11=0;
     value12=1;
     end;    

value11+=V*(H+L)/2;
value12+=V;
if value12 <> 0 then
    value13=value11/value12
else
    value12 = 0;
value14=EMA(close,9);

if (c>value13) and (L<=value13)
 then ret=1;

 

以上方向供您參考,謝謝。

發表回覆
Close