用crossover(Xline,highd(1))进行入场时碰到开盘时非预期的条件成立,如何避免?有经验的请指点
我是在铁矿5分钟上测试的
lline=lowestfc(close[1],3);
hline=highestfc(close[1],3);
If(((CrossOver(Lline,var1)or CrossOver(hline,var2)))  && (TurtleUnits >= 1)) 
            {
                myEntryPrice = min(high,Lline + MinPoint);
                myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice);
                preEntryPrice = myEntryPrice;
                Buy(TurtleUnits,myEntryPrice);
                SendOrderThisBar = True;
                PreBreakoutFailure = False;
            }
虽然代码和您前面描述的略有不同,但我判断问题还是序列函数问题。建议您改成如下写法试试。
lline=lowestfc(close[1],3);
hline=highestfc(close[1],3);
cond1 = CrossOver(Lline,var1);
cond2 = CrossOver(hline,var2);
If((cond1 or cond2)  && TurtleUnits >= 1) 
            {
                myEntryPrice = min(high,Lline + MinPoint);
                myEntryPrice = IIF(myEntryPrice < Open, Open,myEntryPrice);
                preEntryPrice = myEntryPrice;
                Buy(TurtleUnits,myEntryPrice);
                SendOrderThisBar = True;
                PreBreakoutFailure = False;
            }
好的,谢谢!!!
您好!我感觉应该是序列函数的问题。您可以自查下,或者把完整的判断条件贴出来看下。