aa:=OPENMINUTES(CLOSETIME(0));
if VALUEWHEN(TODAYBAR=1,time)>CLOSETIME(1) then begin
aa:=OPENMINUTES(CLOSETIME(0))-OPENMINUTES(CLOSETIME(1));
end
总分钟:aa;
余K:总分钟-TODAYBAR;
我用以上代码求出来的A50当日剩余为开盘的k线数量,在早上9:00以后就会差30分钟,请问这个总分钟aa如何提出中间的停牌分钟数,请帮助优化一下
只是打个比方,其它有盘中停牌的品种,上述代码aa也不能减除中途停牌的分钟数,亲优化一下,求当日开盘的总分钟数
比如,人民币对美元,现在你收盘还剩34分钟,我就要求这个34
x1:=VALUEWHEN(TODAYBAR=1,time);
x2:=VALUEWHEN(TODAYBAR=2,time);
M1:(TIMETOT0(x2)- TIMETOT0(x1))/60;//获取当前周期的分钟数
aa:=OPENMINUTES(CLOSETIME(0));
bb:=TODAYBAR;
cc:aa-M1*bb;
closetime函数返回值在外盘品种上有些问题。用上面这种方式吧。
缺陷就是如果周期是秒级别或者非分钟级别的 上面代码就不行了。