求助,写的突破语句不能正常实现。

 

求助,写的突破语句不能正常实现。
一下3种写法都不能,会出现在盘整时平仓后无端反手。
请各位老师指导,donchain就是前n支k线的最高点和最低点形成的轨道。
要的效果是一旦突破上轨或下轨就做多或者做空。

第一种// Lower channel:
entry_short=iCustom(NULL, TimeFrame, "Donchian Channels - Generalized version1",ChannelPeriod,1,0,0,0,1,1)>
iCustom(NULL,TimeFrame,"Donchian Channels - Generalized version1",ChannelPeriod,1,0,0,0,1,0);

第二种// Lower channel:
entry_short=iCustom(NULL, TimeFrame, "Donchian Channels - Generalized version1",ChannelPeriod,1,0,0,0,1,1)>
iLow(NULL,TimeFrame,0);

第三种// Lower channel:
entry_short=iCustom(NULL, TimeFrame, "Donchian Channels - Generalized version1",ChannelPeriod,1,0,0,0,1,1)>
Bid;

//然后
if(entry_short)
{
OrderSend(Symbol(),
OP_SELL,
Lots,
Bid,
Slippage,
stop_short,
0,
"",
Magic,
0,
FireBrick);
last_trade_time=CurTime();
}

 

我已解决了。谢谢看过的人。