信号机制的问题

这段代码跑在5S的实时行情上,挂了模拟账号:

if(2>1){

Print("开多 "+DateTimeToString(Date+Time)+"    "+Text(CurrentBar));

Buy(1);

}

结果如下图,每5秒打印10次,符合0.5的行情刷新间隔; 真实交易每5秒只成交一次。


刘老师的B站视频里讲到,软件实际是有一个轮询逻辑,始终监控实时行情上是否存在信号,存在则发单。


那么我的问题是:

1、既然每5s会进入到判断条件10次,图表上始终保持着信号,没有闪烁的情况。请问后台的轮询系统是通过什么机制做到,在这5秒内只发一次委托的?。


2、如果是的话,假如我的逻辑是,High每大于Close[1]  5跳,则加仓1次。那么这在同个5秒内的Bar体内,是否无法实现了?

请教个开平仓信号发生机制的问题
信号持仓同步机制
MarketPosition的机制
请教版主个基本机制问题
关于OnOrder域机制的问题
TBquant的交易机制
机制问题
闪烁的运行机制理解
关于OnBar触发机制可能存在的问题的确认
关于信号预警的问题

1刘老师的课程里也讲到过,对于图表信号,只有第一次出现的时候会报单,后续同一个信号重复出现,不会报单。

2同一个bar内你想开仓几次,就得有几个信号。不是说一个信号执行n次就是开仓n次,那还怎么回测呢?

https://tbq3.tbquant.net/helper?product_id=991&keyword=3507&content_id=2844&type=article#%E5%8A%A0%E4%BB%93%E5%87%8F%E4%BB%93

这是开发手册里的加减仓案例,理解一下

谢谢老师。


再请问下,比如这段代码:

if( /*会闪烁的条件*/ ){

   Buy(1);

}

那么在同一个Bar内的,随着行情刷新,发生了闪烁,信号重复的消失和出现。那么在同一个Bar内,随着行情刷新,应该是会重复开单的吧?

不会。

这个信号会被认为是同一个信号