关于在1分钟周期分配下单控制的疑问
在旗舰版,为了实现在1分钟周期分配下单的控制代码,执行都正常。在TBQ上,会出现信号闪烁。控制在多少秒下单,不成功。请解答。控制下单代码如下:控制在15秒下单。miao = Mod( CurrentTime *1000000,100); if((BarStatus ==2 && miao>15)||(BarStatus==1 )) { Buy(lots,open); return; }
在旗舰版,为了实现在1分钟周期分配下单的控制代码,执行都正常。在TBQ上,会出现信号闪烁。控制在多少秒下单,不成功。请解答。控制下单代码如下:控制在15秒下单。miao = Mod( CurrentTime *1000000,100); if((BarStatus ==2 && miao>15)||(BarStatus==1 )) { Buy(lots,open); return; }
发单条件不稳定,CurrentTime 是一直变化的,那么miao>15这个条件就不稳定,会随着时间的变化而不成立,条件不成立,信号就消失了
CurrentTime 获取的本地时间 可能有误差 用下面这段代码试试VarsNumeric a;Global Numeric b(0);Global Numeric y(0);Events OnInit() { } OnBar(ArrayRef<Integer> indexs) { a = Mod( CurrentTime * 1000000, 100); if(y<>CurrentBar) { y = CurrentBar; b = 0; } if( (a > 15 and b == 0) or b == 1) { Buy(0, open); b = 1; return; } }