买卖前, if 两个判断条件,顺序改变,回测结果差别比较大,到底什么原因?
If(MarketPosition<>1 And High>=highline And Time>=0.0001*tradBegin And Time<=0.0001*tradEnd //时间限制 And Close[1] > AverageD(1,20) // 日线 ) { Buy(lots,Max(Open,highline + minMovePrice)); } If(MarketPosition<>1 And Close[1] > AverageD(1,20) // 日线 Time>=0.0001*tradBegin And Time<=0.0001*tradEnd //时间限制 And High>=highline ) { Buy(lots,Max(Open,highline + minMovePrice)); }这两个判断条件,顺序改变,回测结果差别比较大,到底什么原因? if条件里,有分钟级别条件,也有日线条件, 顺序如何排,效果好? 条件判断次数少的,放在前面,还是多的放在前面? 或者有什么通用规则