使用全局bool变量,导致出现“信号闪烁”的问题求解。
策略单元的周期是tick,我想用一个全局bool变量,isSecondBreakEntry来避免重复开仓。但是不知道什么原因,开仓时总是提示 信号闪烁,但只要去掉 and !isSecondBreakEntry 这个条件就不报信号闪烁,推测是在buy之后,不该改变 isSecondBreakEntry的值,但是我应该在什么时候改变这个开仓判断条件的值,才不报信号闪烁的错误呢? 请老师指点一下,谢谢。附关键代码: Series<Numeric> tickPrice(0,10); //当前tick成交价格Global Bool isSecondBreakEntry(False);OnBar(ArrayRef<Integer> indexs){ GetTick(tickdata); tickPrice = tickdata.last; if( MarketPosition == 0 and tickPrice > afterEntrySignHighest and !isSecondBreakEntry) { tickPrice = tickdata.bidask1.bidP + 1 * minPoint; Buy(Lots, tickPrice); isSecondBreakEntry = true; }}