.gitignore para MetaTrader 5

26 regras de exclusão para MetaTrader 5, prontas a copiar para o seu repositório.

Plataforma de negociação financeira

O .gitignore completo para MetaTrader 5

# Gerado pelo LFGitignore - https://lfgitignore.com
# Criado: 2026-10-13 16:01:28 UTC
# Tecnologias: MetaTrader 5

### MetaTrader 5 ###
*.ex5
*.ex4
# Ficheiro de registo
*.log
*.slog
*.fxt
*.hst
*.ini
*.dat
*.csv
*.jrn
*.set
*.tpl
*.chr
# Biblioteca de ligação dinâmica
*.dll
# Variáveis de ambiente
.env
*.cfg
*.json
*.~*
# Ficheiro de cópia de segurança
*.bak
*.mqh.bak
*.mq5.bak
.mqproj
# Diretório de cache de bytecode Python
__pycache__/
.ipynb_checkpoints/
*.pyc
*.pyd

O que estas regras de MetaTrader 5 ignoram

Veja abaixo cada padrão e a razão para o incluir no seu .gitignore.

São gerados a partir de ficheiros de código-fonte .mq5 e não devem ser incluídos em commits.

Padrão O que ignora
*.ex5 São gerados a partir de ficheiros de código-fonte .mq5 e não devem ser incluídos em commits.

Para compatibilidade com MQL4, se também gerir projetos MT4 com uma estrutura semelhante

Padrão O que ignora
*.ex4 Para compatibilidade com MQL4, se também gerir projetos MT4 com uma estrutura semelhante

Registos do terminal, do testador de estratégias e registos personalizados de funções Print().

Padrão O que ignora
*.log Ficheiro de registo

Registos do Strategy Tester

Padrão O que ignora
*.slog Registos do Strategy Tester

Ficheiros FXT (dados históricos para testes)

Padrão O que ignora
*.fxt Ficheiros FXT (dados históricos para testes)

Ficheiros de dados históricos (podem ser grandes)

Padrão O que ignora
*.hst Ficheiros de dados históricos (podem ser grandes)

Ficheiros de inicialização (frequentemente gerados pelo testador ou por EAs)

Padrão O que ignora
*.ini Ficheiros de inicialização (frequentemente gerados pelo testador ou por EAs)

Ficheiros de dados (várias finalidades, frequentemente temporários)

Padrão O que ignora
*.dat Ficheiros de dados (várias finalidades, frequentemente temporários)

Ficheiros de exportação CSV (por exemplo, de relatórios de testes)

Padrão O que ignora
*.csv Ficheiros de exportação CSV (por exemplo, de relatórios de testes)

Ficheiros de diário (diário do testador)

Padrão O que ignora
*.jrn Ficheiros de diário (diário do testador)

Conjuntos de símbolos do Market Watch

Padrão O que ignora
*.set Conjuntos de símbolos do Market Watch

Modelos de gráficos

Padrão O que ignora
*.tpl Modelos de gráficos

Ficheiros de definições de gráficos (podem ser gerados ao guardar modelos ou perfis)

Padrão O que ignora
*.chr Ficheiros de definições de gráficos (podem ser gerados ao guardar modelos ou perfis)
*.dll Biblioteca de ligação dinâmica

Variáveis de ambiente (por exemplo, credenciais de integração Python)

Padrão O que ignora
.env Variáveis de ambiente

Ficheiros de configuração (se não forem para partilhar)

Padrão O que ignora
*.cfg Ficheiros de configuração (se não forem para partilhar)

Atenção: se tiver ficheiros JSON de configuração que *pretende* incluir em commits, adicione exceções específicas.

Padrão O que ignora
*.json Atenção: se tiver ficheiros JSON de configuração que *pretende* incluir em commits, adicione exceções específicas.

Ficheiros temporários (por exemplo, ~MyScript.mq5)

Padrão O que ignora
*.~* Ficheiros temporários (por exemplo, ~MyScript.mq5)

Ficheiros de cópia de segurança (por exemplo, MyScript.mq5.bak)

Padrão O que ignora
*.bak Ficheiro de cópia de segurança
*.mqh.bak Ficheiros de cópia de segurança (por exemplo, MyScript.mq5.bak)
*.mq5.bak Ficheiros de cópia de segurança (por exemplo, MyScript.mq5.bak)

Ficheiros de projeto para espaços de trabalho do MetaEditor.

Padrão O que ignora
.mqproj Ficheiros de projeto para espaços de trabalho do MetaEditor.

Cache de bytecode Python compilado

Padrão O que ignora
__pycache__/ Diretório de cache de bytecode Python

Pontos de controlo do Jupyter Notebook

Padrão O que ignora
.ipynb_checkpoints/ Pontos de controlo do Jupyter Notebook

Ficheiros Python compilados

Padrão O que ignora
*.pyc Ficheiros Python compilados

Módulos dinâmicos Python

Padrão O que ignora
*.pyd Módulos dinâmicos Python

Como utilizar este .gitignore para MetaTrader 5

  1. Copie as regras de MetaTrader 5 acima ou descarregue o ficheiro diretamente.
  2. Crie um ficheiro com o nome .gitignore na raiz do seu repositório Git e cole nele as regras.
  3. Se o Git já acompanhar alguns desses ficheiros, execute git rm -r --cached . e faça um novo commit: o Git só aplica regras de exclusão aos ficheiros que ainda não acompanha.
  4. Faça commit do .gitignore para que toda a equipa utilize as mesmas regras.