Ludovic Frank Gitignore

.gitignore для MetaTrader 5

26 правил ігнорування для MetaTrader 5, готових до копіювання у ваш репозиторій.

Торгова платформа

Повний .gitignore для MetaTrader 5

# Згенеровано LFGitignore - https://lfgitignore.com
# Створено: 2026-10-31 21:55:39 UTC
# Технології: MetaTrader 5

### MetaTrader 5 ###
*.ex5
*.ex4
# Файл журналу
*.log
*.slog
*.fxt
*.hst
*.ini
*.dat
*.csv
*.jrn
*.set
*.tpl
*.chr
# Бібліотека динамічних посилань
*.dll
# Змінні середовища
.env
*.cfg
*.json
*.~*
# Файл резервної копії
*.bak
*.mqh.bak
*.mq5.bak
.mqproj
# Каталог кешу байт-кодів Python
__pycache__/
.ipynb_checkpoints/
*.pyc
*.pyd

Що насправді ігнорують ці правила MetaTrader 5

Кожен наведений нижче шаблон із поясненням, навіщо він потрібен у .gitignore.

Вони генеруються з вихідних файлів .mq5 і не повинні фіксуватися.

Шаблон Що ігнорується
*.ex5 Вони генеруються з вихідних файлів .mq5 і не повинні фіксуватися.

Для сумісності з MQL4, якщо ви також керуєте проектами MT4 у подібній структурі

Шаблон Що ігнорується
*.ex4 Для сумісності з MQL4, якщо ви також керуєте проектами MT4 у подібній структурі

Журнали терміналів, журнали тестувальника стратегій і спеціальні журнали з функцій Print().

Шаблон Що ігнорується
*.log Файл журналу

Журнали тестувальника стратегій

Шаблон Що ігнорується
*.slog Журнали тестувальника стратегій

Файли FXT (історія даних для тестування)

Шаблон Що ігнорується
*.fxt Файли FXT (історія даних для тестування)

Файли даних історії (можуть бути великими)

Шаблон Що ігнорується
*.hst Файли даних історії (можуть бути великими)

Файли ініціалізації (часто створені тестером або EA)

Шаблон Що ігнорується
*.ini Файли ініціалізації (часто створені тестером або EA)

Файли даних (різного призначення, часто тимчасові)

Шаблон Що ігнорується
*.dat Файли даних (різного призначення, часто тимчасові)

Файли експорту CSV (наприклад, зі звітів тестувальників)

Шаблон Що ігнорується
*.csv Файли експорту CSV (наприклад, зі звітів тестувальників)

Файли журналу (журнал тестувальника)

Шаблон Що ігнорується
*.jrn Файли журналу (журнал тестувальника)

Набори символів Market Watch

Шаблон Що ігнорується
*.set Набори символів Market Watch

Шаблони діаграм

Шаблон Що ігнорується
*.tpl Шаблони діаграм

Файли налаштувань діаграми (можна створити під час збереження шаблонів або профілів)

Шаблон Що ігнорується
*.chr Файли налаштувань діаграми (можна створити під час збереження шаблонів або профілів)
*.dll Бібліотека динамічних посилань

Змінні середовища (наприклад, для облікових даних інтеграції Python)

Шаблон Що ігнорується
.env Змінні середовища

Файли конфігурації (якщо не призначено для спільного використання)

Шаблон Що ігнорується
*.cfg Файли конфігурації (якщо не призначено для спільного використання)

Будьте обережні: якщо у вас є файли конфігурації JSON, які *do* потрібно зафіксувати, додайте певні винятки.

Шаблон Що ігнорується
*.json Будьте обережні: якщо у вас є файли конфігурації JSON, які *do* потрібно зафіксувати, додайте певні винятки.

Тимчасові файли (наприклад, ~MyScript.mq5)

Шаблон Що ігнорується
*.~* Тимчасові файли (наприклад, ~MyScript.mq5)

Резервні файли (наприклад, MyScript.mq5.bak)

Шаблон Що ігнорується
*.bak Файл резервної копії
*.mqh.bak Резервні файли (наприклад, MyScript.mq5.bak)
*.mq5.bak Резервні файли (наприклад, MyScript.mq5.bak)

Файли проекту для робочих областей MetaEditor.

Шаблон Що ігнорується
.mqproj Файли проекту для робочих областей MetaEditor.

Зібраний кеш байт-коду Python

Шаблон Що ігнорується
__pycache__/ Каталог кешу байт-кодів Python

Контрольні точки Jupyter Notebook

Шаблон Що ігнорується
.ipynb_checkpoints/ Контрольні точки Jupyter Notebook

Python скомпільовані файли

Шаблон Що ігнорується
*.pyc Python скомпільовані файли

Python динамічні модулі

Шаблон Що ігнорується
*.pyd Python динамічні модулі

Як використовувати цей .gitignore для MetaTrader 5

  1. Скопіюйте правила MetaTrader 5 вище або завантажте файл безпосередньо.
  2. Створіть файл з іменем .gitignore у корені вашого сховища Git і вставте в нього правила.
  3. Якщо деякі з цих файлів уже відстежуються, запустіть git rm -r --cached ., а потім зафіксуйте знову — Git застосовує правила ігнорування лише до невідстежуваних файлів.
  4. Закріпіть .gitignore, щоб усі члени команди мали однакові правила.