关于信号闪烁的机制问题

如果现在持有3手多单,实盘环境下,onbar驱动模式,伪码如下:if(marketposition==1 && condi1){ sell(1,close); //减仓逻辑}if(marketposition==1 && condi2){ sell(0,close);}if(marketposition==1 && condi3){ sell(0,close);}1、如果当前bar的某笔tick先满足condi1,此时发出平1手多单指令,这个没有疑问;2、随后同一根bar的某笔tick,同时满足condi1和condi2,此时是再次发单平剩余2手多单还是发生信号闪烁,重新发出平3手多单?3、在第2点随后同一根bar的某笔tick,同时满足condi1、condi2及condi3,此时如何演绎?,是否不会进入包含condi3判断的分支?如果机制不会按照以上我的猜测演绎,以上三个可能同时在一根bar上满足的条件,如何设计可以实现先减仓再全平?求教,谢谢!

回答3,同时满足condi1、condi2及condi3,按照你提供的代码,会先执condi1平1,再执行condi2平剩余两手,不会运行到condi3

回答2,当bar同时满足condi1和condi2,会按照代码的先后顺序来执行,按照你提供的代码,会先执 行平1,再执行平剩余两手