Разработка EA и Builder beginner 17 мин чтения

Как создать советника для MT5 без программирования — и что на самом деле набирают шаблоны

Создать советника для MT5 без программирования можно прямо в браузере: соберите его из блоков, скомпилируйте в настоящий .ex5 и протестируйте до того, как он увидит деньги. Плюс цифра, которую никто не приводит: сколько набирают 84 стартовых шаблона на заводских настройках — по собственным записям Builder.

Опубликовано · Проверено

Вы создаёте советника для MT5 без программирования, собирая его из блоков на холсте — блок индикатора, блок условия, блок ордера, блок риска — и поручая серверу сгенерировать и скомпилировать MQL5 за вас. Файл, который приходит обратно, — это настоящий .ex5, файл того же рода, в который компилируется написанный руками советник. Синтаксис MQL5 не участвует ни на одном шаге.

Чего no-code не убирает — это работа над замыслом, и именно на ней теряет почти каждый. Поэтому это руководство делает обе половины: механический путь от идеи до скомпилированного файла и данные о том, сколько эти файлы набирают до того, как вы что-либо в них измените.

Что вы соберёте

К концу у вас будет скомпилированный .ex5 в папке MQL5/Experts терминала MetaTrader 5, собранный по правилу, которое выбрали вы, со стоп-лоссом и размером позиции, которые вы задали намеренно. Туда ведут два маршрута, и по трудозатратам они по-настоящему разные:

  • Начать с шаблона. Выберите одну из 84 готовых схем в галерее, а затем правьте её блоки. Самый быстрый способ увидеть законченный поток целиком — и самый быстрый способ незаметно унаследовать убыточную базовую линию.
  • Начать с чистого холста. Поставьте узел Start, заведите индикатор в условие, условие — в блок ордера, добавьте риск. Медленнее, зато вы точно знаете, что делает каждая связь.

В обоих случаях словарь один и тот же: 118 типов блоков в 8 категориях при бюджете в 50 узлов на дизайн. Этот бюджет — не то ограничение, которого ждут новички. Лучший по результату шаблон во всей галерее использует шесть узлов.

Прежде чем начать: что такое Builder и чем он не является

Вам нужна идея, выразимая как «когда происходит X — покупаем; когда происходит Y — закрываемся», 15–30 минут и терминал MetaTrader 5, в котором вы запустите результат. Вам не нужны ни MQL5, ни компилятор, ни Windows — редактор работает в браузере, а компиляция происходит на сервере.

Три границы стоит понимать, прежде чем вкладывать в это вечер.

Он генерирует код, но не торгует. Builder никогда не выставляет ордер, не подключается к вашему брокеру и не рассылает сигналы. Он выдаёт вам файл. Всё, что происходит дальше, происходит в вашем терминале, на вашем счёте и под вашим контролем.

Проектирование бесплатно; компиляция требует аккаунта. Перетаскивать блоки, загружать шаблоны и читать превью входных параметров во вкладке Code можно без входа. Для компиляции в .ex5 и запуска оценки силы стратегии нужен бесплатный аккаунт с подтверждённым адресом почты — неподтверждённый аккаунт получает 403 и сообщение “Your account is not eligible yet”, и это другой отказ, нежели EAB-E601 “Sign in to compile”, который вы получаете вообще без аккаунта. Понимание, в какой из двух вы упёрлись, экономит десять минут растерянности.

Бесплатный .ex5 лицензирован, а не переносим. Каждая бесплатная компиляция несёт привязку к счёту: советник работает только на подтверждённом IB-счёте у поддерживаемого брокера, а в MetaTrader 5 адрес https://mt5depot.com должен быть внесён в список разрешённых по пути Tools > Options > Expert Advisors > Allow WebRequest — иначе советник отключит сам себя при старте. Бэктесты в тестере стратегий от этой проверки освобождены — именно поэтому вы можете тестировать до того, как что-либо привяжете. Редактируемый исходник .mq5 — единственная платная функция, разовая лицензия Pro за 399 $.

