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

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

Советник на RSI для MT5 без программирования: собираем разворотную стратегию из восьми блоков, компилируем в .ex5 и читаем цифры до того, как в дело пойдут деньги. Плюс запись, которой нет ни в одном туториале: фирменный шаблон rsi_reversal закрывает год с профит-фактором 0,94, а его собственный перебор параметров не нашёл прибыльной настройки ни в одном из трёх окон.

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

Вы собираете советника на RSI в MT5 без программирования, расставляя на холсте блоки четырёх видов. Узел «Старт» (Start), индикатор RSI, условие, которое сравнивает значение RSI с уровнем, и блок ордера. Дальше сервер генерирует и компилирует MQL5 за вас. Уходит на это около пятнадцати минут, и синтаксис MQL5 не участвует ни на одном шаге.

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

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

Советник на одну позицию по одной паре: покупает, когда RSI опускается ниже уровня перепроданности, и продаёт, когда тот поднимается выше уровня перекупленности, с фиксированными стопом и целью, скомпилированный в настоящий .ex5, который можно положить в MetaTrader 5. Восемь блоков. Ни строчки кода.

Это механическая половина, и она действительно простая. Остальная часть страницы — та половина, которая решает, стоит ли вообще запускать полученный файл.

Прежде чем начать: что RSI измеряет, а что нет

Вам нужен бесплатный аккаунт с подтверждённым адресом почты (проектировать бесплатно и без входа, а вот компиляция в .ex5 входа требует), около пятнадцати минут и терминал MetaTrader 5, в котором вы проверите результат.

RSI сообщает, где последние n закрытий стоят между собственными недавними приростами и потерями, по шкале от 0 до 100. В этом рецепте он делает ровно одну работу: говорит, что цена ушла далеко и быстро в одну сторону по сравнению с её же недавним поведением. Чего он не говорит — так это того, что движение закончилось. В этом различии и заключён весь риск стратегии: перепроданность в нисходящем тренде — описание нисходящего тренда, а не сигнал против него.

Блок RSI в Builder открывает такие настройки, и значения по умолчанию в нём общепринятые:

Настройка блокаПо умолчаниюЧем управляет
period14Сколько баров назад смотрит расчёт. Диапазон 1–999
applied_pricePRICE_CLOSEКакая цена каждого бара идёт в расчёт
shift0Какой бар читать: 0 — формирующийся, 1 — последний закрытый
timeframeтаймфрейм графикаЛюбой от M1 до MN1, читается независимо от графика
symbolсимвол графикаПусто — значит символ самого графика

Строку timeframe стоит заметить пораньше. Блок умеет читать RSI со старшего таймфрейма, чем тот, на котором идёт торговля. Именно так мультитаймфреймовый фильтр строится без единой строки кода.

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

  1. Откройте EA Builder и либо загрузите шаблон rsi_reversal из галереи, либо начните с чистого холста. Загрузить шаблон быстрее; собрать его руками — способ понять, какая связь что делает.
  2. Поставьте узел «Старт» (Start) из палитры «Утилиты» (Utility). Поток без него не проходит валидацию: EAB-E202 остановит генерацию раньше, чем что-либо соберётся.
  3. Добавьте блок индикатора RSI и задайте period. Для первой сборки оставьте 14, чтобы ваш результат был сопоставим с базовой линией ниже, и поставьте shift в 1, если хотите, чтобы правило вычислялось только по закрытым барам.
  4. Добавьте условие «Сравнение» (Compare) и заведите в него блок RSI. Это не факультативная обвязка: индикатор, заведённый напрямую в блок ордера, отклоняется с кодом EAB-E205 — «вставьте между ними условие (Compare/Cross)» — ровно потому, что сырое значение индикатора решением не является.
  5. Задайте сравнение. Сторона покупки: RSI меньше 30. Сторона продажи: RSI больше 70. Собственный оператор блока «Сравнение» (Compare) по умолчанию — >, поэтому перевернуть придётся именно ветку покупки.
  6. Заведите каждое условие в свой блок действия — «Открыть покупку» (Open Buy) и «Открыть продажу» (Open Sell).
  7. Задайте риск во вкладке «Настройки» (Settings) — «Управление капиталом» (Money Management) и «Стратегия выхода» (Exit Strategy). Общие значения по умолчанию: стоп-лосс в 50 пунктов, цель в 100 пунктов и фиксированный лот 0.01. Схема без действующего стопа поднимает диагноз уровня CRITICAL в preflight и заставляет подтвердить решение, прежде чем сборка пойдёт дальше.
  8. Нажмите «Измерить» (Measure), чтобы прогнать встроенный приблизительный бэктест, и прочитайте результат относительно порога, который печатает панель: профит-фактор не ниже 1,2, не менее 60 сделок, просадка не хуже 20 %.
  9. Нажмите «Скомпилировать .ex5» (Compile .ex5), перенесите загруженный файл в MQL5/Experts через «Файл > Открыть каталог данных» (File > Open Data Folder) и обновите «Навигатор». А затем протестируйте его как следует в тестере стратегий, прежде чем он окажется где-либо рядом со счётом.
  • Узел «Старт» (Start)
  • Индикатор RSI, период 14
  • «Сравнение» (Compare) — RSI ниже уровня перепроданности
  • «Сравнение» (Compare) — RSI выше уровня перекупленности
  • «Открыть покупку» (Open Buy)
  • «Открыть продажу» (Open Sell)
  • Стоп-лосс и тейк-профит
  • Компиляция в .ex5
