MetaEditor 4 — это встроенный редактор кода MetaTrader 4, в котором на языке MQL4 пишут и компилируют индикаторы, советники и скрипты: исходный файл .mq4 превращается в исполняемый .ex4, который видит терминал. Отдельно его скачивать не нужно — редактор устанавливается вместе с MT4 и открывается прямо из терминала клавишей F4.
Эта статья — мост между двумя задачами: вы уже умеете устанавливать готовые индикаторы в MetaTrader 4, а здесь разберём, как открыть MetaEditor, прочитать чужой код, изменить его и собрать собственный .ex4. Полный контекст по платформе — в опорном гиде «Индикаторы для MT4: установка, настройка и применение».
Содержание
Что такое MetaEditor 4 и где его взять
MetaEditor 4 — это интегрированная среда разработки (IDE), которую компания MetaQuotes поставляет в комплекте с терминалом MetaTrader 4. В нём пишут программы на языке MQL4 (MetaQuotes Language 4) трёх типов:
- Индикаторы (custom indicators) — рисуют линии, стрелки и гистограммы на графике или в отдельном окне, ничего не торгуют сами.
- Советники (Expert Advisors, EA) — роботы, которые открывают и закрывают сделки по заложенным правилам.
- Скрипты (scripts) — выполняют одно действие один раз (например, закрыть все ордера) и завершаются.
Главное, что стоит понять сразу: отдельной «загрузки MetaEditor 4» не существует. Если у вас уже установлен MetaTrader 4 от вашего брокера, редактор лежит рядом — это файл metaeditor.exe в той же папке, что и terminal.exe. Запросы вида «metaeditor 4 скачать» обычно означают именно «как открыть редактор внутри MT4», а не загрузку отдельной программы. Скачивать что-то с сторонних сайтов под видом редактора опасно: под этим часто прячут вредоносные сборки.
Как открыть MetaEditor из MT4
Есть три равнозначных способа открыть редактор из запущенного терминала MetaTrader 4:
- Нажать клавишу F4 прямо на графике — самый быстрый путь.
- Меню «Сервис» → «Редактор MetaQuotes Language» (в англоязычном MT4 — Tools → MetaQuotes Language Editor).
- Кнопка с иконкой документа и пера на верхней панели инструментов терминала.
Открыть редактор можно и из «Навигатора»: щёлкните правой кнопкой по любому пользовательскому индикатору и выберите «Изменить» (Modify) — MetaEditor откроется сразу на исходном коде этого индикатора. Это удобный способ посмотреть, как устроен чужой инструмент, который вы уже установили.
.mq4 и .ex4: чем отличаются файлы
Это ключевое различие, на котором спотыкаются новички. MQL4 работает с двумя расширениями, и путать их нельзя.
| Признак | .mq4 | .ex4 |
|---|---|---|
| Что это | Исходный код (текст) | Скомпилированный исполняемый файл |
| Можно открыть и читать | Да, в MetaEditor | Нет, это машинный код |
| Можно изменить логику | Да | Нет |
| Видит ли терминал в «Навигаторе» | Нет, нужна компиляция | Да, запускается на графике |
| Куда кладётся | MQL4/Indicators/ |
Появляется там же после компиляции |
Вывод: если вам прислали только .ex4 — вы сможете запустить индикатор, но не сможете прочитать или изменить его логику. Если прислали .mq4 — терминал его «не увидит», пока вы не скомпилируете файл в .ex4. Именно поэтому редактор и нужен.
Структура кода индикатора на MQL4
Любой пользовательский индикатор на MQL4 состоит из нескольких обязательных блоков. Разберём минимальный скелет — он же откроется, если в MetaEditor выбрать «Файл → Создать → Пользовательский индикатор» (мастер MQL4 Wizard сгенерирует заготовку автоматически).
Сверху файла идут директивы #property, которые задают поведение и внешний вид:
#property indicator_chart_window // рисуем поверх графика цены
#property indicator_buffers 1 // сколько линий (буферов) использует индикатор
#property indicator_color1 Red // цвет первой линии
double Buffer1[]; // массив-буфер с данными линии
int OnInit()
{
SetIndexBuffer(0, Buffer1); // связываем массив с буфером 0
return(INIT_SUCCEEDED);
}
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime &time[],
const double &open[],
const double &high[],
const double &low[],
const double &close[],
const long &tick_volume[],
const long &volume[],
const int &spread[])
{
for(int i = 0; i < rates_total; i++)
Buffer1[i] = close[i]; // простейший пример: повторяем цену закрытия
return(rates_total);
}
Что здесь важно понять без программистского опыта:
#property indicator_chart_windowрисует линию поверх свечей. Для осцилляторов (например, аналога RSI) используют#property indicator_separate_window— отдельное окно под графиком.OnInit()выполняется один раз при запуске индикатора — здесь объявляют буферы.OnCalculate()вызывается на каждом новом тике и пересчитывает значения. Именно сюда вписывается формула индикатора.SetIndexBufferсвязывает массив с данными, которые терминал отрисует.
Чтобы изменить готовый индикатор «под себя», чаще всего достаточно поправить значение в #property indicator_color1 (цвет) или один параметр в блоке input — не переписывая всю логику. Это безопасный способ освоиться. Глубже синтаксис разбирается в отдельном учебнике по MQL4.
Компиляция в .ex4: пошагово
Компиляция — это перевод вашего текста .mq4 в исполняемый .ex4, который понимает терминал. Порядок такой:
- Откройте или допишите файл индикатора в MetaEditor.
- Нажмите F7 (или кнопку «Компилировать» / Compile на панели). MetaEditor проверит код.
- Смотрите вкладку «Ошибки» (Errors) внизу. Если написано
0 error(s), 0 warning(s)— компиляция прошла, рядом с.mq4появился.ex4. - Вернитесь в MetaTrader 4 и нажмите в «Навигаторе» правой кнопкой → «Обновить» (Refresh). Новый индикатор появится в списке.
- Перетащите его на график — готово.
Файлы автоматически попадают в нужную папку. Чтобы её открыть, в терминале выберите «Файл → Открыть каталог данных» и пройдите в MQL4/Indicators/. Класть файлы вручную в системные папки Program Files не нужно — у современных версий MT4 рабочий каталог данных вынесен отдельно.
Типичные ошибки при компиляции
- «’}’ — unbalanced parentheses» — не закрыта фигурная или круглая скобка. Проверьте парность скобок в блоке, на который указывает номер строки в ошибке.
- «’;’ — semicolon expected» — пропущена точка с запятой в конце строки.
- Индикатор скомпилировался, но не появился в «Навигаторе» — забыли нажать «Обновить» или файл лежит в папке
Scripts/ExpertsвместоIndicators. - «cannot open file» — файл редактируется из папки только для чтения; скопируйте его в каталог данных терминала.
- Старый код на MQL4 не компилируется в новой сборке — после перехода MT4 на build 600+ часть устаревших функций изменилась; ошибки покажут конкретные строки.
Предупреждения (warnings) компиляцию не останавливают: .ex4 создастся, но к ним стоит присмотреться — часто это будущие баги.
Дорогой индикатор или советник — в складчину
Не всё нужно писать самому. Многие сильные авторские индикаторы и торговые роботы продаются за десятки и сотни долларов, и автор отдаёт их в виде закрытого .ex4 без исходника. Если такой инструмент стоит дорого, его берут в складчину — совместной покупкой, где цена делится между участниками.
- Платные индикаторы — раздел «Индикаторы форекс и бинарных опционов» на форуме трейдеров.
- Советники и торговые роботы — раздел «Советники, торговые роботы».
Это разумный способ протестировать дорогой инструмент в MT4, не переплачивая в одиночку. А готовый .ex4 вы установите по той же схеме, что и любой пользовательский индикатор.
Вопросы и ответы
Нужно ли скачивать MetaEditor 4 отдельно от MetaTrader 4?
Нет. MetaEditor устанавливается вместе с терминалом MetaTrader 4 и лежит в той же папке (metaeditor.exe). Открывается из терминала клавишей F4 или через меню «Сервис». Отдельная загрузка не требуется и потенциально опасна.
Какой клавишей компилируется индикатор?
Клавишей F7 в MetaEditor. После успешной компиляции (0 ошибок) рядом с файлом .mq4 появляется исполняемый .ex4, который видит терминал после нажатия «Обновить» в «Навигаторе».
Чем .mq4 отличается от .ex4?
.mq4 — это читаемый исходный код, который можно открыть и изменить в MetaEditor. .ex4 — скомпилированный исполняемый файл, который запускается на графике, но не открывается для чтения. Терминал работает с .ex4, редактор — с .mq4.
Можно ли открыть .ex4 и посмотреть его код?
Штатными средствами — нет. Если вам нужен доступ к логике, потребуется исходный файл .mq4. Декомпиляция .ex4 нарушает права авторов и не даёт корректный исходник.
Подходит ли MetaEditor 4 новичку без опыта программирования?
Да, для базовых задач. Чтобы поменять цвет линии или один параметр готового индикатора, программистом быть не нужно — достаточно найти строку, изменить значение и нажать F7. Для написания собственной логики уже понадобятся основы MQL4.
Где взять язык MQL4 для MetaTrader 5?
В MT5 используется язык MQL5 и редактор MetaEditor 5 — это другая версия. Код MQL4 в MT5 напрямую не работает, его нужно переписывать. Если ваш брокер даёт MT4, оставайтесь на MQL4.
Автор: Дмитрий Ковалёв, трейдер и аналитик рынка Forex с 2012 года (более 12 лет практики). Специализация — пары EUR/USD, GBP/USD, USD/JPY на таймфреймах H1-D1.
Дисклеймер: материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией. Торговля на рынке Forex связана с высоким риском потери капитала. Любые индикаторы и советники не гарантируют прибыли; решения о сделках вы принимаете самостоятельно.
Частые ошибки при работе с metaeditor 4 скачать
Я помню, как однажды потерял 10% своего д��позита из-за ошибки в коде, который писал с помощью metaeditor 4 скачать. Это было очень болезненно, но я выучил из этого урок.
Одна из частых ошибок — это неправильное использование переменных, что может привести к некорректной работе индикатора или советника, созданного с помощью metaeditor 4 скачать.
Еще одна ошибка — это неправильная настройка параметров компиляции, что может привести к ошибкам при компиляции файла в metaeditor 4 скачать.
Вопросы о metaeditor 4 скачать которые задают чаще всего
Как установить metaeditor 4 скачать?
Для установки metaeditor 4 скачать необходимо сначала скачать и установить платформу MetaTrader 4, а затем запустить metaeditor 4 скачать из меню платформы.
Можно ли использовать metaeditor 4 скачать для создания советников?
Да, metaeditor 4 скачать позволяет создавать не только индикаторы, но и советники, которые могут автоматически открывать и закрывать сделки на рынке Форекс с помощью metaeditor 4 скачать.
Нужно ли знать программирование для работы с metaeditor 4 скачать?
Да, для работы с metaeditor 4 скачать необходимо иметь базовые знания программирования на языке MQL4, который используется в metaeditor 4 скачать для создания индикаторов и советников.