Пошагово: собираем советника

  1. Откройте редактор со страницы Builder — на кнопке написано Open the builder — free. Ничего устанавливать не нужно, а работа автосохраняется в браузере.
  2. Выберите отправную точку. Стартовый экран предлагает Build Your EA — Free, Start with blank canvas и 3-min tour, плюс галерею шаблонов с фильтрами Basic / Intermediate / Advanced / Portfolio. Чистому холсту всё равно нужен узел Start из палитры Utility — без него валидация остановит вас кодом EAB-E202.
  3. Расставьте блоки. Тяните из левой палитры или дважды щёлкните по пункту; Ctrl+K ищет по именам все 118 типов. Соединяйте их, протягивая связь от выходного порта узла справа к входному порту следующего узла слева, либо нажмите кнопку + на узле, чтобы добавить следующий и соединить его автоматически.
  4. Задайте параметры каждого блока во вкладке Properties справа. Здесь живут период индикатора, применяемая цена и таймфрейм — каждый блок индикатора может читать таймфрейм, отличный от графика, на котором он работает, и именно так мультитаймфреймовый фильтр строится без единой строки кода.
  5. Задайте правила уровня счёта во вкладке Settings: Money Management, Filters, Exit Strategy, Position Management, Risk Management. Размер лота по умолчанию фиксированный, 0.01, а общая защита входа по умолчанию — стоп в 50 пунктов и цель в 100 пунктов, пока вы их не измените.
  6. Читайте строку валидации и панель Preflight diagnosis. Ошибки блокируют генерацию, предупреждения — нет. Схема без стоп-лосса поднимает диагноз уровня CRITICAL и заставляет подтвердить «Generate anyway?», прежде чем сборка пойдёт дальше.
  7. Нажмите Measure, чтобы прогнать встроенный приблизительный бэктест: выберите символ, таймфрейм и спред в пунктах и прочитайте вердикт относительно напечатанного порога. Делайте это до компиляции, а не после.
  8. Нажмите Compile .ex5. Сервер сгенерирует MQL5, скомпилирует его в MetaEditor и вернёт EA_Builder.ex5. Перенесите файл в MQL5/Experts через «Файл > Открыть каталог данных» (File > Open Data Folder), затем щёлкните правой кнопкой по «Навигатору» и выберите обновление — если советник не появился, дело почти всегда в папке, а не в файле.
  9. Протестируйте его в тестере стратегий, прежде чем цеплять на график. А когда прицепите, кнопка «Алготорговля» (Algo Trading) на панели инструментов должна быть включена, и галочка «Разрешить алготорговлю» (Allow Algo Trading) должна стоять во вкладке «Общие» свойств советника. Грустный смайлик на графике означает, что один из этих двух переключателей выключен, а не что стратегия сломана.
  • Выберите шаблон или чистый холст
  • Заведите индикатор в условие, условие — в ордер
  • Задайте стоп-лосс, цель и размер лота
  • Измерьте силу схемы
  • Скомпилируйте в .ex5
  • Протестируйте в тестере стратегий MT5
  • Демо-счёт, и только потом решение
Путь без кода: от идеи до протестированного советника

Деталь, которая удивляет людей на шаге 3: редактор отказывается собирать схему, которая вела бы себя неверно молча. Заведите индикатор напрямую в блок ордера — и получите EAB-E205: “An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between.” Узел, недостижимый из Start, поднимает EAB-E203, и вам прямо сообщают, что он “will not be included in the generated EA”. Это не замечания о стиле. Это те ошибки, которые не дают новичку выпустить советника, у которого средняя треть не делает ничего.

Если же падает сама компиляция, дело обычно не в вашем дизайне. EAB-E402 означает, что MetaEditor отверг сгенерированный исходник, и три его подкода — необъявленный идентификатор, неверное число параметров, синтаксис — помечены в интерфейсе как “a bug on our side, not yours” с просьбой приложить схему. Всё, чего сопоставитель не распознал, показывается сырой строкой ошибки MetaEditor, а не общей отпиской, — именно поэтому такие сообщения стоит присылать. EAB-E401 и EAB-E404 — звери другой породы: занятый компилятор и лимит частоты запросов на пользователя. Оба означают «подождите», а не «пересобирайте».

Блоки, условия входа и выхода и настройки риска, которые не опциональны

Палитра — это один словарь, разбитый на восемь групп. Большая часть его в первый день не нужна; нужно понимать, какая группа отвечает на какой вопрос.

