关于条件语句判断与实际交易不符的问题

if(MarketPosition<>1 and ma1[1]>ma2[1]) { buy(lots,open); } if(MarketPosition<>-1 and ma1[1]<ma2[1]) { SellShort(lots,open); }有两个问题:1、条件判断中回溯一根bar,按说应该是固定值了,但为什么还有信号闪烁?2、判断语句是上一根快线大于慢线开多,小于开空,但实际交易中为什么前一个bar是两者相等却开仓了?

你的lots是什么,是不是在变

回复:lots = IntPart(Portfolio_CurrentEquity*0.8/(Open*contractunit*bigpointvalue*MarginRatio)); 开仓手数