.gitignore para MetaTrader 5

26 reglas de exclusión para MetaTrader 5, listas para copiar en tu repositorio.

Plataforma de operaciones bursátiles

El .gitignore completo para MetaTrader 5

# Generado por LFGitignore - https://lfgitignore.com
# Creado: 2026-10-13 16:14:33 UTC
# Tecnologías: MetaTrader 5

### MetaTrader 5 ###
*.ex5
*.ex4
# Archivo de registro
*.log
*.slog
*.fxt
*.hst
*.ini
*.dat
*.csv
*.jrn
*.set
*.tpl
*.chr
# Biblioteca de enlace dinámico
*.dll
# Variables de entorno
.env
*.cfg
*.json
*.~*
# Copia de seguridad
*.bak
*.mqh.bak
*.mq5.bak
.mqproj
# Directorio de caché de bytecode de Python
__pycache__/
.ipynb_checkpoints/
*.pyc
*.pyd

Qué ignoran estas reglas de MetaTrader 5

Todos los patrones y por qué incluirlos en tu .gitignore.

Se generan a partir de archivos fuente .mq5 y no deben incluirse en commits.

Patrón Qué ignora
*.ex5 Se generan a partir de archivos fuente .mq5 y no deben incluirse en commits.

Para compatibilidad con MQL4 si también gestionas proyectos MT4 con una estructura similar

Patrón Qué ignora
*.ex4 Para compatibilidad con MQL4 si también gestionas proyectos MT4 con una estructura similar

Registros del terminal, del probador de estrategias y registros personalizados de funciones Print().

Patrón Qué ignora
*.log Archivo de registro

Registros de Strategy Tester

Patrón Qué ignora
*.slog Registros de Strategy Tester

Archivos FXT (datos históricos para pruebas)

Patrón Qué ignora
*.fxt Archivos FXT (datos históricos para pruebas)

Archivos de datos históricos (pueden ser grandes)

Patrón Qué ignora
*.hst Archivos de datos históricos (pueden ser grandes)

Archivos de inicialización (a menudo generados por el probador o los EA)

Patrón Qué ignora
*.ini Archivos de inicialización (a menudo generados por el probador o los EA)

Archivos de datos (para distintos fines, a menudo temporales)

Patrón Qué ignora
*.dat Archivos de datos (para distintos fines, a menudo temporales)

Archivos de exportación CSV (p. ej., informes del probador)

Patrón Qué ignora
*.csv Archivos de exportación CSV (p. ej., informes del probador)

Archivos de diario (diario del probador)

Patrón Qué ignora
*.jrn Archivos de diario (diario del probador)

Conjuntos de símbolos de Market Watch

Patrón Qué ignora
*.set Conjuntos de símbolos de Market Watch

Plantillas de gráficos

Patrón Qué ignora
*.tpl Plantillas de gráficos

Archivos de configuración de gráficos (pueden generarse al guardar plantillas o perfiles)

Patrón Qué ignora
*.chr Archivos de configuración de gráficos (pueden generarse al guardar plantillas o perfiles)
*.dll Biblioteca de enlace dinámico

Variables de entorno (p. ej., credenciales de integración con Python)

Patrón Qué ignora
.env Variables de entorno

Archivos de configuración (si no deben compartirse)

Patrón Qué ignora
*.cfg Archivos de configuración (si no deben compartirse)

Atención: si tienes archivos JSON de configuración que *sí* quieres incluir en commits, añade excepciones específicas.

Patrón Qué ignora
*.json Atención: si tienes archivos JSON de configuración que *sí* quieres incluir en commits, añade excepciones específicas.

Archivos temporales (p. ej., ~MyScript.mq5)

Patrón Qué ignora
*.~* Archivos temporales (p. ej., ~MyScript.mq5)

Copias de seguridad (p. ej., MyScript.mq5.bak)

Patrón Qué ignora
*.bak Copia de seguridad
*.mqh.bak Copias de seguridad (p. ej., MyScript.mq5.bak)
*.mq5.bak Copias de seguridad (p. ej., MyScript.mq5.bak)

Archivos de proyecto de los espacios de trabajo de MetaEditor.

Patrón Qué ignora
.mqproj Archivos de proyecto de los espacios de trabajo de MetaEditor.

Caché de bytecode compilado de Python

Patrón Qué ignora
__pycache__/ Directorio de caché de bytecode de Python

Puntos de control de Jupyter Notebook

Patrón Qué ignora
.ipynb_checkpoints/ Puntos de control de Jupyter Notebook

Archivos compilados de Python

Patrón Qué ignora
*.pyc Archivos compilados de Python

Módulos dinámicos de Python

Patrón Qué ignora
*.pyd Módulos dinámicos de Python

Cómo usar este .gitignore para MetaTrader 5

  1. Copia las reglas de MetaTrader 5 de arriba o descarga el archivo directamente.
  2. Crea un archivo llamado .gitignore en la raíz del repositorio Git y pega las reglas.
  3. Si Git ya rastrea alguno de esos archivos, ejecuta git rm -r --cached . y crea otro commit: Git solo aplica las reglas de exclusión a los archivos que no rastrea.
  4. Incluye el .gitignore en un commit para que todo el equipo comparta las mismas reglas.