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