Группа блоковТиповЧто задаётРазумная первая настройка
Utility2Где начинается поток и чтение с других таймфреймовОдин узел Start
Indicators52Измерение, на котором основано ваше правилоОдин индикатор, таймфрейм графика
Price / Info5Сырая цена, OHLC, часы, состояние счётаНе трогать, пока не понадобится
Conditions10Сравнение, которое запускает правилоCompare или Cross
Filters21Когда торговля вообще разрешенаФильтр спреда, лимит позиций
Actions15Сам ордер и то, как он закрываетсяOpen Buy / Open Sell
Money Mgmt7Каков размер позицииFixed Lot, 0.01
Exit Strategy6Как заканчивается позицияФиксированные стоп и цель

Четыре типа из этого набора — пирамидинг, усреднение вниз, разворотный вход и закрытие всего — настраиваются только из панели Settings. Бросьте такой на холст, и preflight отклонит его с кодом EAB-E304 и подскажет, где он на самом деле живёт. Мелочь, но именно такая мелочь стоит часа времени, когда сообщение об ошибке плохое, — а здесь оно хорошее.

Два блока условий закрывают большинство первых стратегий. Compare спрашивает, находится ли значение выше или ниже другого значения: RSI ниже 30, цена выше скользящей средней. Cross спрашивает, пересекла ли одна линия другую на этом баре, а это вопрос иной и куда более строгий, чем «находится ли выше». Путаница между ними — самая частая причина, по которой схема срабатывает постоянно вместо того, чтобы срабатывать изредка.

Момент принятия решения важен не меньше самого условия. По умолчанию расчёт идёт один раз на закрытом баре, а не на каждом тике. На графике M5 это разница между несколькими решениями в час и сотнями — а правило, которое выглядит прибыльным на закрытых барах, может вести себя совершенно иначе, когда ему разрешено срабатывать внутри бара.

Сначала бэктест — раньше всего остального

У Builder есть кнопка Measure, и рядом с результатом он печатает собственный порог прохождения: профит-фактор не ниже 1,2, не менее 60 сделок, максимальная просадка не хуже 20 %. Полезен здесь именно порог. Он фиксирован и опубликован, поэтому результат либо выше него, либо нет, и никакое вглядывание в кривую капитала ответа не меняет.

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

Стартовые шаблоныИзмерено
Шаблонов в галерее84
Шаблонов с измеренной базовой линией53
Помечены как слабые в манифесте53 из 53
Ниже профит-фактора 1,0 на заводских настройках46 из 53
Медианный профит-фактор0,92
Лучший профит-фактор в наборе1,10
Проходят собственный порог панели Measure0 из 53
Условия теста
Идентификатор экспериментаEXP-BUILDER-TEMPLATE-BASELINE-001
СредаExness MT5
Символ / таймфреймUSDJPYm M5
Период2025-06-01 – 2026-06-09
МодельM1 OHLC (Model=1)
Депозит10,000
Базовая линия измерена2026-06-18
Агрегировано / последняя проверка2026-08-25
0 из 53Стартовых шаблонов, проходящих собственный порог Builder на заводских настройках
0,92Медианный профит-фактор 53 измеренных стартовых шаблонов
1,10Лучшая базовая линия шаблона — дизайн из шести узлов, а не из двадцати семи

Из этой таблицы стоит проговорить три прочтения, потому что очевидное из них — не самое полезное.

Сложность не помогла. Лучшая базовая линия набора, 1,10, принадлежит откату по скользящей средней из шести узлов. Стек мультитаймфреймовых осцилляторов из 27 узлов набирает 1,04. Худший результат набора, 0,63, принадлежит дизайну из 15 узлов с мультитаймфреймовой логикой, автоматическим расчётом лота и трейлинг-стопом. Добавление блоков добавляет параметры, а параметры — это то, как дизайн переоптимизируется, а не то, как он улучшается.

Глубина и длительность — разные проблемы. Один шаблон показывает профит-фактор 1,03 на 8 765 сделках при максимальной просадке -7,92 %; другой показывает 0,69 при просадке -22,54 %. Отношение около 1 почти ничего не говорит о том, каково это — держать его.

Восемь из них искали настройки, и поиск провалился. Восемь шаблонов несут записанный перебор параметров — сетки стоп-лосса и тейк-профита, прогнанные по трём окнам: внутри выборки, вне выборки и на периоде до обоих. Все восемь вернулись с вердиктом no_robust_edge. Двое не дали выигрышной настройки даже внутри выборки. Шестеро нашли её и не смогли повторить: лучшая комбинация пересечения скользящих достигла 1,23 на H1 внутри выборки и 0,98 на предшествующем окне, а настройка CCI, удержавшая 1,05 вне выборки, всё равно упала до 0,92 на периоде до него. Порогом была победа во всех трёх окнах, и его не прошёл никто. Это более честный результат, чем подогнанная цифра, и это лучший из существующих аргументов в пользу того, чтобы тестировать собственные правки, а не доверять чьим-либо настройкам по умолчанию, включая эти.

