您现在的位置:程序化交易>> 期货公式>> 交易开拓者(TB)>> 开拓者知识>>正文内容

关于集合竞价的问题 [开拓者 TB]

  • 咨询内容:         // 过滤集合竞价
            If (( BarType == 1 or BarType == 2 ) && BarStatus == 2 && date != date[1] && high == low) return;
            If ( BarType == 0 && BarStatus == 2 && CurrentTime <= 0.09 && high == low) return;
           
            If(BarStatus==2 && Time==0.090000 && High==Low) return;                 // 第一种写法
        If(BarStatus==2 && Time==0.090000 && CurrentTime <= 0.090000) return;   // 第二种写法

    经过使用发现在使用过这4种过滤集合竞价的方法后,依然会出现在08:59分入场的情况。不知道可不可以把第一种写法和第二种写法里的 Time==0.090000 改为Time<=0.090000  来避免策略在8点59分时就入场?

     

  • TB技术人员: 查看一下F7里所提示的报错时间是8:59:00还是在8:59:59左右?
    这两个时间不是同一个问题。
    只要是日线以下级别的,非股指的合约,使用帮助文档里示的第一,二种写法均可控制8:59:00的问题。
    而如果是8:59:59的情况,只需要将第二种写法改成If(BarStatus==2 && Time==0.090000 && CurrentTime <= 0.090005) return; (注意,使用此方式,要保证本地机器的时间准确性)

【字体: 】【打印文章】【查看评论

相关文章

    没有相关内容