Обсуждение статьи "Основы программирования на MQL5 - Время"

 

Опубликована статья Основы программирования на MQL5 - Время:

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

Основы программирования на MQL5 - Время

Автор: Дмитрий

 

"01.12.2012 - первое января 2012-го года" - может декабря?
 
А может  01.01.2012 :)
 
Ждемс... исправят.
 
Integer:
А может  01.01.2012 :)
Поправили, спасибо.
 

Зря использовал понятие "зимнее" время.

Оно должно называться стандартное.  Ибо по правилам (да и в винде той же) оно называется стандартное.

Зимнее - это простонародное именование. типа не летнее.

Когда называть Летнее или Стандартное, то сразу понятно, что именно летнее - является не стандартным, которое имеет лишний час.

 
Что означает фраза "Всем элементам графика установлен невидимый цвет" и где это в коде скрипта? Спасибо.
 
Это не в коде, оно на изображении, для наглядности, что бы рисуемое скриптом было лучше видно. Вручную отключено.
 
Здравствуйте, уважаемый программист. Для меня програмеры вроде богов - создать из ничего из возздуха нечто работающее да еще создающее материальные вещи - просто фантастика...Вы определяете только момент от начала, а как бы задать периодичности. Пока приходится переименовывать советник чтоб каждый запускался и выключался в свое время, но так как в МТ5 только одна пара - один советник, то приходится переключаться  ручками. Спасибо
 

Отличная статья. Приятно когда все собрано и после прочтения выстраивается в голове в систему.

Хотелось бы еще информации по вопросу перехода (или не перехода) разных бирж на летнее время.

А также интересует вопрос как можно запрограммировать тестирование с учетом временных зон Форекса, если какие-то биржи переходят на летнее время, а другие нет?

При этом даты перехода везде разные, да еще и правила выбора этих дат могли меняться с течением лет.

Кодил кто-нибудь нечто подобное?

 

Добавлю свою копейку. Функция получения параметра времени (использовать ее в коде - компактнее)

//=====================================================================================================================
// Возвращает необходимый параметр времени
//   int TimeGet(datetime).year;          // год
//   int TimeGet(datetime).mon;           // месяц
//   int TimeGet(datetime).day;           // день
//   int TimeGet(datetime).hour;          // час
//   int TimeGet(datetime).min;           // минуты
//   int TimeGet(datetime).sec;           // секунды
//   int TimeGet(datetime).day_of_week;   // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота)
//   int TimeGet(datetime).day_of_year;   // порядковый номер в году (1 января имеет номер 0)
//=====================================================================================================================
MqlDateTime TimeGet(datetime par_time) {
   MqlDateTime stm;
   TimeToStruct(par_time, stm);
   return(stm);
}

 Вроде работает, только когда вводишь точку не появляется выпадающий список элементов структуры MqlDateTime :(