多判断语句造成多次开仓

  If (MarketPosition == 1 && (kong_2 or kong_4) && BarsSinceEntry > 0)

               Sell(1, min (Open, lowline));


           If (!AlreadyBought && MarketPosition < 1  and duo_3 Or duo_2 or duo_4  And duo_1  )

               Buy(1, max(Open, highline));

   

             AlreadyBought = True;

   


           If (!AlreadySold && MarketPosition > -1 && (kong_3 Or kong_2 or kong_4) And kong_1  )

               SellShort(1, min (Open, lowline));

               AlreadySold = True;

           If (MarketPosition == -1 && ( duo_2 or duo_4)   && BarsSinceEntry>0)

               BuyToCover(1, max(Open, highline));

回测时这样写造成只要有一个条件达成就开一次仓,这样控制仓量不对吗 MarketPosition < 1,请老师解惑,我只想一手

多次开仓
请教多图层的判断语句
信号闪烁造成重复开仓的问题反馈
openint > openint [1] 这样设置开仓会不会造成信号闪烁?
判断语句失效
请教版主关于判断语句异常执行的问题
关于条件语句判断与实际交易不符的问题
请教版主关于判断语句容纳条件数量的问题
PlayWavSound函数触发单一条件开仓时,单根K线多次重复语音播报问题
请教:如何实现在一根K线上多次开仓

图上几个信号就开几次仓

正常来说,不应该出反复开仓这种情况

但是你这个代码量不充分,if条件里的变量是什么数据类型,怎么计算赋值的,都没有,这个是没法分析的

我检查了一下应该时比如duo_2成立的情况下开了场就只能再kong_2 的情况才会平仓,达到kong_4条件也不会平掉duo_2的单子

有没有办法解决这个问题


谢谢