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

Время торговли советника (эксперта)

Функция задает время торговли советника. Время можно задать с точностью до минуты.


input stringStart_time="00:00";// Время начала торгов
input stringEnd_time  ="23:59";// Время конца торгов
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
voidOnTick()
  {
   if(!WorkingTime())return;// Если время не рабочее выходим 
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
bool WorkingHour()
  {
   if(Start_time=="00:00" && End_time=="00:00")return(true);// Время не задано (выкл) - разрешаем торговлю
//---
   datetime time_0=TimeCurrent();
   datetime time_1=StringToTime(TimeToString(TimeCurrent(),TIME_DATE)+" "+Start_time);
   datetime time_2=StringToTime(TimeToString(TimeCurrent(),TIME_DATE)+" "+End_time);
//---
   if( time_1 < time_2 && time_1 <= time_0 && time_0 <= time_2 ) return (true);
   if( time_1 > time_2 && (time_0 >= time_1 || time_0 <= time_2)) return (true);
   return (false);
  }

Входные параметры:

  • Start_time - время начала торгов, время вводиться со строгим соблюдением формата.
  • End_time - время окончания торгов, если задать Start_time==00:00 и End_time=00:00, ограничение работы по времени будет отключено.

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

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

  • true - торговля разрешена.
  • false - торговля запрещена.

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


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