Похоже, тут ошибка, из-за которой первый ордер не всегда закрывается при обратном пересечении ББ2.
Мы должны сравнивать закрытие позапрошлой свечи не с уровнем ББ2 на момент закрытия прошлой свечи (HighBB2 и LowBB2), а с уровнем ББ2 на момент закрытия позапрошлой свечи.
if(OrdExist(OP_BUY)>0&&Close2>HighBB2&&Close1 {
signal=3;
DrawFlag(2);
EAComment(" Сигнал на выход из покупки обнаружен.");
}
if(OrdExist(OP_SELL)>0&&Close2LowBB2)
{
signal=-3;
DrawFlag(-2);
EAComment(" Сигнал на выход из продажи обнаружен.");
}
return(signal);



