MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ и Python. Помимо этого MetaEditor можно использовать как внешний компилятор в других средах разработки.
При разработке торговых программ на MQL4/MQL5 вы можете легко использовать сторонние C++ DLL. Файлы исходных кодов на С++ (CPP и H) можно редактировать аналогично файлам MQ4, MQ5 и MQH. Компилировать эти файлы в DLL можно также прямо из редактора. Для этого используется Microsoft Visual Studio, установленный на компьютере пользователя. Для компиляции откройте файл С++ и нажмите F7 (команда "Компилировать").
|
Также в MetaEditor предусмотрена возможность простого добавления экспортируемых функций DLL в MQL4/MQL5 файл. Достаточно перетащить DLL-файл из окна "Навигатор" на открытый MQ4, MQ5 или MQH-файл.
Для языка Python существует множество библиотек для машинного обучения, автоматизации процессов, анализа и визуализации данных. Все его возможности можно легко применять и в торговой платформе, благодаря модулю для интеграции с Python.
Скрипты на Python запускаются прямо на графиках в платформе, аналогично обычным MQL5-программам.
В MetaEditor встроены специальные функции для разработки на Python: визард для создания заготовок скриптов, возможность запуска прямо из редактора, вывод сообщений и ошибок в общий журнал и т.д.
Исполняемый файл MetaEditor можно использовать в качестве компилятора при работе с исходным кодом во внешних редакторах. Компилятор запускается из командной строки с указанием пути и имени файла, который необходимо скомпилировать:
Пример |
---|
"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" |
Программы могут использовать включаемые файлы (*.mqh) и файлы ресурсов (*.bmp, *.wav, *.ex4, *.ex5), расположенные вне рабочего каталога текущей платформы. Например, в каталоге \MQL5 другой копии платформы на том же компьютере. Для корректной компиляции укажите путь к этому каталогу через ключ "/include". При компиляции поиск файлов будет осуществляться следующим образом:
Пример |
---|
"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
|
Для проверки синтаксиса программы без компиляции запустите MetaEditor из командной строки с ключами /s и /log (для вывода результата проверки в log-файл).
Пример |
---|
"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /s /log
|