наверное так будет работать:
#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); }
А мизинцем правой ноги чесать левое ухо не пробовали?
Есть ведь функция
int Bars( string symbol_name, // имя символа ENUM_TIMEFRAMES timeframe, // период datetime start_time, // с какой даты НА САМОМ ДЕЛЕ ЭТО ВРЕМЯ В СЕКУНДАХ datetime stop_time // по какую дату И ЭТО ТОЖЕ ВРЕМЯ В СЕКУНДАХ );
Bars(_Symbol, PERIOD_M15, TimeCurrent()-45*60, TimeCurrent()); // результат 3
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Доброе утро, уважаемые коллеги!
Подскажите, пожалуйста, есть ли возможность с помощью 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
Заранее благодарю за предложенные варианты.