Цепочка разворота по RSI из восьми блоков: от узла Start до скомпилированного файла

Два блока, к которым тянутся новички, — и пока не стоит.

«Пересечение» (Cross) спрашивает, пересекла ли одна линия другую на этом баре. Это вопрос иной и куда более строгий, чем «находится ли ниже». Здесь он срабатывал бы только на том баре, где RSI проваливается через 30, — а не на каждом баре, пока RSI там остаётся.

Есть в палитре и блок условия «Дивергенция RSI» (RSI Divergence). Он ловит ситуацию, когда цена ставит новый экстремум, а RSI — нет, и по умолчанию использует level 30, pivot_bars 70 и near_band 10. Ему нужен заведённый в него блок RSI с shift, выставленным в 1. Это по-настоящему другая стратегия, а не настройка этой.

Вход, выход и параметры RSI

Вот все значения, которые открывает этот рецепт, и что на самом деле делает их изменение.

НастройкаЗначение в шаблонеЧто даёт её изменение
period у RSI14Короче — реагирует быстрее и срабатывает куда чаще; длиннее — сглаживает и срабатывает редко. Число сделок меняется сильнее, чем винрейт
Уровень перепроданности30Ниже — строже: входов меньше, и они глубже. Здесь живёт индивидуальность шаблона
Уровень перекупленности70Зеркало предыдущего на стороне продажи
shift0Поставьте 1, чтобы решать только по закрытым барам. На M5 это разница между несколькими решениями в час и сотнями
Стоп-лосс50 пунктов (общее значение по умолчанию)Перебирался диапазон 20–50
Тейк-профит100 пунктов (общее значение по умолчанию)Перебирался диапазон 20–100
Размер лота0.01, фиксированныйНе настройка стратегии; он масштабирует всё, что стратегия делает, включая убытки

Вопрос о чувствительности, который задают все, — и честный на него ответ. «Не расширить ли 30/70 до 20/80?» — первое, что предлагает каждый туториал по RSI, и эта страница ответа дать не может, потому что записанный перебор по этому шаблону ни разу не менял уровни. Менялись стоп и цель — SL20-50 × TP20-100, 12 комбинаций по трём окнам на H1, — а вердиктом стал no_robust_edge при лучшем профит-факторе внутри выборки 0,91. Значит, уровни остаются здесь непроверенной гипотезой, а те настройки, которые действительно проверяли, не смогли вывести дизайн в ноль ни с одной стороны. Всякий, кто называет вам «лучший» уровень RSI, называет своё убеждение.

Бэктест советника на RSI

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

Базовая линия rsi_reversalЗначение
Профит-фактор0,94
Сделок682
Максимальная просадка-0,97 %
Итог-51,37
Помечен как слабый в манифестеда
Указан в галерее как рекомендованныйда
Проходит собственный порог панели Measureнет
Условия теста
Идентификатор экспериментаEXP-RSI-RECIPE-BASELINE-001
Родительский экспериментEXP-BUILDER-TEMPLATE-BASELINE-001
Символ / таймфреймUSDJPYm M5
Период2025-06-01 – 2026-06-09
МодельM1 OHLC (Model=1)
Депозит10,000
СредаExness MT5
Базовая линия измерена2026-06-18
Последняя проверка2026-08-25
0,94Профит-фактор поставляемого шаблона разворота по RSI на заводских настройках
0,91Лучший профит-фактор, который его записанный перебор параметров нашёл хоть где-нибудь, — всё равно убыток
в 37 разНасколько глубже стала просадка, когда то же правило RSI запустили на двух парах

Последние две строки таблицы читайте вместе. Галерея помечает этот шаблон как рекомендованный, а манифест — как слабый, и оба флага верны, просто про разное: это чистый, аккуратно собранный образец паттерна, и он потерял деньги. Из 53 шаблонов с измеренной базовой линией 40 помечены как рекомендованные, а слабыми помечены все 53. «Рекомендованный» — это утверждение о схеме соединений, а не о преимуществе.

Где RSI стоит среди соседей. Все восемь дизайнов измерены при одном и том же наборе условий выше — только поэтому их вообще честно ставить в один ряд:

ШаблонБлоковПрофит-факторПросадкаСделок
ma_distance_pullback61,10-0,26 %159
envelope_reversal100,95-1,16 %989
cci_level70,95-0,94 %789
rsi_reversal80,94-0,97 %682
bb_bounce90,92-0,98 %616
stoch_bb140,90-1,41 %888
hl_range_reversal80,90-1,33 %573
mfi_stddev_revert120,80-1,66 %362

