Вы создаёте советника для 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 $.
Пошагово: собираем советника
- Откройте редактор со страницы Builder — на кнопке написано Open the builder — free. Ничего устанавливать не нужно, а работа автосохраняется в браузере.
- Выберите отправную точку. Стартовый экран предлагает Build Your EA — Free, Start with blank canvas и 3-min tour, плюс галерею шаблонов с фильтрами Basic / Intermediate / Advanced / Portfolio. Чистому холсту всё равно нужен узел Start из палитры Utility — без него валидация остановит вас кодом
EAB-E202. - Расставьте блоки. Тяните из левой палитры или дважды щёлкните по пункту;
Ctrl+Kищет по именам все 118 типов. Соединяйте их, протягивая связь от выходного порта узла справа к входному порту следующего узла слева, либо нажмите кнопку + на узле, чтобы добавить следующий и соединить его автоматически. - Задайте параметры каждого блока во вкладке Properties справа. Здесь живут период индикатора, применяемая цена и таймфрейм — каждый блок индикатора может читать таймфрейм, отличный от графика, на котором он работает, и именно так мультитаймфреймовый фильтр строится без единой строки кода.
- Задайте правила уровня счёта во вкладке Settings: Money Management, Filters, Exit Strategy, Position Management, Risk Management. Размер лота по умолчанию фиксированный,
0.01, а общая защита входа по умолчанию — стоп в 50 пунктов и цель в 100 пунктов, пока вы их не измените. - Читайте строку валидации и панель Preflight diagnosis. Ошибки блокируют генерацию, предупреждения — нет. Схема без стоп-лосса поднимает диагноз уровня
CRITICALи заставляет подтвердить «Generate anyway?», прежде чем сборка пойдёт дальше. - Нажмите Measure, чтобы прогнать встроенный приблизительный бэктест: выберите символ, таймфрейм и спред в пунктах и прочитайте вердикт относительно напечатанного порога. Делайте это до компиляции, а не после.
- Нажмите Compile .ex5. Сервер сгенерирует MQL5, скомпилирует его в MetaEditor и вернёт
EA_Builder.ex5. Перенесите файл вMQL5/Expertsчерез «Файл > Открыть каталог данных» (File > Open Data Folder), затем щёлкните правой кнопкой по «Навигатору» и выберите обновление — если советник не появился, дело почти всегда в папке, а не в файле. - Протестируйте его в тестере стратегий, прежде чем цеплять на график. А когда прицепите, кнопка «Алготорговля» (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 — звери другой породы: занятый компилятор и лимит частоты запросов на пользователя. Оба означают «подождите», а не «пересобирайте».
Блоки, условия входа и выхода и настройки риска, которые не опциональны
Палитра — это один словарь, разбитый на восемь групп. Большая часть его в первый день не нужна; нужно понимать, какая группа отвечает на какой вопрос.
| Группа блоков | Типов | Что задаёт | Разумная первая настройка |
|---|---|---|---|
| Utility | 2 | Где начинается поток и чтение с других таймфреймов | Один узел Start |
| Indicators | 52 | Измерение, на котором основано ваше правило | Один индикатор, таймфрейм графика |
| Price / Info | 5 | Сырая цена, OHLC, часы, состояние счёта | Не трогать, пока не понадобится |
| Conditions | 10 | Сравнение, которое запускает правило | Compare или Cross |
| Filters | 21 | Когда торговля вообще разрешена | Фильтр спреда, лимит позиций |
| Actions | 15 | Сам ордер и то, как он закрывается | Open Buy / Open Sell |
| Money Mgmt | 7 | Каков размер позиции | Fixed Lot, 0.01 |
| Exit Strategy | 6 | Как заканчивается позиция | Фиксированные стоп и цель |
Четыре типа из этого набора — пирамидинг, усреднение вниз, разворотный вход и закрытие всего — настраиваются только из панели 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 |
| Проходят собственный порог панели Measure | 0 из 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 |
Из этой таблицы стоит проговорить три прочтения, потому что очевидное из них — не самое полезное.
Сложность не помогла. Лучшая базовая линия набора, 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 и на чём держится бесплатная сторона сайта, — её стоит прочитать и со стороны отправителя, и со стороны скачивающего.