全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
为什么开盘时会闪烁的呢,我用的是A函数,其它用户也有这问题,还没有找到原因
2023-11-27 19:45

为什么开盘时偶然会闪烁重复执行的呢,我用的是A函数,即开盘时达到条件开过一次单了,但过几秒又会当作第一次开单没有执行,重新执行一次的,例如说,9点零0秒达到下单条件开单了,并且记录这个条件的开单已经执行防止重复执行,但到了9点零2秒又会重复执行一次,但除了开盘时那几秒,其它时间一切正常,只有晚上21时或早上9时开盘时的前几秒钟会这情况,而且只是偶然会这情况,过了之后就完全正常的了

我的条件是open()>条件值就会开单

而开单的委托价就是用open()作为固定值

开单完成后会记录这条件的单已经开了,防止重复开单,但问题就是只有晚上21时或早上9时开盘时的前几秒钟会偶然无视这个记录已经开单了的操作,等2秒后又会重复执行一次这个条件的,只有开盘后的前几秒会偶然出现这情况,其它时间一切正常

我在TB社区看到其它用户也有这个问题,但还没有找到原因,代码是没有问题的,因为除了开盘那几秒,其它时间都是正常的

下面是TB社区找到的其它用户反映的相同情况

https://www.tbquant.net/forumDetail?cur=tbquan&id=11845&cid=all

https://www.tbquant.net/forumDetail?cur=&id=10660&cid=all



kyover

你用a_sendorder函数做报单?没有用状态变量进行执行次数限制?

而且a函数在图上是没信号的,何来信号闪烁一说?

2023-11-27 20:04
follow110
@kyover

您理解错我的意思了,我用的是a_bus那些函数下单的,我用闪烁这个词只是我不知应该用哪个词来表达而已,我想表达的是这个现象哦,意思就是在9时和21时开盘的前几秒偶然会重复执行的,那个重点不是在是否用a函数哦,而是那个if条件在开盘时的前几秒明明已经执行过一次了,我也用序列变量记录了已经执行过了,但过了两秒系统又会当作没有执行过,重新执行的,只有开盘时那几秒才有这个现象而已,不知是不是bus

2023-11-27 20:26
您未登录,请先 登录注册 后发表评论
顶部