Ludovic Frank Gitignore

.gitignore pour MetaTrader 5

26 règles d’exclusion pour MetaTrader 5, prêtes à copier dans votre dépôt.

Plateforme de trading

Le .gitignore complet pour MetaTrader 5

# Généré par LFGitignore - https://lfgitignore.com
# Créé le : 2026-11-04 08:21:28 UTC
# Technologies : MetaTrader 5

### MetaTrader 5 ###
*.ex5
*.ex4
# Fichier journal
*.log
*.slog
*.fxt
*.hst
*.ini
*.dat
*.csv
*.jrn
*.set
*.tpl
*.chr
# Bibliothèque de liens dynamiques
*.dll
# Variables d’environnement
.env
*.cfg
*.json
*.~*
# Fichier de sauvegarde
*.bak
*.mqh.bak
*.mq5.bak
.mqproj
# Répertoire de cache du bytecode Python
__pycache__/
.ipynb_checkpoints/
*.pyc
*.pyd

Ce que ces règles MetaTrader 5 ignorent vraiment

Chaque motif ci-dessous, et pourquoi il a sa place dans votre .gitignore.

Ces fichiers sont générés à partir des sources .mq5 et ne doivent pas être versionnés.

Motif Ce qu’il ignore
*.ex5 Ces fichiers sont générés à partir des sources .mq5 et ne doivent pas être versionnés.

Pour la compatibilité MQL4, si vous gérez aussi des projets MT4 avec une structure similaire

Motif Ce qu’il ignore
*.ex4 Pour la compatibilité MQL4, si vous gérez aussi des projets MT4 avec une structure similaire

Journaux du terminal, de Strategy Tester et journaux personnalisés des fonctions Print().

Motif Ce qu’il ignore
*.log Fichier journal

Journaux de Strategy Tester

Motif Ce qu’il ignore
*.slog Journaux de Strategy Tester

Fichiers FXT (données historiques pour les tests)

Motif Ce qu’il ignore
*.fxt Fichiers FXT (données historiques pour les tests)

Fichiers de données historiques (parfois volumineux)

Motif Ce qu’il ignore
*.hst Fichiers de données historiques (parfois volumineux)

Fichiers d’initialisation (souvent générés par le testeur ou les EA)

Motif Ce qu’il ignore
*.ini Fichiers d’initialisation (souvent générés par le testeur ou les EA)

Fichiers de données (usages variés, souvent temporaires)

Motif Ce qu’il ignore
*.dat Fichiers de données (usages variés, souvent temporaires)

Fichiers d’export CSV (par exemple issus des rapports de test)

Motif Ce qu’il ignore
*.csv Fichiers d’export CSV (par exemple issus des rapports de test)

Fichiers journaux (journal du testeur)

Motif Ce qu’il ignore
*.jrn Fichiers journaux (journal du testeur)

Ensembles de symboles Market Watch

Motif Ce qu’il ignore
*.set Ensembles de symboles Market Watch

Modèles de graphiques

Motif Ce qu’il ignore
*.tpl Modèles de graphiques

Fichiers de paramètres des graphiques (générés lors de l’enregistrement de modèles ou profils)

Motif Ce qu’il ignore
*.chr Fichiers de paramètres des graphiques (générés lors de l’enregistrement de modèles ou profils)
*.dll Bibliothèque de liens dynamiques

Variables d’environnement (par exemple les identifiants d’intégration Python)

Motif Ce qu’il ignore
.env Variables d’environnement

Fichiers de configuration (s’ils ne sont pas destinés au partage)

Motif Ce qu’il ignore
*.cfg Fichiers de configuration (s’ils ne sont pas destinés au partage)

Attention : si vous souhaitez versionner certains fichiers JSON de configuration, ajoutez des exceptions précises.

Motif Ce qu’il ignore
*.json Attention : si vous souhaitez versionner certains fichiers JSON de configuration, ajoutez des exceptions précises.

Fichiers temporaires (par exemple ~MyScript.mq5)

Motif Ce qu’il ignore
*.~* Fichiers temporaires (par exemple ~MyScript.mq5)

Fichiers de sauvegarde (par exemple MyScript.mq5.bak)

Motif Ce qu’il ignore
*.bak Fichier de sauvegarde
*.mqh.bak Fichiers de sauvegarde (par exemple MyScript.mq5.bak)
*.mq5.bak Fichiers de sauvegarde (par exemple MyScript.mq5.bak)

Fichiers de projet des espaces de travail MetaEditor.

Motif Ce qu’il ignore
.mqproj Fichiers de projet des espaces de travail MetaEditor.

Cache du bytecode Python compilé

Motif Ce qu’il ignore
__pycache__/ Répertoire de cache du bytecode Python

Points de contrôle Jupyter Notebook

Motif Ce qu’il ignore
.ipynb_checkpoints/ Points de contrôle Jupyter Notebook

Fichiers Python compilés

Motif Ce qu’il ignore
*.pyc Fichiers Python compilés

Modules dynamiques Python

Motif Ce qu’il ignore
*.pyd Modules dynamiques Python

Comment utiliser ce .gitignore pour MetaTrader 5

  1. Copiez les règles MetaTrader 5 ci-dessus, ou téléchargez directement le fichier.
  2. Créez un fichier nommé .gitignore à la racine de votre dépôt Git et collez-y les règles.
  3. Si certains de ces fichiers sont déjà suivis, lancez git rm -r --cached . puis recommitez — Git n’applique les règles d’exclusion qu’aux fichiers non suivis.
  4. Commitez le .gitignore pour que toute l’équipe partage les mêmes règles.