Скрипты: ThirdPartyTicks - страница 5

 

привет,

Я бы протестировал этот код, но компилятор выдает ошибку:

'ZipLocalHeaderOpen' имеет конструктор и не может быть использован как член союза ZipHeader.mqh 52 23

скрипт ошибок


Можете ли вы помочь мне найти решение для компиляции без ошибок? Большое спасибо

Пьеро

 
Piero Lenzo:

Не могли бы вы помочь мне найти решение для компиляции без ошибок?

https://www.mql5.com/ru/forum/64405/page3#comment_7721376

Обсуждение статьи "Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек"
Обсуждение статьи "Работаем с ZIP-архивами средствами MQL5 без использования сторонних библиотек"
  • 2017.08.10
  • www.mql5.com
Этот модификатор был введен разработчиками торговой платформы MetaTrader 5 для того, чтобы можно было распаковывать ответ некоторых серверов, используя стандартную функцию WebRequest.
 

Спасибо fxsaber, теперь все в порядке!

 

Архив сторонних тиков уже достиг 5 Гб (10800 файлов). Распаковка+парсинг занимают 6 минут - 860 млн. тиков.


Когда работаешь с такими большими числами, вылезают тормоза в местах, на которые редко обращаешь внимание. Например, получение списка файлов или ArrayResize.

  • Проделана значительная работа по борьбе с "бутылочными горлышками".
  • Добавлено еще более подробное логирование.
  • Решен вопрос компиляции на новых билдах MT5.
  • Сделаны мелкие, но иногда важные фиксы для последующей работы с генерируемыми кастомными символами.
  • Код местами стал некрасивым.
Обновление будет доступно после модерации.
 
Спасибо за обновление
 

Когда парсинг идет на сотни миллионов значений, то начинает играть роль уже каждый оператор в казалось бы оптимальном коде.

Сделал тюнинг, увеличив скорость в 1.5 раза, - 4.5 млн MqlTick в секунду. Это лишь в два раза медленнее CopyTicks.

[Удален]  
Засосал таки hrenfx'а пятый метак. А ведь по началу шел правильной дорогой -- писал свою считалку. :)
 

Обновлено до рабочего состояния.

ЗЫ zip-архив не актуален - содержит старую версию.

 
Создание из исходного символа фильтрованного аналога для ускорения в Тестере.
Файлы: