Конвертация времени в количественное значение порциональное таймфрейму!

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Mqlstudent
163
Mqlstudent  

Доброе утро, уважаемые коллеги!

Подскажите, пожалуйста, есть ли возможность с помощью MQL5 описать автоматическую конвертацию времени в количественное значение. Для наглядности приведу на примерах что имеется ввиду:

1. На TF 1мин все просто - 5мин = 5, 46мин=46, 3ч12мин=192мин

2. На TF 5мин: 5мин=1, 25мин=5, 55мин=11, 3ч10мин=38

3. На TF 15мин: 15мин=1, 45мин=3, 3ч30мин=14

4.На TF 30мин: 30мин=1, 1ч=2, 3ч30=7



Заранее благодарю за предложенные варианты.

Igor Makanu
9596
Igor Makanu  

наверное так будет работать:

#property strict
#property show_inputs
input ENUM_TIMEFRAMES TF = PERIOD_M15;
input int hour = 3;
input int min  = 30;

void OnStart()
  {
//---
      int time_sec = (hour * 60 + min) * 60;
      Print("time_sec = ",time_sec);
      int time_bar = time_sec / PeriodSeconds(TF);
      Print("time_bar = ",time_bar);
  }
Alexey Viktorov
26114
Alexey Viktorov  

А мизинцем правой ноги чесать левое ухо не пробовали?

Есть ведь функция

int  Bars(
   string           symbol_name,     // имя символа
   ENUM_TIMEFRAMES  timeframe,       // период
   datetime         start_time,      // с какой даты НА САМОМ ДЕЛЕ ЭТО ВРЕМЯ В СЕКУНДАХ
   datetime         stop_time        // по какую дату И ЭТО ТОЖЕ ВРЕМЯ В СЕКУНДАХ
   );
Bars(_Symbol, PERIOD_M15, TimeCurrent()-45*60, TimeCurrent()); // результат 3
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий