Справка по MetaEditorСтруктура каталогов среды MetaEditor

Структура каталогов среды MetaEditor

Прежде чем приступить к разработке торговых приложений, следует понять принцип хранения данных в торговой платформе и MetaEditor.

Все файлы для алготрейдинга (готовые программы) и разработки программ в среде MetaEditor находятся в папке /MQL5 (/MQL4) торговой платформы. Для быстрого перехода к ней нажмите "Открыть каталог данных Открыть каталог данных" в меню "Файл". Расположение этого каталога относительно каталога установки платформы зависит от режима запуска MetaEditor.

Файлы в каталоге /MQL5 (/MQL4) размещаются в зависимости от их назначения и от типа приложения:

Папки и файлы

Описание

/Experts

Папка для хранения скомпилированных (*.ex5, *.ex4) и исходных файлов экспертов (*.mq5, *.mqh, *.mq4).

/Files

Папка для хранения различных файлов, используемых экспертами и скриптами.

/Images

Папка для хранения изображений в формате *.bmp, используемых в программах.

/Include

Папка для хранения общих файлов *.mqh, включаемых в различные программы.

/Indicators

Папка для хранения скомпилированных и исходных файлов пользовательских индикаторов.

/Libraries

Папка для хранения библиотек MQL5/MQL4.

/Logs

Содержит файлы журнала экспертов (yyyymmdd.log). Такие файлы создаются для каждого дня работы экспертов отдельно, их названия соответствуют дате их создания: yyyy год, mm месяц, dd день.

/Presets

В данной папке хранятся наборы параметров запуска экспертов (Входные параметры).

/Scripts

Папка для хранения скомпилированных и исходных файлов скриптов.

/Shared Projects

Папка для работы с групповыми проектами.

experts.dat

Содержит базу данных экспертов.

mql5.storage

Служебные данные хранилища MQL5 Storage.

Структура файлов приложения MQL4/MQL5

При разработке приложений на MQL4/MQL5 внимательно относитесь к упорядочиванию файлов. Правильное расположение файлов значительно упрощает работу с большими проектами.

Если вы создаете торгового робота, создайте для него отдельную папку в каталоге "Experts". Для индикаторов — в каталоге "Indicatоrs", для скриптов — в "Scripts", и т.д. Размещайте в каталоге приложения все файлы, которые используются для его разработки, кроме общих (стандартная библиотека, общие включаемые файлы).

Для управления структурой приложения используется окно "Навигатор".

Структура файлов в окне "Навигатор"

Создание папок и размещение файлов

Для создания папок используйте проводник операционной системы или окно "Навигатор". Для создания подкаталога через "Навигатор" выберите папку, в которой его необходимо создать, и нажмите "Новая папка" в контекстном меню. Далее укажите имя папки и нажмите "Enter". Чтобы переместить файл в созданную папку, просто перетащите его мышью (Drag'n'Drop).

Особенности размещения файлов

При компиляции исполняемые файлы программ (*.EX4 или *.EX5) создаются в той же папке, где находится основной файл исходного кода программы (*.MQ4 или *.MQ5) или файл проекта (MQPROJ).

Под основным файлом приложения подразумевается MQ4 или MQ5-файл, содержащий в себе так называемые точки входа — предопределенные функции, инициализирующие работу приложения (например: OnInit, OnStart, OnChartEvent и т.д.). В основной файл могут быть включены другие MQ4, MQ5 и MQH-файлы, но для создания исполняемого файла программы нужно скомпилировать именно основной файл.

При включении других файлов (*.MQH) в код вашей программы учитывайте их расположение. Если включаемый файл расположен в той же папке, что и основной, используйте следующую инструкцию:

#include "file_name.mqh"

Если файл расположен в стандартном каталоге "Include":

#include <file_name.mqh>

Также можно указать относительный путь к файлу:

#include "../folder_name/file_name.mqh"

  • Все изменения, сделанные в структуре каталогов и файлов с помощью проводника операционной системы, автоматически отображаются в окне "Навигатор". Если по каким-то причинам эти изменения не отобразились сразу, можно выполнить команду "Обновить" в контекстном меню навигатора или нажать клавишу "F5".
  • Для создания исполняемого файла программы скомпилируйте ее основной исходный файл. Это файл, содержащий точки входа — предопределенные функции, инициализирующие работу приложения (например: OnInit, OnStart, OnChartEvent и т.д.).