Os arquivos de log são registos de toda a actividade de trading MetaTrader na escrita. Sempre que um operador envia um pedido, modifica um stop loss ou liga para o corretor, MetaTrader observa tudo o que acontece juntamente com o tempo.
Nós usamos os arquivos de log para reconstruir uma seqüência de eventos quando consultores especializados executado em uma conta real. Sabendo a ordem em que as coisas aconteceram nos ajuda a determinar por que uma EA pode não funcionar corretamente.
Considere os passos lógicos onde você quer ir para o supermercado. Se eu estivesse escrevendo software para fazer isso, meu arquivo de log pode ler algo como isto:
1) Encontre as chaves do carro
2) Encontre minha carteira
3) Entre no carro
4) Dirija para o supermercado
5) Comprar mantimentos
Se o meu arquivo de log diz apenas “encontrar minha carteira” e “entre no carro”, I sabem intuitivamente que algo está errado. Por que o software não funcionar quando eu chegar no meu carro? Porque eu não tenho as minhas chaves.
O arquivo de log ajuda a sua MQL programador acho que ao longo das mesmas linhas. Quando o log diz, “calcular as regras de entrada” eo log só fala sobre as saídas, é claro que o fluxo do programa não coincide com a intenção de design.
Os arquivos de log só vêm a partir do computador onde os peritos conselheiro runs. Quando surge um problema inevitavelmente, o programador irá solicitar que você enviar os arquivos de log do computador onde você está executando a EA. Esta é, infelizmente, uma parte necessária do processo de depuração.
Nós fazemos todo o nosso teste de garantia de qualidade no MetaTrader backtester. Embora isso geralmente pega os erros mais evidentes, novos erros vão sempre aparecer enquanto o avançado testar a EA. O arquivo de log é o que ajuda a conectar-nos para o problema, mesmo que aconteceu em outro computador.
Encontre o seu MetaTrader 4 arquivo de log
MetaTrader mantém dois conjuntos de arquivos de log. Os registros mais básicas estão localizados em seu nome BROKER logs. A maioria dos nossos clientes a navegar aqui acidentalmente e assumir que é o arquivo que precisamos. Consultores especializados não pode escrever para esse arquivo de log, por isso, infelizmente, não fazer-nos muito bom.
Localizando o arquivo de log correto para o seu programador irá variar de acordo com o seu sistema operacional. Qualquer coisa em letras maiúsculas muda de acordo com as suas informações pessoais.
Windows XP e Windows Server 2003 os usuários podem encontrar os logs em C:\Arquivos De Programas\SEU NOME BROKER\especialistas\toras
Consultores especializados que são executados no Windows Vista ou 7 tem que colocar mais esforço. Esses arquivos de log são encontrados em
C:\Usuários\SEU NOME DE USUÁRIO\dados da aplicação\local\VirtualStore\Arquivos De Programas (x86)\SUA METATRADER INSTALAÇÃO\especialistas\toras.
A parte que confunde a maioria das janelas 7 usuários é que quando eles navegue até a pasta com o nome de usuário, o dados da aplicação não aparece como uma opção. O truque mais fácil é dar um duplo clique sobre o nome da pasta atual, na parte superior da tela. Uma vez que você clicou, o nome completo do diretório aparece. Se você digitar “dados da aplicação” após a barra invertida final e carregue em Enter, a janela irá navegar para o local correto. Você pode, então, continue clicando até que o arquivo de log aparece.
O nome do arquivo corresponde à data. O formato é o ano, mês e data (AAAAMMDD). Hoje é janeiro 23, 2012, de modo que o arquivo de log para hoje é nomeado 20120123.log.
Finalmente, arquivos de log são muitas vezes enorme – 50 MB ou mais. Por favor, clique direito sobre o arquivo e selecione “Comprimir” ou “Enviar para, Arquivo Zip”. Enviando o arquivo zip pode reduzir o tamanho do arquivo, 80% ou mais.
Sala de Chris diz
Se você precisa dos arquivos de log produzidos durante um olhar de teste do testador de estratégia em
C:\Programa Program corretor NAMEtesterlogs
Luca diz
Oi
Achei interessante esta discussão sobre arquivos de log.
Você sabe se existe um conselheiro de analisador/especialista de registro que captura automaticamente o arquivo de log em um caminho específico mt4, e dado algumas wordkeys, exibi-los?
Na verdade estou procurando um software que procura em meu lugar para o erro no arquivo de log mt4.
Ao invés de fazer pessoalmente todos os dias para “fora citações”, “conta não é válida”, “comércio de contexto ocupado” e erros etc., Eu gostaria de recuperar esses avisos por e-mail.
Que sabe sobre um software como este ?
Shaun Overton diz
Oi luca,
Obrigado pelo comentário. Temos um programa em casa que Chris Zimmer gosta de chamar a “Pegue o registro-mática”. É um programa simples que procura através de vários diretórios e localiza todos os arquivos de log do MT4.
Este software pode ser modificado para pegar os arquivos de log, em seguida, analisá-los e procurar erros. Quantas vezes você deseja receber notificações por e-mail? Por favor enviar-me mais detalhes – info@onestepremoved.com.
Tom diz
Oi Shaun,
Você não sabe sobre qualquer truque forçar o mt4 para salvar o arquivo de log algum outro caminho do que experts?
A razão é: Eu trabalho com mais instâncias mt4 espalhados em minha LAN.. Eu costumava sincronizá-los sob demanda (I.E. Depois de todas as principal recompile) com o Synkron e tem sido PITA.. Hoje em dia eu uso de compartilhamentos de rede: \especialistas, \modelos, \sons e profilesshared, e mapear essas ações como links simbólicos para todos os meus mt4s instalados localmente. Funciona como um encanto; a única “problema” é o arquivo de log de peritos MT4 é nomeado com data simples, e só isso! Como o diretório inteiro experts é originiais, todas as instâncias tentam gravar no mesmo arquivo.. Eu poderia ligar simbolicamente a indicators, \bibliotecas, \incluir e dirs scripts separadamente, logs deixando local.. but that leaves me with the necessity to symlink every EA source and binary separately as they reside in the root of the damn folder 🙁
Honestamente, Não é um grande problema… a instância despedida-se primeiro escreve no log, e os outros terminais ainda não joga nenhuma msg de erro e seu registro local em seu próprio terminal é afetado. Mas não está limpo… Acho que compartilhar os arquivos de mqlcache.dat talvez não seja 😉, mas não faz mal a mente, desde que não há nenhum efeito visível em todos os.
Seria perfeito para mim encontrar uma maneira de alterar o caminho onde os peritos logs são salvos.. Mas acho que é impossível, como o mt4 binários são embalados….. ou, Você pode aconselhar alguma outra maneira de manter tudo em sincronia?
Obrigado para o excelente material que você está trazendo para nós!
O melhor,
Tom
Shaun Overton diz
Oi Tom,
A única “truque” é para gravar seus próprios arquivos de log. Podemos fazer isso de vez em quando, Mas geralmente não vale o aborrecimento. A vantagem óbvia é que você pode nomeá-los o que quiser.
Isso é uma solução muito inteligente que você mencionou sobre MT4 em execução em uma rede. Grande idéia!
Paul diz
Ei, Shaun.,
Obrigado por este post. Foi muito útil. Meu problema é, que o Metatrader(4) não liberado os logs em um arquivo muitas vezes, Então eu tenho que fechá-lo, para ler os logs de todo. Eu espero que haja uma forma de força-flush logs, Então eles podem ser acessados “ao vivo”. Eu só encontrei este pequeno código aqui: http://forum.mql4.com/38788 Mas doesn´t trabalho para mim (em FindWindowA(eu,logar) o i não é aceito). Você conhece alguma solução? Mesmo criando meu próprio log não está funcionando como impressão, Porque não há nenhum parâmetro dinâmico. Então se eu quero registrar variáveis vamos dizer assim: int, corda, corda, bool, Eu can´t fazer isso, Porque meu próprio log-função não aceita esses parâmetros…
Obrigado antecipadamente por qualquer ajuda,
Paul
Shaun Overton diz
Oi, Paul.,
Fechar e reabrir o MT4 são a maneira fácil e rápida para obter os dados. É uma dor real.
Paul diz
Shaun obrigado! Muito ruim. Pls MT em execução em um servidor remoto e trabalho principalmente via console. Então reiniciar não é muito prático. Você disse que você implementou sua própria função de log. Desde a minha última pergunta, Eu achei que os modelos são suportados. Você usa modelos para registro e tem qualquer exemplos significativos?
Mais uma vez obrigado e cumprimentos,
Paul
Shaun Overton diz
Nós usamos o recurso de log genérico no MT4, Então, sem modelos ou exemplos.
Rob Spaan diz
Oi Shaun,
Eu tenho um problema diferente com os arquivos de log. Eu só quero mantê-los.
Eu uso frequentemente a instrução Print para escrever um comentário para o arquivo de log do MT4 para rastrear a lógica do Expert Advisor, estou trabalhando em.
Isso funciona bem. O problema é que esses arquivos de log trabalharcom com um rolo / rolo fora do sistema. Tão somente a última 7 os arquivos de log são armazenados no meu computador. Gostaria de saber se isso é causado por algum parâmetro no MT4 que eu posso mudar? Ou você conhece outra solução que salva todos os meus arquivos de log?
Obrigado!
Shaun Overton diz
Não que eu saiba. Tem olhar na pasta AppData? Para meu conhecimento, Ele deve armazenar tudo.
Dave Scotese diz
Se você deseja exibir o Expert Advisor Log no MetaTrader, é na guia especialista do terminal.