Meta Trader5 .gitignore Template
Standard Meta Trader5 gitignore template from upstream github/gitignore collection. Generated and merged deterministically with upstream GitHub repository patterns to keep your repository clean of package directories, temporary build artifacts, and local environment files.
Interactive Stack Generator
Preconfigured with Meta Trader5Standard Meta Trader5 gitignore template from upstream github/gitignore collection
### Meta Trader5 #### MetaTrader 5 and MQL5 gitignore template# Project homepage: https://www.metatrader5.com/en # Compiled MQL5 executables (binaries)# These are generated from .mq5 source files and should not be committed.*.ex5# For MQL4 compatibility if you also manage MT4 projects in a similar structure*.ex4 # Log files# Terminal logs, strategy tester logs, and custom logs from Print() functions.*.log# Strategy Tester logs*.slog # Strategy Tester specific files# History data, optimization results, and temporary files used by the tester.# FXT files (history data for testing)*.fxt# History data files (can be large)*.hst# Initialization files (often generated by tester or EAs)*.ini# Data files (various purposes, often temporary)*.dat# CSV export files (e.g., from tester reports)*.csv# Journal files (tester journal)*.jrn # Market Watch sets and profiles# User-specific lists of symbols in Market Watch, and terminal profiles.# Market Watch symbol sets*.set# Chart templates*.tpl# Chart settings files (can be generated when saving templates or profiles)*.chr # External libraries (DLLs)# If you use custom DLLs, you might want to ignore them if they are built separately# and not part of your MQL5 source code repository.*.dll # User-specific configuration and credentials# Files containing sensitive information or local user settings.# Environment variables (e.g., for Python integration credentials).env# Configuration files (if not meant to be shared)*.cfg# Be careful: if you have config JSONs you *do* want to commit, add specific exceptions.*.json# Example: !config.json (to include config.json but ignore other *.json) # Temporary files and backup files generated by MetaEditor# Temporary files (e.g., ~MyScript.mq5)*.~*# Backup files (e.g., MyScript.mq5.bak)*.bak*.mqh.bak*.mq5.bak # MetaEditor project files# Project files for MetaEditor workspaces..mqproj # Python specific ignores (if you also keep Python scripts or Jupyter notebooks in this repository)# These are relevant if your Git repo root is higher up (e.g., the terminal folder itself)# or if you mix Python code within your MQL5 structure.# Python compiled bytecode cache__pycache__/# Jupyter Notebook checkpoints.ipynb_checkpoints/# Python compiled files*.pyc# Python dynamic modules*.pyd Raw Meta Trader5 .gitignore
Crawlable upstream source template# MetaTrader 5 and MQL5 gitignore template# Project homepage: https://www.metatrader5.com/en # Compiled MQL5 executables (binaries)# These are generated from .mq5 source files and should not be committed.*.ex5# For MQL4 compatibility if you also manage MT4 projects in a similar structure*.ex4 # Log files# Terminal logs, strategy tester logs, and custom logs from Print() functions.*.log# Strategy Tester logs*.slog # Strategy Tester specific files# History data, optimization results, and temporary files used by the tester.# FXT files (history data for testing)*.fxt# History data files (can be large)*.hst# Initialization files (often generated by tester or EAs)*.ini# Data files (various purposes, often temporary)*.dat# CSV export files (e.g., from tester reports)*.csv# Journal files (tester journal)*.jrn # Market Watch sets and profiles# User-specific lists of symbols in Market Watch, and terminal profiles.# Market Watch symbol sets*.set# Chart templates*.tpl# Chart settings files (can be generated when saving templates or profiles)*.chr # External libraries (DLLs)# If you use custom DLLs, you might want to ignore them if they are built separately# and not part of your MQL5 source code repository.*.dll # User-specific configuration and credentials# Files containing sensitive information or local user settings.# Environment variables (e.g., for Python integration credentials).env# Configuration files (if not meant to be shared)*.cfg# Be careful: if you have config JSONs you *do* want to commit, add specific exceptions.*.json# Example: !config.json (to include config.json but ignore other *.json) # Temporary files and backup files generated by MetaEditor# Temporary files (e.g., ~MyScript.mq5)*.~*# Backup files (e.g., MyScript.mq5.bak)*.bak*.mqh.bak*.mq5.bak # MetaEditor project files# Project files for MetaEditor workspaces..mqproj # Python specific ignores (if you also keep Python scripts or Jupyter notebooks in this repository)# These are relevant if your Git repo root is higher up (e.g., the terminal folder itself)# or if you mix Python code within your MQL5 structure.# Python compiled bytecode cache__pycache__/# Jupyter Notebook checkpoints.ipynb_checkpoints/# Python compiled files*.pyc# Python dynamic modules*.pyd Key Pattern Breakdown
Build Outputs & Compiled Artifacts
Generated binary files, compilation targets, and distribution bundles that can be reliably reproduced from source.
Environment Secrets & Local Overrides
Local environment configurations, secrets, and credentials intended to protect developer-specific settings from exposure.
Execution Caches & Runtime Logs
Diagnostic logs, runtime metadata, test coverage reports, and incremental compiler caches that cause noisy repository diffs.
Source & Verification
Place this file in the root directory of your project as .gitignore. Changes take effect on newly added or untracked files.