MQL4 Time Hell

 

Hi Dears,

I've written this code, at the moment are several months that i'm fighting with this language to implement a control for my trade execution only beetween some certain time. When I compile the EA seems to work correctly, but after some hours it will stop suddently. Any advice? the logic and the code itself seems to be right. any suggestion? thanks in advance guys

bool IsTradingTimeVar()
  {
   datetime Now = TimeCurrent();

   if(TimeHour(Now) >= StartTimeH)
      if(TimeHour(Now) <= EndTimeH)
        {
         if(StartTimeH == EndTimeH)
            if(TimeMinute(Now) >= StartTimeM)
               if(TimeMinute(Now) <= EndTimeM)
                  return true;

         if(StartTimeH != EndTimeH)
           {
            if(EndTimeH >= TimeHour(Now))
               if(TimeMinute(Now) <= EndTimeM)
                  return true;
            if(TimeHour(Now) >= StartTimeM)
               return true;
           }
        }

   if(TimeHour(Now) >= StartTimeH2)
      if(TimeHour(Now) <= EndTimeH2)
        {
         if(StartTimeH2 == EndTimeH2)
            if(TimeMinute(Now) >= StartTimeM2)
               if(TimeMinute(Now) <= EndTimeM2)
                  return true;

         if(StartTimeH2 != EndTimeH2)
           {
            if(EndTimeH2 >= TimeHour(Now))
               if(TimeMinute(Now) <= EndTimeM2)
                  return true;
            if(TimeMinute(Now) >= StartTimeM2)
               return true;
           }
        }

   return false;
  }
 

Forse questo lo farà https://www.mql5.com/en/code/12484

Motivazione: