Ludovic Frank Gitignore

.gitignore для MetaTrader 5

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

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

Полный .gitignore для MetaTrader 5

# Создано LFGitignore - https://lfgitignore.com
# Создано: 2026-10-31 21:55:40 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 Файлы исторических данных (могут быть большими)

Файлы инициализации (часто генерируемые тестером или советниками)

Шаблон Что он игнорирует
*.ini Файлы инициализации (часто генерируемые тестером или советниками)

Файлы данных (различных целей, часто временные)

Шаблон Что он игнорирует
*.dat Файлы данных (различных целей, часто временные)

Файлы экспорта CSV (например, из отчетов тестировщиков)

Шаблон Что он игнорирует
*.csv Файлы экспорта CSV (например, из отчетов тестировщиков)

Файлы журнала (журнал тестера)

Шаблон Что он игнорирует
*.jrn Файлы журнала (журнал тестера)

Наборы символов «Обзор рынка»

Шаблон Что он игнорирует
*.set Наборы символов «Обзор рынка»

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

Шаблон Что он игнорирует
*.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, чтобы все члены команды придерживались одних и тех же правил.