关于集合竞价的问题 [开拓者 TB]
作者:
开拓者 TB 来源:
cxh99.com 发布时间:2012年05月28日 点击数:
【
收藏到本网的会员中心】
- 咨询内容:
// 过滤集合竞价
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; (注意,使用此方式,要保证本地机器的时间准确性)