Scripts: ThirdPartyTicks - página 5

 

Olá,

Eu gostaria de testar esse código, mas o compilador registra um erro:

'ZipLocalHeaderOpen' tem construtor e não pode ser usado como membro da união ZipHeader.mqh 52 23

script de erro


Você pode me ajudar a encontrar uma solução para compilar sem erros? Muito obrigado

Pedro

 
Piero Lenzo:

Você pode me ajudar a encontrar uma solução para compilar sem erros?

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

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

Obrigado fxsaber, agora está tudo bem!

 

O arquivo de ticks de terceiros já atingiu 5 GB (10800 arquivos). A descompactação e a análise levam 6 minutos - 860 milhões de ticks.


Quando você trabalha com números tão grandes, os freios aparecem em lugares aos quais você raramente presta atenção. Por exemplo, na obtenção de uma lista de arquivos ou no ArrayResize.

  • Muito trabalho foi feito para combater os "gargalos".
  • Adicionado um registro ainda mais detalhado.
  • Resolvido o problema de compilação em novas compilações do MT5.
  • Fizemos pequenas correções, mas às vezes importantes, para continuar trabalhando com símbolos personalizados gerados.
  • O código ficou feio em alguns lugares.
A atualização estará disponível após a moderação.
 
Obrigado pela atualização
 

Quando a análise está sendo feita em centenas de milhões de valores, cada operador em um código aparentemente ideal começa a desempenhar um papel.

Fiz ajustes, aumentando a velocidade em 1,5 vezes - 4,5 milhões de MqlTicks por segundo. Ele é apenas duas vezes mais lento que o CopyTicks.

[Excluído]  
Hrenfx foi sugado pelo quinto metac. Mas, no início, ele estava no caminho certo: escrevendo sua própria contagem. :)
 

Atualizado para o estado de funcionamento.

O arquivo zip ZY não é atual - contém uma versão antiga.

 
Criação de um análogo filtrado a partir do símbolo de origem para aceleração no Tester.
Arquivos anexados: