多判断语句造成多次开仓

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,请老师解惑,我只想一手

图上几个信号就开几次仓正常来说,不应该出反复开仓这种情况但是你这个代码量不充分,if条件里的变量是什么数据类型,怎么计算赋值的,都没有,这个是没法分析的

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

回复:有没有办法解决这个问题

回复:谢谢