Conteúdo educacional. Operar no mercado financeiro envolve alto risco. O site contém links de afiliados, sem custo adicional ao usuário. Consulte o Aviso Legal, a Política de Privacidade e os Termos de Uso de Conteúdo e Software.
Um Guia Prático para os Tipos de Arquivos do MQL5, MT5 e MetaEditor 5
Um guia técnico e educacional sobre a estrutura de arquivos do ecossistema MetaTrader 5. Entenda para que servem os arquivos do MQL5, como .mq5, .mqh, .ex5, .set e .tpl, qual o papel de cada um no desenvolvimento de robôs, indicadores e scripts, e como organizar projetos de forma mais clara, modular e consciente.
PLATAFORMAS & FERRAMENTAS
Robinson A. Lemos | Forex17
6 min ler


O MQL5 (MetaQuotes Language 5) é a linguagem de programação utilizada para desenvolver robôs de trading, indicadores, scripts e bibliotecas para a plataforma MetaTrader 5. Além da linguagem em si, o ecossistema do MT5 possui uma estrutura de arquivos bem definida, responsável por organizar desde o código-fonte até configurações, templates de gráfico e registros de execução.
Compreender essa estrutura é fundamental para quem deseja desenvolver de forma mais organizada, reutilizar código com eficiência, evitar erros comuns durante o desenvolvimento e manter um ambiente de trabalho mais previsível e fácil de manter ao longo do tempo.
O conteúdo publicado no Forex17 é estritamente educacional. Não recomendamos o uso direto das técnicas, robôs, estudos ou ativos citados em conta real.
Arquivo .mq5 — Código-fonte principal
O arquivo com extensão .mq5 é o ponto central de qualquer projeto em MQL5. Ele contém o código-fonte principal, onde são implementadas as regras, cálculos, eventos e toda a lógica responsável pelo funcionamento do programa. Dependendo do tipo de aplicação, um arquivo .mq5 pode representar um Expert Advisor, um indicador personalizado ou um script.
Nos Expert Advisors, o arquivo .mq5 define robôs de negociação capazes de executar operações automaticamente. Nos indicadores personalizados, ele implementa ferramentas de análise que exibem informações diretamente no gráfico. Já nos scripts, o arquivo representa programas de execução única, utilizados para realizar ações pontuais, como abrir ou fechar ordens ou modificar posições existentes. Todo projeto MQL5 começa, necessariamente, em um arquivo .mq5.
Arquivo .mqh — Headers e modularização
O arquivo com extensão .mqh é um arquivo de cabeçalho, também conhecido como header. Ele não é executado de forma independente, mas incluído dentro de arquivos .mq5. Sua principal função é permitir a reutilização de código e a organização modular dos projetos.
É comum utilizar arquivos .mqh para concentrar bibliotecas de funções reutilizáveis, classes e estruturas compartilhadas ou definições comuns que precisam ser acessadas por diferentes partes do projeto. Em projetos mais organizados, grande parte da lógica fica concentrada em arquivos .mqh, enquanto o arquivo .mq5 atua apenas como ponto de entrada e coordenação do sistema.
Arquivo .ex5 — Código compilado
O arquivo com extensão .ex5 é o resultado da compilação de um arquivo .mq5, juntamente com todos os arquivos .mqh incluídos. É esse arquivo que a plataforma MetaTrader 5 carrega e executa durante o funcionamento do robô, indicador ou script.
O MetaTrader 5 nunca executa o código-fonte diretamente. Apenas arquivos .ex5 podem ser utilizados pela plataforma. Esse formato também permite a distribuição de robôs e indicadores sem a necessidade de expor o código-fonte, além da criação de bibliotecas compiladas que podem ser reutilizadas em diferentes projetos sem acesso ao código original. Um EA ou indicador só funciona no MT5 se o arquivo .ex5 correspondente estiver presente.
Arquivo .tpl — Templates de gráfico
O arquivo com extensão .tpl armazena templates de gráfico. Ele guarda configurações visuais, como indicadores carregados, cores, estilos e propriedades gerais do gráfico. Templates não contêm lógica de programação, apenas informações relacionadas à aparência e organização visual.
Esse tipo de arquivo é muito útil para aplicar rapidamente uma configuração padrão de análise, padronizar gráficos entre diferentes ativos ou compartilhar layouts visuais com outros usuários.
Arquivo .set — Parâmetros de entrada
O arquivo .set é utilizado para salvar os parâmetros de entrada de um Expert Advisor ou indicador. Esses parâmetros correspondem às variáveis configuráveis definidas como input no código.
Arquivos .set são amplamente usados durante processos de otimização no Strategy Tester, permitindo salvar combinações de parâmetros consideradas ideais. Também facilitam a reutilização de configurações específicas e o compartilhamento de setups de parâmetros, sempre lembrando que isso não representa qualquer recomendação de uso. Esses arquivos não alteram o código do robô ou indicador, apenas os valores de entrada utilizados.
Arquivos de log (.log) — Registro e depuração
Os arquivos de log registram informações sobre a execução de Expert Advisors, indicadores e scripts. Neles ficam armazenadas mensagens de erro, eventos relevantes, registros de execução e mensagens geradas por comandos de impressão no código.
Esses arquivos são fundamentais para a depuração, pois permitem identificar problemas de lógica ou comportamentos inesperados. Também são úteis para monitorar o funcionamento de robôs ao longo do tempo e para auditoria, ajudando a entender o que ocorreu em determinado momento do histórico.
Conclusão
Compreender os diferentes tipos de arquivos utilizados no MQL5, no MetaTrader 5 e no MetaEditor 5 é essencial para quem deseja desenvolver sistemas de forma organizada e profissional. Cada tipo de arquivo desempenha uma função específica dentro do ecossistema, desde a escrita do código até a execução, configuração visual, parametrização e diagnóstico.
Ao respeitar essa estrutura, o desenvolvedor reduz erros, facilita a manutenção dos projetos e constrói soluções mais robustas e previsíveis, alinhadas com a abordagem educacional, técnica e consciente defendida pelo Forex17.
Forex17
Educação clara e sólida no mercado Forex. Transformando desafios em estratégia e medo em confiança.
© 2025. All rights reserved.
Conteúdo
Links Legais e Canal
Exness, Amazon e MetaTrader 5 (MT5) são marcas registradas de seus respectivos proprietários; este site pode conter links de afiliados (incluindo Exness e Amazon), sem custo adicional ao usuário, podendo o Forex17 receber comissões; a menção a marcas e serviços é apenas informativa/educacional e não implica parceria, patrocínio, recomendação de investimento ou endosso.
