Trade X Hours after last trade - page 3

 
bool AllowOpen(int _iHour){

   static datetime sdtLastTime = 0;
   if (sdtLastTime == Time[0]) return(false);

   int liLastClose = 0;
   for (int i = 0; i < OrdersHistoryTotal(); i++){
      if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY) == false) continue;
      liLastClose = MathMax(liLastClose, OrderCloseTime());
   }

   if (liLastClose+_iHour*3600 > TimeCurrent()){
      return(false);
   }
   sdtLastTime = Time[0];  
   return(true);
}
Reason: