Scripts: sHistoryExport - roteiro prático para exportar os dados históricos no formato do МetaТrader 4 - página 3

[Excluído]  
Andrey Khatimlianskii:
E não há lugar para baixá-los.
Como opção, baixe o histórico de diferentes corretoras e use algum script para fazer a interligação, em que cada um dos 2-3 arquivos de cotação seja um doador de cotações ausentes para outros arquivos (os buracos de diferentes corretoras geralmente não coincidem). Ainda assim, é melhor ter cotações ligeiramente diferentes do que um buraco que leve a uma diferença catastrófica nos testes do robô.
 
Dizem que o histórico é melhor no mt5. E há um script que traduz as cotações do mt5 para o mt4.
VladMih:
Como opção, é possível baixar o histórico de diferentes corretoras e algum script para fazer a interligação, em que cada um dos 2-3 arquivos de cotação é um doador de cotações ausentes para outros arquivos (os buracos de diferentes corretoras geralmente não coincidem). Ainda assim, é melhor ter cotações ligeiramente diferentes do que um buraco que leve a uma diferença catastrófica nos testes do robô.
 
Stells:
Dizem que o histórico é melhor no mt5. E há um script que traduz as cotações do mt5 para o mt4.

Este é ele)

VladMih:

Será que o histórico normal está ausente na natureza???? Bem, chegamos a esse ponto...

O que é anormal se não houver cotações por alguns minutos e as barras (que seriam traços O=H=L=C) não forem exibidas para elas?
Uma vez houve uma discussão sobre essas omissões, e eu até escrevi um artigo "Gráficos sem barras ausentes".

Mas há uma opinião de que esses gráficos também são bastante normais)

VladMih:

Em princípio, eu também ficaria satisfeito com o m5, já que o período de trabalho é o m15+, mas ninguém mantém o m5 "oficialmente", certo?

65.000 barras são armazenadas por todas as corretoras (todos os TFs).

VladMih:

A propósito, você não respondeu sobre a verificação. Talvez você possa me dizer como, pelo menos, detectar TODOS os buracos para orientar se algo pode ser feito em relação a eles (por exemplo, os pequenos podem até ser corrigidos manualmente). Certa vez, encontrei um script de verificação com "correção" incorporada por vários algoritmos. Não estou vendo nada parecido com isso agora. Como eles testam agora? Por que ninguém se importa com as falhas? De alguma forma, os proprietários de robôs escapam disso...?

Meu script carrega o histórico usando funções MQL padrão. Ele não verifica se há falhas.

Havia um script para verificar o histórico no kodobase, procure por ele.

Também é possível sincronizar o histórico de diferentes corretoras, mas ainda não encontrei esse script.

[Excluído]  
Andrey Khatimlianskii:

Também é possível sincronizar o histórico de diferentes corretoras, mas ainda não encontrei tal coisa.

Obrigado, encontrei uma solução completa para todas as perguntas.
 

Encontrei um problema: o script não foi compilado. No final, encontrei uma solução aqui no site. Talvez isso ajude alguém, eu cito:

Baixe o script para MT5
copie-o para a pasta MQL5\Scripts
no WINDOWS 7, VISTA copie-o para a pasta do usuário em vez de Arquivos de Programas
c:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Scripts\

Em vez de Administrator, seu nome de usuário poderia ser Petya e Masha.

Acrescentarei que você deve conseguir ver as pastas ocultas, pois fiz todas as manipulações no diretório acima, não em C:\Arquivos de programas.

Boa sorte, aprenda o que está fazendo ))

 

Você pode me dizer se há alguma maneira de fazer com que as linhas sejam exibidas de forma que a data seja um número sólido? Aqui está um exemplo:

20160223,08:00,123.753,123.76,123.509,123.691,4679

 

Ao autor, muito obrigado. Ótimo roteiro.

astrotrade:

Você pode me dizer se há alguma maneira de fazer com que as linhas sejam exibidas de forma que a data seja um número sólido? Aqui está um exemplo:

20160223,08:00,123.753,123.76,123.509,123.691,4679

abra no metaeditor e insira StringReplace(str_write,":":":",""); //remove todos os dois-pontos nos dados após a função"StringConcatenate...
 

Muito obrigado, está funcionando para mim!

Mas descobri que há uma linha de código que deveria ser assim(sobre a linha 125 nesse script):

linha 125: for ( int i = copy_count-1; i >= 0; i -- )...

por causa do i > 0 (acho que deveria ser i >= 0), não há o primeiro registro.

^_^

[Excluído]  

Hello, 


Is it possible to change the script to generate several timeframes and different Bars count for each TF ?


For Example:

I would like to extract all symbols of "Market Watch" into 50 bars of W1, 100 Bars od D1, 200 Bars of H4, but using the script just one time!

 
Guilherme Mendonca:

Is it possible to change the script to generate several timeframes and different Bars count for each TF ?


For Example:

I would like to extract all symbols of "Market Watch" into 50 bars of W1, 100 Bars od D1, 200 Bars of H4, but using the script just one time!

Yes, it's possible. But what for?

Anyway, you can ask for any modification at Freelance section.