Измерение намеренно приблизительно: по барам, только по основным узлам, без реального терминала. Это фильтр, а не вердикт. Всё, что его пережило, следует затем скомпилировать и перепрогнать в собственном тестере стратегий MT5, где исполнение, спред и модель тиков настоящие. Страница как прогнать бэктест в MT5 проводит этот второй прогон от начала до конца на реальной опубликованной записи. Если хочется глубже разобраться, что значат эти цифры, это тема руководств по бэктестингу, а не этой страницы.

  • Измерил схему и прочитал результат относительно напечатанного порога, а не относительно ощущения
  • Перепрогнал скомпилированный .ex5 в тестере стратегий MT5 на том же символе и таймфрейме
  • Задал явный стоп-лосс вместо того, чтобы принять значение по умолчанию в 50 пунктов
  • Проверил просадку, которую пришлось бы высидеть, а не только итоговый результат
  • Погонял демо-счёт достаточно долго, чтобы увидеть, как стратегия теряет и восстанавливается
  • Записал заранее тот убыток, при котором выключит советника

Типичные ошибки, которых стоит избегать

Скомпилировать шаблон и считать дело сделанным. Это ошибка номер один с большим отрывом, и таблица выше объясняет почему. Шаблон — это схема соединений, которую кто-то нарисовал за вас. Параметры в ней никогда не подбирались под ваш символ, ваш таймфрейм и спред вашего брокера.

Крутить настройки, пока бэктест не станет красивым. Если вы меняете параметр, перемеряете, меняете снова и оставляете лучшее, вы не улучшаете стратегию — вы подгоняете её под один срез истории. Все восемь записанных в галерее переборов параметров закончились вердиктом no_robust_edge: шестеро нашли победителя внутри выборки, который не пережил следующее окно, а двое не нашли его вовсе. Ваш вариант поведёт себя так же, если вы не проверите его тем же способом.

Тестировать один удачный год. Базовая линия выше покрывает один год на одном символе у одного брокера. Этого достаточно, чтобы сказать «это не закончено»; и близко не достаточно, чтобы сказать «это работает». Расширьте окно и смените символ, прежде чем чему-либо верить.

Наваливать фильтры, чтобы починить убыточное правило. Доступен 21 тип фильтров, и добавление пяти из них сделает почти любой бэктест красивее. Оно же срежет число сделок до тех пор, пока результат не будет держаться на горстке сделок. Следите за количеством сделок так же пристально, как за профит-фактором, — панель Measure помечает тонкую выборку ниже 60 сделок ровно по этой причине.

Запускать несколько советников, не разделив их. Если на одном счёте у вас работает больше одного советника, каждому нужен свой магический номер, иначе логика выхода одного закроет позиции другого. Сделать это правильно не стоит ничего, а разбираться потом мучительно.

Пропускать проход на демо. Бэктест ограничивает то, что набор правил мог бы сделать на записанных ценах. Он не включает вашу задержку, ваши реквоты и спред, расширяющийся ровно в тот момент, когда срабатывает ваше правило. Ничто здесь не является обещанием прибыли, и каждая запись на этой странице описывает прошлое.

Следующие шаги и вариации

Куда идти дальше, зависит от того, какая часть показалась тонкой.

Если пробел в стратегии, начните с правила, которое вы можете сформулировать одним предложением, и соберите наименьшую схему, которая его выражает. Шесть узлов обыграли двадцать семь в измеренном наборе, так что маленькая версия — не компромисс. Просмотреть справочник индикаторов на этом этапе полезнее, чем добавить ещё один фильтр: пробой канала Дончиана и возврат по RSI — противоположные идеи, и понимание того, какую из них вы строите, решает все последующие параметры. Страницы как собрать советника на RSI и как собрать советника на MACD проходят по одному примеру каждого от начала до конца, включая то, что набирают поставляемые шаблоны до того, как вы что-либо измените.

Если пробел в тестировании, это более глубокий навык, и у него есть свой дом — руководства по бэктестингу. Коротко: тестируйте вне выборки, следите за числом сделок и относитесь к результату, который пришлось искать перебором, как к предупреждению, а не как к находке.

