Особенности языка mql5, тонкости и приёмы работы - страница 257

 
Nikolai Semko #:

Можно резюмировать 
Набор быстрых функций без применения структуры для получения параметров даты и времени до 2100 года по одному входному параметру datetime:

А GetDayOfYeah?

 
Andrei Iakovlev #:

А GetDayOfYeah?

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Особенности языка mql5, тонкости и приёмы работы

fxsaber, 2024.04.20 09:42

int GetMonthFast2(datetime time)   // return 1...12
  {
   int days    = (int)(time / (60 * 60 * 24));
   int year    = ((days << 2) + 2) / 1461;
   int yearday = days - ((year * 1461 + 1) >> 2);
   int isleap  = ((year & 3) == 2);
   int leapadj = ((yearday < (59 + isleap)) ? 0 : (2 - isleap));
   int month   = ((((yearday + leapadj) * 12) + 373) / 367);
   return (month);
  }
 
fxsaber #:

Создать-бы или отдельную тему для таких кодов,

или перенести их в блог, иначе потеряются

 
Vitaly Muzichenko #:

Создать-бы или отдельную тему для таких кодов,

или перенести их в блог, иначе потеряются

Веду у себя отдельный список ссылок на интересные и полезные решения и записываю коды в редакторе в отдельный mqh - точно не потеряется.

 
fxsaber #:

Значит уже есть, ок. А GetWeekOfYear?

---

Быстрый вариант поиска времени открытия бара, если точно известно, что бар существует, есть. А есть быстрый вариант поиска индекса бара, если точно известно, что бар существует (замена iBarShift)?

 
Andrei Iakovlev #:

А GetDayOfYeah?

GetDayOfYeah ->  GetDayOfYear

Andrei Iakovlev #:

Значит уже есть, ок. А GetWeekOfYeah?

GetDayOfYeah ->  GetDayOfYear

 
Grigori.S.B #:

GetDayOfYeah ->  GetDayOfYear

GetDayOfYeah ->  GetDayOfYear

Опечатка, спасибо.

 
fxsaber #:

Там все правильно, так как нет добавления 1970 года.

Да, я поздно заметил, поэтому удалил свой ответ.

Спасибо.

 
amrali #:

Да, я поздно заметил, поэтому удалил свой ответ.

В англоязычном и русскоязычном форумах автоматически синхронизируются ветки-клоны этого обсуждения.

К сожалению, удаление (возможно, и правка) постов не синхронизируется.

 
fxsaber #:

Английский и русский форумы автоматически синхронизируют темы-клоны этого обсуждения.

К сожалению, удаление (возможно, редактирование) сообщений не синхронизируется.

Да, это так.
Причина обращения: