以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  如何求当日剩余K先数量  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=182040)

--  作者:longkun
--  发布时间:2020/9/4 16:27:46
--  如何求当日剩余K先数量
 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如何提出中间的停牌分钟数,请帮助优化一下

--  作者:FireScript
--  发布时间:2020/9/4 17:05:45
--  
哪个品种上的?新华A50 CN00?


--  作者:longkun
--  发布时间:2020/9/4 17:20:59
--  
 是
--  作者:longkun
--  发布时间:2020/9/4 17:23:50
--  
 只是打个比方,其它有盘中停牌的品种,上述代码aa也不能减除中途停牌的分钟数,亲优化一下,求当日开盘的总分钟数
--  作者:longkun
--  发布时间:2020/9/4 17:27:21
--  
 比如,人民币对美元,现在你收盘还剩34分钟,我就要求这个34
--  作者:FireScript
--  发布时间:2020/9/7 10:23:20
--  
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函数返回值在外盘品种上有些问题。用上面这种方式吧。
缺陷就是如果周期是秒级别或者非分钟级别的 上面代码就不行了。