MetaEditor позволяет удобно работать над большими проектами: объединять множество файлов в одну структуру, управлять настройками проекта и вести совместную разработку с командой программистов через версионное онлайн-хранилище MQL5 Storage.
Проект — это отдельный файл с расширением "MQPROJ", в котором хранятся настройки программы, параметры компиляции и информация обо всех используемых файлах. Для удобной работы с проектом предусмотрена отдельная вкладка в Навигаторе. В ней по категориям отображаются все используемые файлы: включаемые, ресурсные, заголовочные и т.д.
Новый проект создать так же легко, как и обычную MQL5-программу. Нажмите "Новый проект", а затем в Мастере MQL5 выберите тип создаваемой программы:
Далее пройдите стандартные шаги Мастера MQL5: задайте тип, имя и свойства будущей программы, а также выберите нужные обработчики событий.
Мастер также позволяет создавать пустые проекты. Это удобно при нестандартных разработках с собственной структурой файлов, когда шаблоны по умолчанию не подходят. В этом случае создается только пустой файл настроек "mqproj". Файлы для исходного кода в последующем необходимо создать самостоятельно.
Если у вас уже есть разработки в виде MQ5-файлов, их можно легко превратить в проекты. Для этого выберите файл и нажмите " Новый проект из исходного файла" в его контекстном меню:
В том же каталоге, что и выбранный исходный файл, будет создан одноименный файл проекта с расширением mqproj. В проект автоматически добавятся основные свойства программы, указанные в виде #property в исходном файле: имя, копирайт, версия, ссылка на разработчика и описание. Все файлы, включенные в исходный код при помощи директивы #include, будут добавлены в раздел "Dependencies" проекта.
Доступ к основным настройкам проекта организован через отдельное диалоговое окно, а не через редактирование исходного кода, как при работе с одиночными MQ5-файлами. Чтобы открыть настройки проекта, нажмите " Свойства" в его контекстном меню. Для проекта доступны следующие настройки:
Свойства программы в файле проекта имеют приоритет над свойствами, указанными в исходном коде. Если вы укажете свойства и в проекте, и в исходном коде, будут использоваться свойства из проекта. |
Используемые в исходном коде файлы добавляются в навигатор проекта автоматически. Например, если вы включите новый MQH-файл в код при помощи диркетивы #include, он будет автоматически показан в разделе "Dependencies" навигатора. В раздел "Headers" будут добавляться используемые заголовочные файлы, а в раздел "Resources" — изображения, звуки и другие MQL-программы, включенные в проект в виде ресурсов (директива #resource).
В разделе "Sources" показываются MQ5-файлы с исходным кодом. В раздел Settings and files можно добавлять другие файлы, например, настройки для тестирования или шаблоны для графиков.
Для добавления существующих файлов в проект вручную и удаления из него файлов воспользуйтесь командами контекстного меню. Будьте внимательны при удалении: вы можете убрать файл из проекта (убрать привязку) или полностью удалить его с жесткого диска:
Команда "Добавить существующую папку" позволяет массово добавить в проект все поддерживаемые файлы из выбранного каталога.
При добавлении файла в проект вручную он не включается каким-либо образом в код программы и не копируется в каталог проекта. Файл только привязывается к проекту для отображения в его навигаторе. |
Для получения исполняемого файла EX5 вы можете открыть либо проект, либо основной MQ5-файл программы, а затем выполнить команду компиляции (F7). Исполняемый файл будет создан в том же каталоге, где находится файл проекта "MQPROJ".
MetaEditor позволяет вести совместную разработку приложений с командой программистов. Для этого прямо в редактор интегрировано онлайн-хранилище MQL5 Storage:
Для работы с групповыми проектами предусмотрен раздел Shared Projects. Если у вас еще не подключено хранилище, выполните в контекстном меню этой папки команду Activate MQL5 Storage. MetaEditor сразу же проверит, есть ли в вашем хранилище сохраненные данные, а также доступны ли вам какие-либо групповые проекты. Имеющиеся данные будут сразу же извлечены из хранилища и загружены на компьютер. Доступные групповые проекты будут показаны в разделе Shared Projects; чтобы получить их, нажмите "Извлечь файлы из хранилища" в контекстном меню.
Для создания нового группового проекта выберите папку Shared Projects и нажмите "Новый проект":
Далее пройдите стандартные шаги Мастера MQL5: задайте тип, имя и свойства будущей программы. Выбирайте для групповых проектов четкие и понятные имена, чтобы другие участники легко их различали. В имени допускаются только латинские буквы и цифры, пробелы не допускаются.
Сразу после создания проект будет автоматически добавлен в хранилище MQL5 Storage. Используемые файлы стандартной библиотеки в хранилище не добавляются, при необходимости вы можете добавить их вручную.
Чтобы разрешить другим участникам работать с проектом, откройте его свойства: здесь можно назначить права конкретным пользователям, а также задать общие параметры групповой работы:
Чтобы предоставить права на проект конкретному пользователю, нажмите "добавить нового пользователя" и укажите его логин на MQL5.community. Далее выберите права:
Для удобства работы при компиляции группового проекта конечный исполняемый файл (EX5) автоматически копируется в папку Experts, Indicators или Scripts в зависимости от типа программы. Таким образом, вы сразу можете запустить программу в платформе без ее ручного копирования в нужный каталог. |
У каждого группового проекта в MQL5 Storage есть настройки публичности: проект может быть приватным или же открытым для участия других пользователей. Все проекты, к которым можно свободно присоединиться, отображаются в отдельной вкладке "Публичные проекты".
Чтобы принять участие в проекте, нажмите "Присоединиться". После этого он появится в разделе "Shared Projects". Далее нажмите " Получить обновления из хранилища" в контекстном меню проекта, чтобы загрузить его на компьютер.
Каждый присоединившийся пользователь получает права только на просмотр проекта. Для получения прав на отправку собственных изменений в хранилище обратитесь к автору проекта. Чтобы узнать его логин на MQL5.community, откройте свойства проекта через контекстное меню: