大家好, 我是初學者在寫簡單的程式時發生了一些問題, 自己debug很久沒辦法解決.
我想統計3天內分點買家數減去分點賣家數小於零的股票
問題一是我在使用For迴圈時發現我的變數 value3 設定為 0 to 3 ,為何value3最後outputfield出來卻是4阿?不是3呢
問題二是我for回圈內的計數變數 _count=_count+1 為什麼 都大於3, 所以選出一大堆股票,
問題三 : 當我的settotalbar() 內的參數如果越大, _count計數出來的就越多, 這是什麼原因呢??
感謝各位小弟解答了, 謝謝
input:period(3);
variable:_count(0);
Value1=GetField("分公司買進家數","D");
value2=GetField("分公司賣出家數","D");
value4=value1-value2;
settotalbar(10);
for value3=0 to period
begin
if value4[value3]<0 then
_count=_count + 1;
end ;
if _count>=3 then ret=1;
outputfield(1,value1,"分公司買進家數1");
outputfield(2,value2,"分公司賣出家數1");
outputfield(3,value1[1],"分公司買進家數2");
outputfield(4,value2[1],"分公司賣出家數2");
outputfield(5,value1[2],"分公司買進家數3");
outputfield(6,value2[2],"分公司賣出家數3");
outputfield(7,_count,"次數");
outputfield(8,value3,"for次數");
3 評論