Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 981

 

Друзья, подскажите новичку, что не так. Хочу найти бары соответствующее определенному времени, ниже код,но не работает. 

       MqlRates rates[];
       ArraySetAsSeries(rates,true);
       int copied = CopyRates(NULL,_Period,0,f_bar,rates);
     
        string a1,a2;
          if (copied>0)
         for(int i=0;i<copied;i++)
           {
               a1 = TimeToString (rates[i].time,TIME_DATE);
               a2 = TimeToString(rates[i].time,TIME_MINUTES);
               if(a2=="14:00"){Comment(a1,"\n",a2);break;
           }
 
Alexander Mikryukov:

Друзья, подскажите новичку, что не так. Хочу найти бары соответствующее определенному времени, ниже код,но не работает. 

Поиск бара по времени

 
Alexander Mikryukov:

Друзья, подскажите новичку, что не так. Хочу найти бары соответствующее определенному времени, ниже код,но не работает. 

А вы, простите не хочу обидеть, количество кривых скобок не считали?

 
Alexey Viktorov:

А вы, простите не хочу обидеть, количество кривых скобок не считали?

Это я так скопировал, компилятор не ругается. 

 Задача стояла на промежутке времени выбрать все бары определенного часа, а в последующем считать параметры этого бара. Поэтому и решил освоить работу данной функции. MQL5 только начинаю осваивать, поэтому и возникают возможно глупые вопросы.


Всем спасибо разобрался, все заработало.

 
Господа помогите разобраться. Пишу индикатор рисующий мах и мин предыдущего дня. Как исключить из прорисовки субботу и воскресенье?
 
Alexander Mikryukov:
Господа помогите разобраться. Пишу индикатор рисующий мах и мин предыдущего дня. Как исключить из прорисовки субботу и воскресенье?

В выходные тиков нет - значит и никаких действий индикатор не совершит. А если ничего не совершит, значит ничего не нарисует :)

 
Alexander Mikryukov:
Господа помогите разобраться. Пишу индикатор рисующий мах и мин предыдущего дня. Как исключить из прорисовки субботу и воскресенье?

Сначала покажите как вы их получаете, эти мах и мин.

 
В MQL4 есть функция
Month()
как узнать месяц в MQL5?
 
Aliaksandr Yemialyanau:
В MQL4 есть функция как узнать месяц в MQL5?

MqlDateTime - структура для хранения даты.

TimeToStruct - передаёт время в структуру.

А теперь посмотрите на поля структуры:

struct MqlDateTime 
  { 
   int year;           // год 
   int mon;            // месяц 
   int day;            // день 
   int hour;           // час 
   int min;            // минуты 
   int sec;            // секунды 
   int day_of_week;    // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота) 
   int day_of_year;    // порядковый номер в году (1 января имеет номер 0) 
  };
 
Vladimir Karputov:

MqlDateTime - структура для хранения даты.

TimeToStruct - передаёт время в структуру.

А теперь посмотрите на поля структуры:

Кроме этого есть

datetime  TimeCurrent(
   MqlDateTime&  dt_struct      // переменная типа структуры
   );
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Возвращает последнее известное время сервера, время прихода последней котировки по одному из выбранных в "Обзоре рынка" символов. В обработчике OnTick() данная функция вернет время пришедшего обрабатываемого тика. В других случаях (например, вызов в обработчиках OnInit(), OnDeinit(), OnTimer() и так далее) это –...
Причина обращения: