Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Высокопроизводительные функции работы со временем, действующие для всего диапазона дат и времени MQL5 (с 1 января 1970 года по 31 декабря 3000 года):
(На основе алгоритма преобразования календарей Нери–Шнайдера: здесь)
Прилагаемый файл скрипта содержит исходные коды и полные проверки.
Что такое ULL и U?
Эти беззнаковые делители (3600ULL, 86400ULL и т. д.) принудительно запускают беззнаковое деление и вычисление остатка по модулю, особенно когда числитель имеет тип datetime ( внутренне обрабатываемый как signed long 64).
Перед выполнением деления или вычисления модуля значение datetime будет преобразовано в ulong. Это обеспечивает более быструю оптимизацию со стороны компилятора.
Деление и вычисление остатка с знаком потребуют дополнительных инструкций для обработки знака.
Проверьте это на сайте https://godbolt.org/
Подписанные и неподписанные операции div/mod:
Результаты: