.gitignore per MetaTrader 5

26 regole di esclusione per MetaTrader 5, pronte da copiare nel repository.

Piattaforma di trading

Il .gitignore completo per MetaTrader 5

# Generato da LFGitignore - https://lfgitignore.com
# Creato: 2026-10-13 16:01:25 UTC
# Tecnologie: MetaTrader 5

### MetaTrader 5 ###
*.ex5
*.ex4
# File di log
*.log
*.slog
*.fxt
*.hst
*.ini
*.dat
*.csv
*.jrn
*.set
*.tpl
*.chr
# Libreria a collegamento dinamico
*.dll
# Variabili d'ambiente
.env
*.cfg
*.json
*.~*
# File di backup
*.bak
*.mqh.bak
*.mq5.bak
.mqproj
# Directory della cache del bytecode Python
__pycache__/
.ipynb_checkpoints/
*.pyc
*.pyd

Cosa escludono le regole di MetaTrader 5

Tutti i pattern e i motivi per includerli nel tuo .gitignore.

Questi file sono generati dai sorgenti .mq5 e non devono essere inclusi nei commit.

Schema di esclusione Cosa esclude
*.ex5 Questi file sono generati dai sorgenti .mq5 e non devono essere inclusi nei commit.

Per compatibilità con MQL4, se gestisci anche progetti MT4 con una struttura simile

Schema di esclusione Cosa esclude
*.ex4 Per compatibilità con MQL4, se gestisci anche progetti MT4 con una struttura simile

Log del terminale, di Strategy Tester e personalizzati delle funzioni Print().

Schema di esclusione Cosa esclude
*.log File di log

Log di Strategy Tester

Schema di esclusione Cosa esclude
*.slog Log di Strategy Tester

File FXT (dati storici per i test)

Schema di esclusione Cosa esclude
*.fxt File FXT (dati storici per i test)

File dei dati storici (possono essere grandi)

Schema di esclusione Cosa esclude
*.hst File dei dati storici (possono essere grandi)

File di inizializzazione (spesso generati dal tester o dagli EA)

Schema di esclusione Cosa esclude
*.ini File di inizializzazione (spesso generati dal tester o dagli EA)

File di dati (vari scopi, spesso temporanei)

Schema di esclusione Cosa esclude
*.dat File di dati (vari scopi, spesso temporanei)

File di esportazione CSV (ad esempio dai report del tester)

Schema di esclusione Cosa esclude
*.csv File di esportazione CSV (ad esempio dai report del tester)

File di journal (journal del tester)

Schema di esclusione Cosa esclude
*.jrn File di journal (journal del tester)

Insiemi di simboli di Market Watch

Schema di esclusione Cosa esclude
*.set Insiemi di simboli di Market Watch

Modelli di grafico

Schema di esclusione Cosa esclude
*.tpl Modelli di grafico

File delle impostazioni dei grafici (possono essere generati salvando modelli o profili)

Schema di esclusione Cosa esclude
*.chr File delle impostazioni dei grafici (possono essere generati salvando modelli o profili)
*.dll Libreria a collegamento dinamico

Variabili d'ambiente (ad esempio per le credenziali di integrazione Python)

Schema di esclusione Cosa esclude
.env Variabili d'ambiente

File di configurazione (se non destinati alla condivisione)

Schema di esclusione Cosa esclude
*.cfg File di configurazione (se non destinati alla condivisione)

Attenzione: se vuoi includere alcuni file JSON di configurazione nei commit, aggiungi eccezioni specifiche.

Schema di esclusione Cosa esclude
*.json Attenzione: se vuoi includere alcuni file JSON di configurazione nei commit, aggiungi eccezioni specifiche.

File temporanei (ad esempio ~MyScript.mq5)

Schema di esclusione Cosa esclude
*.~* File temporanei (ad esempio ~MyScript.mq5)

File di backup (ad esempio MyScript.mq5.bak)

Schema di esclusione Cosa esclude
*.bak File di backup
*.mqh.bak File di backup (ad esempio MyScript.mq5.bak)
*.mq5.bak File di backup (ad esempio MyScript.mq5.bak)

File di progetto per gli spazi di lavoro MetaEditor.

Schema di esclusione Cosa esclude
.mqproj File di progetto per gli spazi di lavoro MetaEditor.

Cache del bytecode Python compilato

Schema di esclusione Cosa esclude
__pycache__/ Directory della cache del bytecode Python

Checkpoint di Jupyter Notebook

Schema di esclusione Cosa esclude
.ipynb_checkpoints/ Checkpoint di Jupyter Notebook

File Python compilati

Schema di esclusione Cosa esclude
*.pyc File Python compilati

Moduli dinamici Python

Schema di esclusione Cosa esclude
*.pyd Moduli dinamici Python

Come usare questo .gitignore per MetaTrader 5

  1. Copia le regole di MetaTrader 5 qui sopra oppure scarica direttamente il file.
  2. Crea un file chiamato .gitignore nella radice del repository Git e incolla le regole al suo interno.
  3. Se Git tiene già traccia di alcuni di questi file, esegui git rm -r --cached . e crea un nuovo commit: Git applica le regole di esclusione solo ai file non tracciati.
  4. Includi .gitignore in un commit affinché tutto il team condivida le stesse regole.