如何避免非预期的穿越?

用crossover(Xline,highd(1))进行入场时碰到开盘时非预期的条件成立,如何避免?有经验的请指点

预期收益如何计算的
如何保存一个穿越信号直到下一次反穿越的时候改变过来
是否穿越
非交易时间如何过滤账户无效数据
如何避免偷价
非交易时段的问题
非简语言版本,非简语言版本,如何获取特定合约的交割日。
非函数库中的函数如何使用及识别
订阅最近两天的K线如何避开周末非交易日
避免废单

我是在铁矿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;
            }

好的,谢谢!!!

您好!我感觉应该是序列函数的问题。您可以自查下,或者把完整的判断条件贴出来看下。