最近要寫計算買賣家數的程式
碰到資料讀取方式不同時,資料讀取結果似乎不太對的問題
程式如下
input: ratio(20,"賣家家數比買家家數多的比例"),datecount(20,"幾天的工作日");
var:countbuy(0),countsell(0),i(0);//累計家數
while i < datecount
begin
countbuy = countbuy + GetField("買家數", "D")[i];
countsell = countsell + GetField("賣家數", "D")[i];
print("==========up===");
print("當日買:",GetField("買家數", "D")[i]);
print("當日賣:",GetField("賣家數", "D")[i]);
print("當日買賣差額:",GetField("買家數", "D")[i] - GetField("賣家數", "D")[i]);
print("累加買:",countbuy);
print("累加賣:",countsell);
print("日期:",date[i]);
print(i);
//print(i > 5);
print("========down==");
i = i + 1;
end;
value5 = getField("營業毛利率", "Q");
value6 = getField("營業毛利率", "Q")[1];
value7 = getField("營業毛利率", "Q")[2];
condition1 = minlist(value5, value6, value7) > 30;
print("總共買:",countbuy);
print("總共賣:",countsell);
if countbuy * (1 + (ratio/100)) < countsell and volume > 500 and condition1 then ret = 1;
目前遇到的問題是
如果資料讀取使用日期,那程式運行結果是對的
但如果資料讀取使用資料筆數,那程式運行結果是錯的
我執行的時間是2023/7/30
但print出來的日期第一個時間點是2023/6/26 (疑似正好是我執行的時間減去我的資料讀取筆數 => 2023/7/30 - 25工作天)
接著是2023/6/21,2023/6/20....
我想要的資料應該是從2023/7/28(五),2023/7/27(四)....


請問若我想要使用資料讀取筆數來跑此程式,程式碼應該做何修改?



6 評論