Если хочется готового образца, прежде чем собирать своё, опубликованные советники показывают полный список закрытых сделок, просадку и манифест прогона — прочитайте один от начала до конца, потому что он показывает, как выглядит задокументированная запись, и даёт вам то, с чем можно сравнить собственные измерения. Страница прибыльны ли советники? читает тот же каталог на предмет того, как прибыльность выглядит изнутри, включая длинные отрезки, где ничего не работает.

Если вы решаете, автоматизировать ли вообще, страница советник против ручной торговли переигрывает собственные записи по правилам остановки, которыми реально пользовался бы дискреционный трейдер, и это честная версия такого сравнения.

А если вы соберёте что-то, что стоит показать, поток компиляции предложит отправить это в бесплатный публичный пул — каждая заявка проходит проверку, а дизайн, проходящий порог более чем на одном символе, по-настоящему редок. Страница как использовать бесплатный советник документирует, что именно проверяет эта проверка, что значит и чего не значит значок Verified и на чём держится бесплатная сторона сайта, — её стоит прочитать и со стороны отправителя, и со стороны скачивающего.

Часто задаваемые вопросы

Действительно ли можно создать советника для MT5 без программирования?
Да — в том смысле, который имеет значение: вы ни разу не набираете MQL5. Вы собираете логику из 118 типов блоков на холсте, а сервер генерирует и компилирует MQL5 за вас и возвращает готовый к запуску файл .ex5. Чего no-code не убирает, так это работу над замыслом. Вы по-прежнему выбираете правило входа, правило выхода, размер позиции и стоп — и именно эти решения и есть стратегия. К тому же редактор откажется генерировать некоторые схемы: индикатор, заведённый напрямую в блок ордера, отклоняется с кодом EAB-E205, пока вы не вставите между ними условие.
Бесплатен ли EA Builder?
Проектировать бесплатно и без аккаунта: до 50 узлов на один дизайн, все 84 шаблона и все 118 типов узлов открыты каждому. Бесплатный аккаунт с подтверждённым адресом почты нужен, чтобы скомпилировать .ex5 или запустить встроенную оценку силы стратегии. Единственная платная функция — редактируемый исходный код MQL5 (.mq5), разовая лицензия Pro за 399 $. Месячной квоты на компиляцию на бесплатном тарифе нет; единственное ограничение — лимит частоты запросов на пользователя, который существует, чтобы пресечь злоупотребления.
Готовы ли стартовые шаблоны к торговле?
Нет, и об этом говорят собственные записи Builder. Из 84 шаблонов галереи 53 несут измеренную базовую линию бэктеста, и каждый из этих 53 помечен как слабый. Сорок шесть из 53 закрывают тот прогон ниже профит-фактора 1, медиана равна 0,92, и ни один не проходит порог, который печатает собственная панель Measure в Builder (профит-фактор не ниже 1,2, не менее 60 сделок, максимальная просадка не хуже 20 %). Считайте шаблон уже собранной отправной точкой, а не законченным советником.
Куда положить файл .ex5 после компиляции?
Загрузка приходит под именем EA_Builder.ex5. В MetaTrader 5 откройте «Файл > Открыть каталог данных» (File > Open Data Folder), положите файл в MQL5/Experts и перезапустите терминал или обновите «Навигатор». Бесплатный .ex5 лицензирован так, что работает только на подтверждённом IB-счёте у поддерживаемого брокера, поэтому вам также нужно добавить https://mt5depot.com в список разрешённых по пути «Сервис > Настройки > Советники» (Tools > Options > Expert Advisors > Allow WebRequest) — иначе советник отключит сам себя при старте. На бэктесты в тестере стратегий эта проверка не распространяется, поэтому тестирование работает раньше, чем привязка счёта.
Можно ли продавать советника, собранного здесь, или делиться им?
Делиться можно. После загрузки кнопка Compile открывает диалог «Share your EA to the pool», который отправляет дизайн в бесплатный публичный пул с именем, коротким описанием и необязательной заметкой о бэктесте; каждая заявка проходит проверку. Продажа — вопрос иной, чем сборка: бесплатный тариф выдаёт скомпилированный бинарник, лицензированный на подтверждённый IB-счёт, а не переносимый исходный код. Редактируемый .mq5 — платная функция Pro.

Связанные термины

Ссылки на глоссарий