开盘前或集合竞价阶段currenttime判断错误

代码如下:

Params
    //此处添加参数

Vars
    //此处添加变量

Defs
    //此处添加公式函数
    
Events
    //此处实现事件函数
    
    //初始化事件函数,策略运行期间,首先运行且只有一次
    OnInit()
    {
        
    }


    //Bar更新事件函数,参数indexs表示变化的数据源图层ID数组
    OnBar(ArrayRef<Integer> indexs)
    {
        If(BarStatus==2 And (Time==0.2100 Or Time==0.0900 Or Time==0.0930 Or Time==0.1300 Or Time==0.1330) And CurrentTime>=Time And CurrentTime<=Time+0.000002) 
        {FileAppend("C:\\bbb",text(BarsSinceEntry)+":"+Text(CurrentTime)+"重启"+Text(Time)); ReRun();}
        If(BarStatus==2 And (Time==0.2100 Or Time==0.0900 Or Time==0.0930 Or Time==0.1300 Or Time==0.1330) And CurrentTime>=Time And CurrentTime<=Time+0.000002)
        {FileAppend("C:\\bbb",text(BarsSinceEntry)+":"+Text(CurrentTime)+"rerun后"+Text(Time));}
    }
//================================

运行:加载在任意品种的半小时周期上

运行记录结果:

问题:

发现在开盘前或集合竞价阶段,并不满足if条件,CurrentTime>=Time And CurrentTime<=Time+0.000002,但是还是发生了记录,请问这是什么原因呢?

在集合竞价阶段以开盘价平掉昨天持有的股指期货多仓与空仓
关于TBQ在开盘前一分钟报单被废除的问题
日K收盘前的两种判断方式,哪个更好?
tick图怎样不显示集合竞价?
请问我是否可以调用前交易日的分时数据在开盘第一或第二BAR进行交易?
请教下,开盘时怎么判断是否有有效数据
想在集合竞价发单,确保在开盘价成交,如何实现
集合竞价自动过滤
Bar周期为1小时时如何设置夜盘开盘前10分钟不交易
数据类型或整数判断

没有问题,你检查一下输出的内容是不是最新

你把time*100000变到整数试试,我研究下这个代码

应该没有区别吧,小数后几位都是可以显示的

您好,研究出来什么问题了吗

输出最后停在哪个时间戳

停在开盘后两秒钟,这个没有问题