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的单子
有没有办法解决这个问题
谢谢