How do I check how long a trade has been open for?

 

So basically I'm trying to make the EA close a trade if it has been open for more than 48 hours. How would I do that?

Thank you!

 
for(int i=0; i<OrdersTotal(); i++){
   if(OrderSelect(i, SELECT_BY_POS)){
      if(OrderOpenTime() < iTime(Symbol(), PERIOD_H1, 48)){
         // Open more than 48 hours
         OrderClose(OrderTicket(), OrderLots(), Ask, 3);
      }
   }
} 


Just an example for you. You need to change the Ask to Bid/Ask according to your OrderType().

 
Guan Chuan Lee:


Just an example for you. You need to change the Ask to Bid/Ask according to your OrderType().

Tysm it works perfectly!