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

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是两者相等却开仓了?data-href=data-href=data-href=data-href=data-href=

关于分支条件判断语句结构与执行效率的问题
程序的回测发单与账户的实际发单不符
请教版主关于判断语句容纳条件数量的问题
请教版主关于判断语句异常执行的问题
交易手数=可用资金/保证金率/一手价格;与实际不符
组合报告里面的盈利与实际盈利严重不符!!!
不要在条件语句、条件语句的判断表达式、循环语句中使用序列函数
关于if语句使用的相关问题
策略交易持仓与资金账户实际持仓的问题
关于实盘交易中图表信号价与实际委托价相差很大的问题

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

lots = IntPart(Portfolio_CurrentEquity*0.8/(Open*contractunit*bigpointvalue*MarginRatio));

开仓手数