進入無窮迴圈?

  •   108 
  • 最後發表   KiddingChen  2021 六月 16
KiddingChen 發文於   2021/06/13

print出來的數值都很奇怪,而且要執行很久,阿不就很單純的語法嗎?


 

value1=getfield("主力買賣超張數");

var:days(0);

while value1[days]>0

days=+1;

print("主力連買天數=",days);

XQ小幫手 發文於   2021/06/16

Hello KiddingChen,

 

小幫手會建議您不要在腳本裡使用迴圈,會吃掉大量的效能,且計算時間會較長。

您可以參考以下範例,可以達成相同的目的。

var: count(0);

if getfielddate("主力買賣超張數") = date and getfield("主力買賣超張數") > 0 then count += 1 else count = 0;

print(date, "主力連買天數=", count);

 

您的腳本修改後是可以正常運作的:

value1 = 0;

while getfielddate("主力買賣超張數") = date and getfield("主力買賣超張數")[value1]>0 begin 

    value1+=1;

    end;

print(date, "主力連買天數=",value1);

發表回覆
Close