Форекс стратегии, торговые роботы, индикаторы

Возвращает флаг разрешения торговли по времени

Функция возвращает флаг разрешения торговли по времени.


bool WorkingHour(
                 int hour_start=0,   // час начала торгов
                 int minute_start=0, // минута начала торгов
                 int hour_stop=0,    // час закрытия торгов
                 int minute_stop=0)  // минута закрытия торгов
  {
   datetime tm_start=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+(string)hour_start+":"+(string)minute_start);// время старта торгов
   datetime tm_stop=StrToTime(TimeToStr(TimeCurrent(),TIME_DATE)+" "+(string)hour_stop+":"+(string)minute_stop);// время закрытия торгов
   datetime tm_cur=TimeCurrent();// текущее время
   if(tm_start<tm_stop && tm_start<=tm_cur && tm_cur<=tm_stop)
      return (true);
   if(tm_start>tm_stop && (tm_cur>=tm_start || tm_cur<=tm_stop))
      return (true);
   return (false);
  }

Параметры

  • hour_start - задает час начала торгов, допустимые значения от 0 до 23;
  • minute_start - задает минуту начала торгов, допустимые значения от 0 до 59;
  • hour_stop - задает час конца торгов, допустимые значения от 0 до 23;
  • minute_stop - задает минуту конца торгов, допустимые значения от 0 до 59;

Возвращаемое значение:

Значение типа bool, true - торговля разрешена, false - торговля запрещена.

Смотреть так же:


Комментарии ()