print出來的數值都很奇怪,而且要執行很久,阿不就很單純的語法嗎?
value1=getfield("主力買賣超張數");
var:days(0);
while value1[days]>0
days=+1;
print("主力連買天數=",days);
print出來的數值都很奇怪,而且要執行很久,阿不就很單純的語法嗎?
value1=getfield("主力買賣超張數");
var:days(0);
while value1[days]>0
days=+1;
print("主力連買天數=",days);
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);
1 評論