Кто знает, подскажите, нужна функция, вычисляющая смещение бара по времени текущего дня. Допустим, на М15, текущее время 12:00, нужно смещение бара, открывшегося в 10:00 относительно текущего, т.е. результат должен быть =8.
Время(часы, минуты) - задаются заранее в функции в виде integer двумя отдельными числами.
Делаю так:
MqlDateTime str1;
datetime Now=TimeCurrent();
TimeToStruct(Now,str1);
int hours=str1.hour-HourOpen1;
int minutes=MathAbs(str1.min-MinuteOpen1)/15;
Shift1=4*hours+minutes;
По функции корректно обрабатываются часы, минуты - ни в какую... ( Что не так?