Salvar historico de cotações em tempo menor do que um minuto

 
Olá! Gostaria de uma ajuda para saber se é possível salvar o histórico de cotações de um determinado ativo em períodos menores do que de um minuto, na escala centenas de mili-segundos.Entendo que o metatrader pode simplesmente não guardar dados tão especificos, porém, seria possivel simplesmente deixa-lo aberto com algum script salvando as cotações nesses periodos de tempos? Já há algum script para isso? Tenho certa experiencia de programação em C e iniciando no C++, porém sou totalmente novo com a plataforma do metatrader, objetivo criar banco de dados de cotações em tempos menores para fazer back-test, obrigado pela atenção. (Já aproveitando, é possivel deslocar a escala de formação do candle? Isto é, em vez do 1 minuto fechar em tempos cheios, como 30,31,32 min, fechar em 31:30,32:30,33:30 ?)
 
Giovani Merlin:
Olá! Gostaria de uma ajuda para saber se é possível salvar o histórico de cotações de um determinado ativo em períodos menores do que de um minuto, na escala centenas de mili-segundos.Entendo que o metatrader pode simplesmente não guardar dados tão especificos, porém, seria possivel simplesmente deixa-lo aberto com algum script salvando as cotações nesses periodos de tempos? Já há algum script para isso? Tenho certa experiencia de programação em C e iniciando no C++, porém sou totalmente novo com a plataforma do metatrader, objetivo criar banco de dados de cotações em tempos menores para fazer back-test, obrigado pela atenção. (Já aproveitando, é possivel deslocar a escala de formação do candle? Isto é, em vez do 1 minuto fechar em tempos cheios, como 30,31,32 min, fechar em 31:30,32:30,33:30 ?)

Olá Giovani, muito boa pergunta, pois explora bem a capacidade da plataforma MT5 e dos desenvolvedores de algoritmos.

Em tese, como a plataforma tem o market data bem mais detalhado, tick a tick, em tempo real, ainda mais com o acesso ao livro de ofertas, os limites são apenas de desenvolver uma aplicação específica para isso, como por exemplo um EA monitorando as cotações e criando um arquivo com esse histórico.

Antes de escrever o código para o histórico, recomendo a leitura do artigo https://www.mql5.com/pt/articles/2720, principalmente para adequar o formato para outras aplicações.

Evidentemente que várias outras questões deverão ser endereçadas para evitar a perda de dados, mas ai é apenas uma questão mais genérica de arquitetura.

Sds.,

Rogério Figurelli 

MQL5 Programações Básicas: Arquivos
MQL5 Programações Básicas: Arquivos
  • 2016.12.02
  • Dmitry Fedoseev
  • www.mql5.com
Este artigo de orientação prática se concentra em trabalhar com arquivos no MQL5. Ele oferece uma série de tarefas simples, o qual nos permite compreender os conceitos básicos e aprimorar suas habilidades.
 
Rogerio Figurelli:

Olá Giovani, muito boa pergunta, pois explora bem a capacidade da plataforma MT5 e dos desenvolvedores de algoritmos.

Em tese, como a plataforma tem o market data bem mais detalhado, tick a tick, em tempo real, ainda mais com o acesso ao livro de ofertas, os limites são apenas de desenvolver uma aplicação específica para isso, como por exemplo um EA monitorando as cotações e criando um arquivo com esse histórico.

Antes de escrever o código para o histórico, recomendo a leitura do artigo https://www.mql5.com/pt/articles/2720, principalmente para adequar o formato para outras aplicações.

Evidentemente que várias outras questões deverão ser endereçadas para evitar a perda de dados, mas ai é apenas uma questão mais genérica de arquitetura.

Sds.,

Rogério Figurelli 

Muito obrigado pelas informações! Irei tentar criar um algoritmo para esse fim, porém estou com problemas para começar a programar na plataforma, poderia me informar onde encontrar informações básicas como o modo de acessar as variáveis dos ticks (o metatrader guarda como variaveis locais o valor da máximina,minima do candle ou a cotação do tick?)?
 
Giovani Merlin:
Muito obrigado pelas informações! Irei tentar criar um algoritmo para esse fim, porém estou com problemas para começar a programar na plataforma, poderia me informar onde encontrar informações básicas como o modo de acessar as variáveis dos ticks (o metatrader guarda como variaveis locais o valor da máximina,minima do candle ou a cotação do tick?)?

Olá Giovani, perfeitamente, recomendo dar uma olhada em https://www.mql5.com/pt/docs/constants/structures/mqltick

Sds.,

Rogério Figurelli

Documentação sobre MQL5: Constantes Padrão, Enumeradores e Estruturas / Estruturas de Dados / Estrutura para Preços Correntes
Documentação sobre MQL5: Constantes Padrão, Enumeradores e Estruturas / Estruturas de Dados / Estrutura para Preços Correntes
  • www.mql5.com
Constantes Padrão, Enumeradores e Estruturas / Estruturas de Dados / Estrutura para Preços Correntes - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5
Razão: