用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;
}
好的,谢谢!!!
您好!我感觉应该是序列函数的问题。您可以自查下,或者把完整的判断条件贴出来看下。