收盘价策里,信号闪烁的问题.

你好,我的交易策略用的收盘价策略,但在上午收盘前11:29:45秒会触发ONBARCLOSE,所以ONBARCLOSE会一直触发到11:30分,于是我就引入了一个全局变量A,当直局变A=0时执行一次的我交易开平仓逻辑,如果有开平仓就开仓操作,执行完后,我在最后一行进行了A=A+1;所以第二次触发ONBARCLOSE时,因为A变量不为0了,所以就算从11:29:45到11:30分之间,ONBARCLOSE会就触发很多次,但我的开平仓逻辑只执行一次,从第二开始,就进不了我的IF(A==0)的这个语句内了.使用过程中,开平仓都正常,没什么问题,就是偶乐会提示信号闪烁,在不收盘(11:30和15:00)时因为是正常执行的ONBARCLOSE,所以没有提示过,只有在上午提前15秒收盘触发,和下午提前15秒收盘触发时会有提示信号闪烁的信息,请问有什么办法解决这个闪烁提示?我的开平仓信号只执行了一次判断,然后就进不了IF(A==0)的这个语句内了,它是如何判断我的信号为闪烁的,是不是要二次执行时信号都是成立的,才被判定为不闪烁呢,但如果把IF(A<=1)时,担心本来开一仓的,执行2次后会多开一次仓.期待您的指点,谢谢.

信号闪烁问题
信号闪烁问题
信号闪烁问题
关于信号闪烁的问题
信号闪烁问题
用K线收盘价出信号,由于可能出现最高价或最低价可能满足条件,而收盘价不满足条件的情况,在TBQ里被定义为信号闪烁?
关于信号闪烁的问题
关于信号闪烁的问题
关于信号闪烁问题
信号闪烁问题

你用全局变量那不是肯定会信号闪烁么?

感谢你的回复,因为上午收盘时,为了发单能成交,提前了15S触发ONBARCLOSE,有什么办法只让执行一次,但又不会提示有信号闪烁呢?

onbarclose是很难保证一定不信号闪烁的

一般的写法就是用序列变量配合图表信号命令做状态变量

  感谢你的回复,在ONBARCLOSE内,无持仓的情况下,如果执行了BUY(1,C)这种开仓指令,对应的开仓状态MarketPosition是一定会改变吗?另外longEntries()这个的数据也会变化吗?不管是不是实际有成交否?,我是不是可以用这些来判断是否已经开过仓了。期待你的回复确认,谢谢。

marketposition一定会改变

longentries也一定会改变

注意,onbar,onbarclose,onbaropen这些行情驱动域,同一根bar上的后一次执行结果会覆盖前一次执行结果,除了全局