правильно потому что буферы то ВЫ не заняли, у Вас был правильный вариант
Код
double BUY = iCustom(Symbol(),0,"Bands_Fibo_True",BandsPeriod,BandsShift,PeriodsATR,AlerT,Mail,Push,Arrow,shift,3,SignalShift);
double SELL = iCustom(Symbol(),0,"Bands_Fibo_True",BandsPeriod,BandsShift,PeriodsATR,AlerT,Mail,Push,Arrow,shift,5,SignalShift);
bool BuySignal=false;
bool SellSignal=false;
if(BUY!=0 && BUY!=EMPTY_VALUE &&Close[SignalShift]<BUY)
{
if(!ReverseTrades)BuySignal=true;
if(ReverseTrades)SellSignal=true;
}
if(SELL!=0 && SELL!=EMPTY_VALUE&&Close[SignalShift]>SELL)
{
if(!ReverseTrades)SellSignal=true;
if(ReverseTrades)BuySignal=true;
}
только буферы надо правильно определит ьи сигналы расствить попробуйте такой код