Подскажите народ!!

 
Люди добрые помогите .как сделать так чтобы советник торговал в определенные периоды времени например каждый день с 8 утра до 3 -х дня???Спасибо
 
Murad334 >>:
Люди добрые помогите .как сделать так чтобы советник торговал в определенные периоды времени например каждый день с 8 утра до 3 -х дня???Спасибо


bool bEnable = false;


  if( Hour() > 8 && Hour() < 15 )
    bEnable = true;

  else

    bEnable = false;

Ну а потом используешь эту переменную для того чтобы запретить торговлю. 

 
Спасибо большое!!.Сорри тока я ненаю как это сделать.Как запретить торговлю?))Спасибо
 
У тебя есть какое то условие для закрытия(открытия) ордеров, вот в это условие и добавь данную переменную по И.
 
if(.....) { bEnable = true; } так?
 

Да сразу после Start() вставляете это код. Если не в нужное время, то выход из советника.Например, так:

int start() 
 {
   if( !(Hour() > 8 && Hour() < 15) ) return(0);
 
Svinozavr >>:

Да сразу после Start() вставляете это код. Если не в нужное время, то выход из советника.


Естественно так нужно делать если не требуется, чтобы в оставшееся время советник что то  делал(например сохранять котировки в файл).
 
Спасибо!!
 
SofTAA >>:


Естественно так нужно делать если не требуется, чтобы в оставшееся время советник что то делал(например сохранять котировки в файл).

Разумеется. Просто, судя по вопросам, вряд ли топикстартеру нужны подобные изыски.

А так - да, конечно, вы правы.

 
 
extern int HourStart =-1               ;
extern int HourStop  =-1               ;
//===============================================================================
// Функция контроля рабочего времени
//===============================================================================
bool CheckHour() {
   if (HourStart==-1 || HourStop==-1) return(true);
   int HourCurrent=TimeHour(TimeCurrent());
   if (HourStart==HourStop)
      if (HourCurrent==HourStart)
         return(true);

   if (HourStart<HourStop)
      if (HourCurrent>=HourStart && HourCurrent<HourStop) 
         return(true);
   if (HourStart>HourStop)
      if (HourCurrent<HourStart && HourCurrent>=HourStop) 
         return(true);
   return(false);         

}

функция конторля времени работы эксперта

-1 - ограничений нет.

Пример

int start() {
      
   if (!CheckHour()) return(0); //Контроль рабочего времени
  
   
//   Ваш код   

   return(0);

}
Причина обращения: