Этот модификатор был введен разработчиками торговой платформы MetaTrader 5 для того, чтобы можно было распаковывать ответ некоторых серверов, используя стандартную функцию WebRequest.
Архив сторонних тиков уже достиг 5 Гб (10800 файлов). Распаковка+парсинг занимают 6 минут - 860 млн. тиков.
Когда работаешь с такими большими числами, вылезают тормоза в местах, на которые редко обращаешь внимание. Например, получение списка файлов или ArrayResize.
Проделана значительная работа по борьбе с "бутылочными горлышками".
Добавлено еще более подробное логирование.
Решен вопрос компиляции на новых билдах MT5.
Сделаны мелкие, но иногда важные фиксы для последующей работы с генерируемыми кастомными символами.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
не компилируется. У кого то есть скомпиленный файл ?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Обсуждение статьи "Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек"
fxsaber, 2018.06.09 19:19
Исправления в заголовочном файле библиотеки.привет,
Я бы протестировал этот код, но компилятор выдает ошибку:
'ZipLocalHeaderOpen' имеет конструктор и не может быть использован как член союза ZipHeader.mqh 52 23
Можете ли вы помочь мне найти решение для компиляции без ошибок? Большое спасибо
Пьеро
Не могли бы вы помочь мне найти решение для компиляции без ошибок?
https://www.mql5.com/ru/forum/64405/page3#comment_7721376
https://www.mql5.com/ru/forum/64405/page3#comment_7721376
Спасибо fxsaber, теперь все в порядке!
Архив сторонних тиков уже достиг 5 Гб (10800 файлов). Распаковка+парсинг занимают 6 минут - 860 млн. тиков.
Когда работаешь с такими большими числами, вылезают тормоза в местах, на которые редко обращаешь внимание. Например, получение списка файлов или ArrayResize.
Когда парсинг идет на сотни миллионов значений, то начинает играть роль уже каждый оператор в казалось бы оптимальном коде.
Сделал тюнинг, увеличив скорость в 1.5 раза, - 4.5 млн MqlTick в секунду. Это лишь в два раза медленнее CopyTicks.
Обновлено до рабочего состояния.
ЗЫ zip-архив не актуален - содержит старую версию.