Ровно один перешагнул 1,0 — и это тот, который не воюет с трендом. ma_distance_pullback покупает откат, пока тренд ещё цел. Это возврат к среднему внутри направления, а не против него. Он же и самый маленький дизайн в группе — шесть блоков. Каждый чистый шаблон вида «цена ушла слишком далеко, значит развернётся», включая RSI, закрылся ниже безубытка.

Это самый сильный аргумент на этой странице в пользу того, чтобы поставить трендовый фильтр перед входом по RSI. Но его границу стоит проговорить прямо. Он сделал 159 сделок против 682 у RSI, то есть купил свой результат избирательностью, — а четверть выборки делает утверждение слабее, а не сильнее.

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

Читать «перепроданность» как «вот-вот развернётся». Это режим отказа, специфичный именно для этого индикатора, и именно поэтому чистые разворотные шаблоны кучкуются ниже 1,0. В устойчивом движении RSI подолгу стоит прижатым к экстремуму, и правило срабатывает снова и снова, входя в тренд, который ещё не закончился. Каждую такую сделку заканчивает стоп — и поэтому расширение стопа делает именно этот дизайн хуже, а не безопаснее.

Скомпилировать шаблон и считать дело сделанным. Он одновременно несёт значок recommended и убыточную запись. Значок — про схему соединений.

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

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

Доверять результату на M5, построенному на интерполированных барах. Базовая линия использует модель M1 OHLC, поэтому движение внутри бара смоделировано, а не измерено. Для правила, которое торгует внутри дня, это грубый край допустимого — всё многообещающее стоит перепрогнать на реальных тиковых данных в собственном тестере MT5.

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

Дальнейшие шаги и вариации

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

Вариации, которые стоит попробовать, в порядке доказательности. Сначала добавьте фильтр направления со старшего таймфрейма: единственный дизайн по соседству, перешагнувший 1,0, — тот, который требует целого тренда, а собственная настройка timeframe блока RSI делает это без единой строки кода. Затем попробуйте блок условия «Дивергенция RSI» (RSI Divergence), который задаёт другой и более строгий вопрос, чем пересечение уровня. И только после этого трогайте уровни — по одному за раз.

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

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

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

Какие настройки RSI использовать в советнике?
Блок RSI в Builder по умолчанию берёт период 14 по цене закрытия таймфрейма графика, а поставляемый разворотный шаблон покупает ниже 30 и продаёт выше 70. Это общепринятые значения, а не измеренные, — и здесь важно вот что: записанный перебор по этому шаблону двигал только стоп и цель, 12 комбинаций по трём окнам, и ни разу не менял ни период, ни уровни. Значит, никаких свидетельств того, что 80/20 лучше 70/30, тут нет. Считайте любой выбранный уровень гипотезой, за которую вы всё ещё должны тест, и меняйте по одному значению за раз.
Работает ли разворотная стратегия по RSI 30/70 на самом деле?
В том виде, в каком она поставляется, — нет. По измерениям на USDJPY M5 за год шаблон rsi_reversal закрывается с профит-фактором 0,94 на 682 сделках, то есть с небольшим, но ровным убытком. Его записанный перебор 12 комбинаций стопа и цели вернул вердикт no_robust_edge, а лучший результат, найденный где бы то ни было, — профит-фактор 0,91, всё ещё ниже безубытка. Это один из двух переборанных шаблонов галереи, который не выиграл даже внутри выборки. RSI от этого бесполезным не становится; нефильтрованный разворот 30/70 становится отправной точкой, а не стратегией.
Нужен ли советнику на RSI трендовый фильтр?
Измеренные данные указывают в эту сторону, хотя и косвенно. В соседстве возврата к среднему внутри галереи — восемь шаблонов, все измерены при одном и том же наборе условий, — выше профит-фактора 1,0 закрылся только ma_distance_pullback, дизайн из шести узлов, который покупает откат, пока тренд ещё цел: 1,10 на 159 сделках. Каждый чистый разворот из этой группы, включая RSI, закрылся ниже 1,0. Оговорка в том, что он же и набрал меньше всех сделок с большим отрывом, то есть купил свой результат избирательностью, а меньшая выборка — более слабое утверждение.
Можно ли запускать одного и того же советника на RSI сразу на нескольких валютных парах?
Можно, и в Builder есть шаблон, который делает ровно это, — но его запись и есть самое серьёзное предупреждение на этой странице. dualpair_rsi_basket запускает ту же логику возврата к среднему на двух парах из одного дизайна, и при одинаковых условиях теста его просадка составила 36,38 % против 0,97 % у однопарного шаблона. Это примерно в 37 раз глубже — ради профит-фактора, который стал хуже, а не лучше, потому что входы на возврате к среднему по коррелированным парам склонны срабатывать одновременно и складываться, пока движение продолжает идти против них. Добавляйте символы только вместе с потолком на суммарную открытую экспозицию.

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

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