Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Высокопроизводительные функции работы со временем, действующие для всего диапазона дат и времени MQL5 (с 1 января 1970 года по 31 декабря 3000 года):
(На основе алгоритма преобразования календарей Нери–Шнайдера: здесь)
Прилагаемый файл скрипта содержит исходные коды и полные проверки.
Реализовали в билде 6002, доступно на MetaQuotes-Demo
Даже обогнали в первом случае.
Спасибо за пример!
Реализовали в билде 6002, доступно на MetaQuotes-Demo
Даже обогнали в первом случае.
Спасибо за пример!
Impressive!
Thank you.
Реализовали в билде 6002
Implemented in build 6002, available on MetaQuotes-Demo
They even overtook us in the first case.
Thanks for the example!
My TimeToStruct is faster!
I use unsigned types for max optimization of div/mod (here).
also, I take modulo time by subtraction:
Точный текст формулировки:
Существует принцип юридического толкования expressio unius est exclusio alterius, означающий, что упоминание одного исключает другое. Следовательно, полный отказ от прав, который вы уже получили непосредственно от создателя произведения, разрешает вам совершать любые действия как личного, так и коммерческого характера. Это имеет место даже несмотря на то, что в данном документе не обсуждается способ предоставления разрешения. Повторим: термин «общественное достояние» термоядерным образом уничтожил всю защиту интеллектуальной собственности — включая защиту Algo Forge.
My TimeToStruct is faster!
I use unsigned types for max optimization of div/mod (here).
also, I take modulo time by subtraction:
Кроме того, тест выдает случайные значения времени.
Я думаю, больше вероятность того, что значения будут последовательными.
Если добавить проверку параметра в TimeToStructFast и изменить код теста,
то результат в биоде 6002 будет таким
Я считаю, что правильнее изменить контракт TimeToStruct и добавить отдельную функцию проверки времени. Т.к. только разработчик(потребитель) знает о качестве исходных данных и необходимости валидации значений.
Да, но в вашей версии не производится проверка значения, и она всегда возвращает true.
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
Ilyas, 2026.07.14 08:54
Почему не так?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Особенности языка mql5, тонкости и приёмы работы
fxsaber, 2022.06.19 16:17
Для частного случая, когда для сортировки берется числовое поле (самая частая ситуация), написал вариант, который быстрее предыдущего на несколько порядков. Но при этом потребляет памяти в два раза больше. Актуально для больших массивов.
Результат.