checking conditions in x days after open trade

 
I use daily chart and EMA crossover system. Sometime, after crossover happened and EA open trade, EMA changed route and by the end of the day, the crossover is cancelled out. But I have an open losing trade. I try to make my EA to check EMAs of the bar where it open trade five days afterward. Here's what I wrote:

      if(OrderType()==OP_BUY)
        {
         if(OrderOpenTime()==Bars-5 && x[n]<y[n])
           {
            OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);
            return(0);
           }
        }
      if(OrderType()==OP_SELL)
        {
         if(OrderOpenTime()==Bars-5 && x[n]>y[n])
           {
            OrderClose(OrderTicket(),OrderLots(),Ask,3,Green);
            return(0);
           }
It doesn't work.

I'm sure I make mistake in "OrderOpenTime()==Bars-5", but I don't know how to correct it.

Please help.

Thank you.
Reason: