我目前是使用
if date[1] = date then begin ......
開始執行我想計算的程式碼,但會在跨隔日的時間就變成新的一天,我要使用哪種方式才能計算期貨全盤的K棒,就是當天夜盤15:00開始到隔日早盤13:40收盤這段區間 ?
我目前是使用
if date[1] = date then begin ......
開始執行我想計算的程式碼,但會在跨隔日的時間就變成新的一天,我要使用哪種方式才能計算期貨全盤的K棒,就是當天夜盤15:00開始到隔日早盤13:40收盤這段區間 ?
Hello 幾畝田,
使用 getfielddate("Date") <> getfielddate("Date")[1] 的話,就會是在 150000 的時候換日。
或是您要在任何時間重新開始計算的話,只要在指定時間時重置變數即可。
舉例來說,假如您要計算中午12點到隔日中午12點的紅黑棒數量的話:
if time = 120000 then begin
value1 = 0;
value2 = 0;
end
else begin
if close > open then value1 += 1;
if close < open then value2 += 1;
end;
這樣value1 就會是從12點開始一整日的紅棒數量,value2 則是黑棒數量。
非常感謝您~幫我了大忙,程式可以順利執行了👍👍👍
2 評論