Не открываются ордера

 

Доброго времени суток. Ниже предоставлен код, в котором при достижении размера бара в 100 пунктов должен открываться ордер, но ордера не открываются. Может кто подскажет в чем дело)

void OnTick()

  { 

   Check_Accoint_Parametrs();

   Trade();

  }


bool long_bar_UP()

{

bool rez = false;

   if (iClose(_Symbol,PERIOD_CURRENT, 0)-iOpen(_Symbol, PERIOD_CURRENT, 0 )> 100*_Point )

    rez=true;

    if (iOpen(_Symbol, PERIOD_CURRENT, 0 )-iClose(_Symbol, PERIOD_CURRENT, 0 )<= 100*_Point )

   rez=false;

   return(rez);

  }


bool long_bar_DN()

{

bool rez = false;

   if (iOpen(_Symbol, PERIOD_CURRENT , 0)-iClose(_Symbol, PERIOD_CURRENT, 0 )>100*_Point)

   rez=true;

   if (iClose(_Symbol, PERIOD_CURRENT , 0)-iOpen(_Symbol, PERIOD_CURRENT , 0)<= 100*_Point )

   rez=false;

   return(rez);

   }

void Trade()

{

if (long_bar_DN()==true )

   OpenSell(LOT,Expert_ID);

if (long_bar_UP()==true )

   OpenBuy(LOT,Expert_ID);

}