how I can create a routine for my EA starts in a time scale

 

Hi every body, how i can create a routine for my EA start trade in a especific time, example i take this routine with other EA

extern string StartTime = "06:00"; // time for start of price establishment window
extern string EndTime = "09:14"; // time for end of price establishment window
extern string SessionEndTime= "02:00"; // end of daily session; tomorrow is another day

But i don't know how validate this routine to work, thanks

 
        int         DOW = TimeDayOfWeek(now),   /* https://forum.mql4.com/33851
        // reports DayOfWeek() always returns 5 in the tester. No refresh?*/
                    DayMask = 1 << DOW;
        //                      #define DAYS_MAX    0x3F    // 1<<6-1=63. (S-F)
        //extern int      Days.Mask                   =  55;      // Not Wed
        if (Days.Mask & DayMask == 0){  EA.status="Day="+DOW;       return(0); }
        //extern double   TradeHr.UTC.Start           =   7.3;    // London-1
        //extern double   TradeHr.UTC.End             =  12.9;    // NY open
        int secStart    = 3600*TradeHr.UTC.Start,
            secEnd      = 3600*TradeHr.UTC.End,
            hrBeg       = (now-secStart+86400)%86400,
            hrEnd       = (now-secEnd  +86400)%86400;
        if (hrBeg > hrEnd){     EA.status="HR"+DoubleToStr(hrBeg/3600.-24,2);
                                                                    return(0); }
 

I'll test this routine,

thanks WHRoeder