int BuySell=2;
.........................
if(BuySell>1) if(Bid<Seredina) BuySell=0; else if(Ask>Seredina) BuySell=1;
//--- sell conditions
if(OtkrS<Seredina && OtkrB<Seredina && Bid<Seredina && BuySell==1)
{
if(TakeProfit>0) tp=NormalizeDouble(Bid-TakeProfit*Point,Digits);
r=OrderSend(Symbol(),OP_SELL,Lot,NormalizeDouble(B id,Digits),Slippage,0,tp,"",Magic,0,Red);
BuySell=0;
return;
}
//--- buy conditions
if(OtkrS>Seredina && OtkrB>Seredina && Ask>Seredina && BuySell==0)
{
if(TakeProfit>0) tp=NormalizeDouble(Ask+TakeProfit*Point,Digits);
r=OrderSend(Symbol(),OP_BUY,Lot,NormalizeDouble(As k,Digits),Slippage,0,tp,"",Magic,0,Blue);
BuySell=1;
return;
}