MetaEditor предоставляет множество возможностей для работы с проектами. Вы можете объединять файлы в единую структуру, управлять настройками проекта и совместно работать над ним с помощью MQL5 Algo Forge и системы контроля версий.
Проект — это файл MQPROJ, в котором хранятся настройки MQL5-программы, параметры компиляции и информация обо всех используемых файлах.
Двойной щелчок по файлу MQPROJ открывает вкладку «Проект» — отдельную рабочую область для удобной работы с проектами в окне Навигатора. На этой вкладке все файлы и папки проекта распределены по категориям.
В верхнем меню выберите «Файл \ Новый проект» или нажмите Ctrl+Shift+N. Выберите тип программы и продолжите работу в Мастере MQL5.

Укажите название проекта и другие параметры, добавьте входные параметры и выберите обработчики событий.
Мастер также позволяет создавать пустые проекты для размещения файловых структур, которые не соответствуют стандартным шаблонам. Пустой проект содержит только файл MQPROJ и требует самостоятельного создания файлов исходного кода.
Щелкните правой кнопкой мыши по файлу и выберите «Новый проект из исходного кода».

В каталоге появится новый файл проекта MQPROJ с тем же именем. В проект автоматически добавятся основные свойства программы, указанные в виде #property в исходном файле: имя, копирайт, версия, ссылка на разработчика и описание. Все файлы, включенные в исходный код при помощи директивы #include, будут добавлены в раздел "Dependencies" проекта.
Настройки проекта можно изменять в отдельном диалоговом окне, не редактируя исходный код MQ5-файла. Для этого дважды щелкните файл MQPROJ на вкладке «Проект».

Для проекта доступны следующие настройки:
Если свойства, указанные в файле проекта, отличаются от свойств, заданных в исходном коде, приоритет имеют значения из файла проекта.
Все файлы, используемые в исходном коде, автоматически добавляются в структуру проекта. Например, если подключить новый MQH-файл с помощью директивы #include, он будет автоматически показан в разделе "Dependencies" навигатора. В раздел "Headers" будут добавляться используемые заголовочные файлы, а в раздел "Resources" — изображения, звуки и другие MQL-программы, включенные в проект в виде ресурсов (директива #resource).
В разделе Sources показываются файлы с исходным кодом. В раздел Settings and files можно добавлять другие файлы, например, настройки для тестирования или шаблоны для графиков.
Для добавления существующих файлов в проект вручную и удаления из него файлов воспользуйтесь командами контекстного меню. Будьте внимательны при удалении: вы можете убрать файл из проекта (убрать привязку) или полностью удалить его с жесткого диска.

Команда "Добавить существующую папку" позволяет массово добавить в проект все поддерживаемые файлы из выбранного каталога.
При добавлении файла в проект вручную он не включается каким-либо образом в код программы и не копируется в каталог проекта. Файл только привязывается к проекту для отображения в его навигаторе.
Для получения исполняемого файла EX5 вы можете открыть либо проект, либо основной MQ5-файл программы, а затем выполнить команду компиляции (F7). Исполняемый файл будет создан в каталоге, где находится файл проекта MQPROJ.
Для удобства работы при компиляции группового проекта конечный исполняемый файл (EX5) автоматически копируется в папку Experts, Indicators или Scripts в зависимости от типа программы. Таким образом, вы сразу можете запустить программу в терминале без ее ручного копирования в нужный каталог.
Shared Projects — специальный раздел для совместной работы над проектами. Любой проект, созданный в этом разделе, автоматически отправляется в онлайн-хранилище.
Для создания нового группового проекта выберите папку Shared Projects и нажмите "Новый проект" в контекстном меню:

Далее пройдите стандартные шаги Мастера MQL5: задайте тип, имя и свойства будущей программы. Выбирайте для групповых проектов четкие и понятные имена, чтобы другие участники легко их различали. В имени допускаются только латинские буквы и цифры, пробелы не допускаются.
После создания общий проект появится на сайте MQL5 Algo Forge как приватный репозиторий под вашим аккаунтом.
Вы можете сделать репозиторий публичным или предоставить доступ к нему определенным пользователям. Щелкните правой кнопкой мыши папку проекта и выберите «Свойства публичного проекта».
В поле «Доступ» вместо «Приватный проект» выберите нужный вариант:

Также можно предоставить доступ отдельному пользователю. Нажмите «добавить нового пользователя» и укажите его логин MQL5.community. В раскрывающемся списке «Права» выберите уровень доступа:
Публичный проект — это репозиторий, для которого установлена публичная видимость. Любой пользователь MQL5 может скачать файлы публичного проекта, создать его форк, чтобы получить собственную копию, работать вместе с владельцем или сопровождающими проекта и предлагать изменения в коде.
Вкладка «Публичные проекты» в MetaEditor находится в разработке. Доступные публичные проекты вы можете просматривать на сайте MQL5 Algo Forge — аналоге GitHub для сообщества разработчиков алгоритмических торговых систем.

После создания форка публичного проекта его копия появится на сайте как публичный репозиторий в вашем аккаунте. После клонирования форка в MetaEditor он появится в разделе Shared Projects.
Чтобы сделать существующий проект публичным, измените его настройки видимости. Это можно сделать с помощью специальной команды непосредственно в MetaEditor или на сайте MQL5 Algo Forge:
На странице репозитория нажмите «Настройки» в правом верхнем углу.

Снимите флажок «Частный репозиторий» и нажмите «Сохранить настройки».