Scripts: downloadhistory.mq5

 

downloadhistory.mq5:

O script faz o download de dados históricos (para o símbolo atual), disponível no servidor de negociação.

O progresso do download é plotado usando a classe CProgressBar, proposto no artigo O Histograma de preço (Perfil de mercado) e sua implementação no MQL5.

demo do script downloadhistory

Autor: Aleksey Sergan

 

Obrigado pelo código. Se tiver tempo livre, crie o código na forma de uma classe que seria responsável pelo carregamento e controle do carregamento do histórico - algo necessário.

HI: você pode carregar todo o histórico de todos os instrumentos selecionados da seguinte forma: https://www.mql5.com/ru/forum/2485 - na minha opinião, é mais rápido e fácil.

 

Simples para tornar complexo e complexo para tornar simples - minha opção é a primeira, a sua é a segunda. Sua variante tem um volume muito pequeno e já foi tomada para fazer um download com base nela. Mas ainda parei na original. Motivos:

- já existe um tratamento de erros, eu teria que criar meus próprios tratamentos e o código provavelmente também aumentaria;

- é necessário que o carregamento funcione dentro dos Expert Advisors e não crie gráficos e cronômetros adicionais.

Criei a classe, estamos aguardando sua publicação.

 
gdtt:

- É necessário fazer com que o download funcione dentro dos EAs e não criar gráficos e cronômetros adicionais.

Sim, mas o objetivo do meu código era muito mais primitivo - ter um histórico atualizado enquanto estou trabalhando com o código, ou seja, todos os símbolos da visão geral do mercado são baixados automaticamente, é conveniente usá-lo para baixar o histórico de diferentes corretoras.

Sua classe foi publicada, obrigado, vou dar uma olhada nela

 

Quando tento compilar esse script, ele apresenta um erro na linha 102:

'SERIES_SYNCRONIZED' - undeclared identifier    downloadhistory.mq5    (line 102, column 46)

Parece que o que deveria ser "SERIES_SYNCHRONIZED" está escrito como "SERIES_SYNCRONISED" (com o "H" faltando).

Se você digitar o "H" corretamente, ele será compilado corretamente!

 
hatlle:

Quando tento compilar esse script, ele apresenta um erro na linha 102:

Parece que o que deveria ser "SERIES_SYNCHRONIZED" está escrito como "SERIES_SYNCRONISED" (com o "H" faltando).

Se você digitar o "H" corretamente, ele será compilado corretamente!

Você também deve observar que esse código foi publicado em 28 de fevereiro de 2011. Naquela época, é claro que o MT5 era uma compilação diferente. Em 6 de setembro de 2012, no MT build 695, o erro foi detectado e corrigido. Veja aqui o ponto 7(https://www.mql5.com/en/forum/53/page13#comment_307478). Infelizmente, o erro nesse código permanece... como um remanescente ;D
 

Uma ferramenta muito útil para o download de dados.

Só para fazer uma confirmação. Eu arrasto o script para o gráfico atual, mas só consigo ver uma mensagem piscando em um curto espaço de tempo. Só consigo mover o gráfico de volta para 2012.10.2. Isso aconteceu com todos os símbolos. Isso significa que o servidor de negociação só fornecerá o histórico a partir de 202.10.2?

 

Ok, legal, obrigado, mas onde ele despeja os dados históricos?

Não consigo encontrar nenhum registro? Onde posso encontrar os dados?