Функция задает время торговли советника. Время можно задать с точностью до минуты.
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 — торговля запрещена.
Написать комментарий
Комментарии ()