全部 智大领峰 TBQuant功能 TBL语言 TB开户 问答专区 高手圈 其他
已解决
如何避免非预期的穿越?
2021-11-28 15:23

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

tblaocai

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

2021-11-28 18:37
chenweicn

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;
            }

2021-11-28 20:41
tblaocai
@chenweicn

虽然代码和您前面描述的略有不同,但我判断问题还是序列函数问题。建议您改成如下写法试试。

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;
            }

2021-11-29 08:26
chenweicn
@tblaocai

好的,谢谢!!!

2021-11-29 18:09
chenweicn

我是在铁矿5分钟上测试的

2021-11-29 18:18
您未登录,请先 登录注册 后发表评论
顶部