Помогите прикрутить

 
int X=0;
double S = 0.0000;
extern double       lot=0.1;
extern double       koef=1.5;
extern int       SL=10;
extern int       TP=10;
double dl;
double a;

int init()
  {
  a=lot;
   return(0);
  }

int deinit()
  {

   return(0);
  }


int start()
 {   
               
              
              
                S=Open[0];
                Sleep(1000);
                
             
             if(OrdersTotal() == 0 && X==1)
              { 
              if (Close[0]>dl){lot=a;}
              X=0;
              }
              
              if(OrdersTotal() == 0 && X==2)
              { 
              if (Close[0]<dl){lot=a;}
              X=0;
              }
                
             
             
 
                   if (OrdersTotal() == 0 && Close[0]>S && Close[1]>Open[1]) 
                           {
                            dl=Close[0];
                            OrderSend(Symbol(),OP_BUY,lot,Ask,3,Ask-SL*0.01,Ask+TP*0.01,"",14774,0,Blue); 
                            lot=lot*koef;
                            X=1;            
                           }
                   
                    if(OrdersTotal() == 0 && Close[0]<S && Close[1]<Open[1]) 
                           {
                            dl=Close[0];
                            OrderSend(Symbol(),OP_SELL,lot,Bid,3,Bid+SL*0.01,Bid-TP*0.01,"",14774,0,Red); 
                            lot=lot*koef;
                            X=2;
                           }

   return(0);
 }

К этому советнику функцию открытия первого ордера по времени(Допустим по терминалу 5 часов разрешаем советнику торговать...и только после сробатывания  ТР по ордеру /серии ордеров окончание торгов  до следующего разрешения торговли 

Сам советник лежит в открытом доступе тут :https://www.mql5.com/ru/code/9927  Но автор своих координат не оставил.Да и тут я быстрее получу решение вопроса...Вероятно...

З.Ы.по возможности  магик прикрутить к нему..Может переделанный советник ещё комунибудь пригодиться.

заранее Спасибо.