---
title: "Интеграция с другими IDE - Добро пожаловать в алготрейдинг - Справка по MetaEditor"
description: "MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++... - Интеграция с другими IDE - Справка по MetaEditor"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide"
---

[Справка по MetaEditor](https://www.metatrader5.com/ru/metaeditor/help) → Интеграция с другими IDE

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

MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ и Python. Помимо этого MetaEditor можно использовать как [внешний компилятор в других средах разработки](https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide#compiler).

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

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

![Работа с DLL на C++](https://www.metatrader5.com/i/help/metaeditor/ru/compile_dll.png)

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

Также в MetaEditor предусмотрена возможность простого добавления экспортируемых функций DLL в MQL4/MQL5 файл. Достаточно перетащить DLL-файл из окна ["Навигатор"](https://www.metatrader5.com/ru/metaeditor/help/workspace/navigator) на открытый MQ4, MQ5 или MQH-файл.

![Импорт функций из DLL](https://www.metatrader5.com/i/help/metaeditor/ru/dll_import.png)

## Использование скриптов на Python

Для языка Python существует множество библиотек для машинного обучения, автоматизации процессов, анализа и визуализации данных. Все его возможности можно легко применять и в торговой платформе, благодаря [модулю для интеграции с Python](https://www.mql5.com/ru/docs/python_metatrader5).

- Быстро и удобно получайте биржевую информацию из торговой платформы для последующего анализа средствами Python — сотни тысяч тиков по финансовому инструменту можно запросить одной командой
- Получайте торговое состояние и историю операций на счете для расчета статистических показателей
- Совершайте торговые операции по собственному алгоритму

Скрипты на Python [запускаются прямо на графиках в платформе](https://www.metatrader5.com/ru/terminal/help/algotrading/trade_robots_indicators#python), аналогично обычным MQL5-программам.

В MetaEditor встроены специальные [функции для разработки на Python](https://www.metatrader5.com/ru/metaeditor/help/development/python): визард для создания заготовок скриптов, возможность запуска прямо из редактора, вывод сообщений и ошибок в общий журнал и т.д.

![Запуск скрипта в редакторе](https://www.metatrader5.com/i/help/metaeditor/ru/python_compile.png)

## Компиляция MQL-программ в других средах разработки [#](#compiler)

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

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

| Пример |
| --- |
| ```<br>"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5"<br>``` |

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

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

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

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

| Пример |
| --- |
| ```<br>"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts"<br>``` |

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

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

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

| Пример |
| --- |
| ```<br>"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts" /include:"C:\Program Files\TradingPlatform 2\MQL5"<br>``` |

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

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

| Пример |
| --- |
| ```<br>"C:\Program Files\TradingPlatform\metaeditor64.exe" /compile:"C:\Program Files\TradingPlatform\MQL5\Scripts\myscript.mq5" /log<br>Файл журнала: C:\Program Files\TradingPlatform\MQL5\Script\myscript.log<br>``` |

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

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

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

## In this section

- [Запуск](https://www.metatrader5.com/ru/metaeditor/help/beginning/open)
- [Настройки](https://www.metatrader5.com/ru/metaeditor/help/beginning/settings)
- Интеграция с другими IDE
- [Главное меню](https://www.metatrader5.com/ru/metaeditor/help/main_menu)
- [Панели инструментов](https://www.metatrader5.com/ru/metaeditor/help/toolbar)
- [Рабочая область](https://www.metatrader5.com/ru/metaeditor/help/workspace)
- [Проекты и MQL5 Algo Forge](https://www.metatrader5.com/ru/metaeditor/help/mql5storage)
- [Мастер MQL4/MQL5](https://www.metatrader5.com/ru/metaeditor/help/mql5_wizard)
- [Разработка программ](https://www.metatrader5.com/ru/metaeditor/help/development)
- [Работа с SQL-базами данных](https://www.metatrader5.com/ru/metaeditor/help/database)
- [Работа с моделями машинного обучения](https://www.metatrader5.com/ru/metaeditor/help/machine_learning)
- [Пример создания программы](https://www.metatrader5.com/ru/metaeditor/help/project_example)
- [Структура каталогов среды MetaEditor](https://www.metatrader5.com/ru/metaeditor/help/structure)
- [Сообщество трейдеров MQL5.community](https://www.metatrader5.com/ru/metaeditor/help/mql5community)
- [Встроенная помощь](https://www.metatrader5.com/ru/metaeditor/help/mql5_help)
- [Статьи по разработке торговых приложений](https://www.metatrader5.com/ru/metaeditor/help/articles)
- [Видео-гайды по торговой платформе](https://www.metatrader5.com/ru/metaeditor/help/video_guides)

```json
{"@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [ {"@type": "ListItem", "position": 1, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help", "name": "Справка по MetaEditor"}}, {"@type": "ListItem", "position": 2, "item": {"@id": "https://www.metatrader5.com/ru/metaeditor/help/beginning/integration_ide", "name": "Интеграция с другими IDE"}} ]}
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [{ "@type": "Question", "name": "MetaTrader 5: Интеграция с другими IDE", "acceptedAnswer": { "@type": "Answer", "text": "MetaEditor позволяет писать код не только на языках MQL4 и MQL5. Вы также может редактировать и компилировать исходный код C++ и Python. Помимо..." } }] }
```
