Прежде чем приступить к разработке торговых приложений, следует понять принцип хранения данных в торговой платформе и 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 внимательно относитесь к упорядочиванию файлов. Правильное расположение файлов значительно упрощает работу с большими проектами.
Если вы создаете торгового робота, создайте для него отдельную папку в каталоге "Experts". Для индикаторов — в каталоге "Indicatоrs", для скриптов — в "Scripts", и т.д. Размещайте в каталоге приложения все файлы, которые используются для его разработки, кроме общих (стандартная библиотека, общие включаемые файлы).
Для управления структурой приложения используется окно "Навигатор".
Создание папок и размещение файлов Для создания папок используйте проводник операционной системы или окно "Навигатор". Для создания подкаталога через "Навигатор" выберите папку, в которой его необходимо создать, и нажмите "Новая папка" в контекстном меню. Далее укажите имя папки и нажмите "Enter". Чтобы переместить файл в созданную папку, просто перетащите его мышью (Drag'n'Drop). Особенности размещения файлов При компиляции исполняемые файлы программ (*.EX4 или *.EX5) создаются в той же папке, где находится основной файл исходного кода программы (*.MQ4 или *.MQ5) или файл проекта (MQPROJ). Под основным файлом приложения подразумевается MQ4 или MQ5-файл, содержащий в себе так называемые точки входа — предопределенные функции, инициализирующие работу приложения (например: OnInit, OnStart, OnChartEvent и т.д.). В основной файл могут быть включены другие MQ4, MQ5 и MQH-файлы, но для создания исполняемого файла программы нужно скомпилировать именно основной файл. При включении других файлов (*.MQH) в код вашей программы учитывайте их расположение. Если включаемый файл расположен в той же папке, что и основной, используйте следующую инструкцию:
Если файл расположен в стандартном каталоге "Include":
Также можно указать относительный путь к файлу:
|
|