Справка по MetaEditor

Интеграция с другими IDE

Интеграция с другими IDE

MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ (в будущем планируется расширение поддерживаемых языков). Помимо этого MetaEditor можно использовать как внешний компилятор в других средах разработки.

Редактирование С++ кода и компиляция DLL

При разработке торговых программ на MQL4/MQL5 вы можете легко использовать сторонние C++ DLL. Файлы исходных кодов на С++ (CPP и H) можно редактировать аналогично файлам MQ4, MQ5 и MQH. Компилировать эти файлы в DLL можно также прямо из редактора. Для этого используется Microsoft Visual Studio, установленный на компьютере пользователя. Для компиляции откройте файл С++ и нажмите F7 (команда "Компилировать").

Работа с DLL на C++

  • Для компиляции исходных кодов C++ используется компилятор MS Visual Studio, установленный на компьютере пользователя. Поддерживаются MS Visual Studio 2008 и выше (в том числе версии Express и Community).
  • Версия MS Visual Studio (32 или 64 бит) должна совпадать с версией MetaEditor.

Также в MetaEditor предусмотрена возможность простого добавления экспортируемых функций DLL в MQL4/MQL5 файл. Достаточно перетащить DLL-файл из окна "Навигатор" на открытый MQ4, MQ5 или MQH-файл.

Импорт функций из DLL

Компиляция MQL-программ в других средах разработки

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

  • metaeditor.exe /compile:"<полный путь к исходному файлу>"
  • metaeditor64.exe /compile:"<полный путь к исходному файлу>"

Пример

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5"

Массовая компиляция файлов в каталоге

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

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

В примере ниже компиляция будет проведена для каталога \MQL5\Scripts

Пример

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts"

Собственный каталог MQL5/MQL4 с включаемыми файлами

Программы могут использовать включаемые файлы (*.mqh) и файлы ресурсов (*.bmp, *.wav, *.ex4, *.ex5), расположенные вне рабочего каталога текущей платформы. Например, в каталоге \MQL5 другой копии платформы на том же компьютере. Для корректной компиляции укажите путь к этому каталогу через ключ "/include". При компиляции поиск файлов будет осуществляться следующим образом:

  • Включаемые файлы: [указанный каталог]\include\[путь из #include<...>]
  • Файлы ресурсов: [указанный каталог]\[путь из #resource "..."]

Пример

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts" /include:"C:\Program Files\TradingPlatform 2\MQL5"

Журнал компиляции

Для получения информации о процессе компиляции укажите дополнительный ключ /log. В этом случае в папке, где расположен исходный файл, будет создан файл журнала компиляции <имя исходного файла>.log.

Пример

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /log
Файл журнала: C:\Program Files\TradingPlatform\MQL5\Script\myscript.log

Проверка синтаксиса

Для проверки синтаксиса программы без компиляции запустите MetaEditor из командной строки с ключами /s и /log (для вывода результата проверки в log-файл).

Пример

"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /s /log
Файл с результатами проверки: C:\Program Files\TradingPlatform\MQL5\Script\myscript.log