Вы собираете советника на RSI в MT5 без программирования, расставляя на холсте блоки четырёх видов. Узел «Старт» (Start), индикатор RSI, условие, которое сравнивает значение RSI с уровнем, и блок ордера. Дальше сервер генерирует и компилирует MQL5 за вас. Уходит на это около пятнадцати минут, и синтаксис MQL5 не участвует ни на одном шаге.
Сложнее другой вопрос: что окажется у вас на руках, когда всё будет готово. Это руководство делает обе половины — сначала собирает советника, а затем читает собственную запись Builder по тому же дизайну, и она куда менее лестна, чем расскажет любой туториал.
Что вы соберёте
Советник на одну позицию по одной паре: покупает, когда RSI опускается ниже уровня перепроданности, и продаёт, когда тот поднимается выше уровня перекупленности, с фиксированными стопом и целью, скомпилированный в настоящий .ex5, который можно положить в MetaTrader 5. Восемь блоков. Ни строчки кода.
Это механическая половина, и она действительно простая. Остальная часть страницы — та половина, которая решает, стоит ли вообще запускать полученный файл.
Прежде чем начать: что RSI измеряет, а что нет
Вам нужен бесплатный аккаунт с подтверждённым адресом почты (проектировать бесплатно и без входа, а вот компиляция в .ex5 входа требует), около пятнадцати минут и терминал MetaTrader 5, в котором вы проверите результат.
RSI сообщает, где последние n закрытий стоят между собственными недавними приростами и потерями, по шкале от 0 до 100. В этом рецепте он делает ровно одну работу: говорит, что цена ушла далеко и быстро в одну сторону по сравнению с её же недавним поведением. Чего он не говорит — так это того, что движение закончилось. В этом различии и заключён весь риск стратегии: перепроданность в нисходящем тренде — описание нисходящего тренда, а не сигнал против него.
Блок RSI в Builder открывает такие настройки, и значения по умолчанию в нём общепринятые:
| Настройка блока | По умолчанию | Чем управляет |
|---|---|---|
period | 14 | Сколько баров назад смотрит расчёт. Диапазон 1–999 |
applied_price | PRICE_CLOSE | Какая цена каждого бара идёт в расчёт |
shift | 0 | Какой бар читать: 0 — формирующийся, 1 — последний закрытый |
timeframe | таймфрейм графика | Любой от M1 до MN1, читается независимо от графика |
symbol | символ графика | Пусто — значит символ самого графика |
Строку timeframe стоит заметить пораньше. Блок умеет читать RSI со старшего таймфрейма, чем тот, на котором идёт торговля. Именно так мультитаймфреймовый фильтр строится без единой строки кода.
Пошагово: собираем советника на RSI в Builder
- Откройте EA Builder и либо загрузите шаблон
rsi_reversalиз галереи, либо начните с чистого холста. Загрузить шаблон быстрее; собрать его руками — способ понять, какая связь что делает. - Поставьте узел «Старт» (Start) из палитры «Утилиты» (Utility). Поток без него не проходит валидацию:
EAB-E202остановит генерацию раньше, чем что-либо соберётся. - Добавьте блок индикатора RSI и задайте
period. Для первой сборки оставьте 14, чтобы ваш результат был сопоставим с базовой линией ниже, и поставьтеshiftв 1, если хотите, чтобы правило вычислялось только по закрытым барам. - Добавьте условие «Сравнение» (Compare) и заведите в него блок RSI. Это не факультативная обвязка: индикатор, заведённый напрямую в блок ордера, отклоняется с кодом
EAB-E205— «вставьте между ними условие (Compare/Cross)» — ровно потому, что сырое значение индикатора решением не является. - Задайте сравнение. Сторона покупки: RSI меньше 30. Сторона продажи: RSI больше 70. Собственный оператор блока «Сравнение» (Compare) по умолчанию —
>, поэтому перевернуть придётся именно ветку покупки. - Заведите каждое условие в свой блок действия — «Открыть покупку» (Open Buy) и «Открыть продажу» (Open Sell).
- Задайте риск во вкладке «Настройки» (Settings) — «Управление капиталом» (Money Management) и «Стратегия выхода» (Exit Strategy). Общие значения по умолчанию: стоп-лосс в 50 пунктов, цель в 100 пунктов и фиксированный лот
0.01. Схема без действующего стопа поднимает диагноз уровняCRITICALв preflight и заставляет подтвердить решение, прежде чем сборка пойдёт дальше. - Нажмите «Измерить» (Measure), чтобы прогнать встроенный приблизительный бэктест, и прочитайте результат относительно порога, который печатает панель: профит-фактор не ниже 1,2, не менее 60 сделок, просадка не хуже 20 %.
- Нажмите «Скомпилировать .ex5» (Compile .ex5), перенесите загруженный файл в
MQL5/Expertsчерез «Файл > Открыть каталог данных» (File > Open Data Folder) и обновите «Навигатор». А затем протестируйте его как следует в тестере стратегий, прежде чем он окажется где-либо рядом со счётом.
- Узел «Старт» (Start)
- Индикатор RSI, период 14
- «Сравнение» (Compare) — RSI ниже уровня перепроданности
- «Сравнение» (Compare) — RSI выше уровня перекупленности
- «Открыть покупку» (Open Buy)
- «Открыть продажу» (Open Sell)
- Стоп-лосс и тейк-профит
- Компиляция в .ex5
Два блока, к которым тянутся новички, — и пока не стоит.
«Пересечение» (Cross) спрашивает, пересекла ли одна линия другую на этом баре. Это вопрос иной и куда более строгий, чем «находится ли ниже». Здесь он срабатывал бы только на том баре, где RSI проваливается через 30, — а не на каждом баре, пока RSI там остаётся.
Есть в палитре и блок условия «Дивергенция RSI» (RSI Divergence). Он ловит ситуацию, когда цена ставит новый экстремум, а RSI — нет, и по умолчанию использует level 30, pivot_bars 70 и near_band 10. Ему нужен заведённый в него блок RSI с shift, выставленным в 1. Это по-настоящему другая стратегия, а не настройка этой.
Вход, выход и параметры RSI
Вот все значения, которые открывает этот рецепт, и что на самом деле делает их изменение.
| Настройка | Значение в шаблоне | Что даёт её изменение |
|---|---|---|
period у RSI | 14 | Короче — реагирует быстрее и срабатывает куда чаще; длиннее — сглаживает и срабатывает редко. Число сделок меняется сильнее, чем винрейт |
| Уровень перепроданности | 30 | Ниже — строже: входов меньше, и они глубже. Здесь живёт индивидуальность шаблона |
| Уровень перекупленности | 70 | Зеркало предыдущего на стороне продажи |
shift | 0 | Поставьте 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 |
Последние две строки таблицы читайте вместе. Галерея помечает этот шаблон как рекомендованный, а манифест — как слабый, и оба флага верны, просто про разное: это чистый, аккуратно собранный образец паттерна, и он потерял деньги. Из 53 шаблонов с измеренной базовой линией 40 помечены как рекомендованные, а слабыми помечены все 53. «Рекомендованный» — это утверждение о схеме соединений, а не о преимуществе.
Где RSI стоит среди соседей. Все восемь дизайнов измерены при одном и том же наборе условий выше — только поэтому их вообще честно ставить в один ряд:
| Шаблон | Блоков | Профит-фактор | Просадка | Сделок |
|---|---|---|---|---|
ma_distance_pullback | 6 | 1,10 | -0,26 % | 159 |
envelope_reversal | 10 | 0,95 | -1,16 % | 989 |
cci_level | 7 | 0,95 | -0,94 % | 789 |
rsi_reversal | 8 | 0,94 | -0,97 % | 682 |
bb_bounce | 9 | 0,92 | -0,98 % | 616 |
stoch_bb | 14 | 0,90 | -1,41 % | 888 |
hl_range_reversal | 8 | 0,90 | -1,33 % | 573 |
mfi_stddev_revert | 12 | 0,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 без программирования — более широкая экскурсия по словарю блоков, если этот рецепт был вашим первым потоком.
А если хочется увидеть, как выглядит задокументированная запись, каждый из опубликованных советников несёт полный список закрытых сделок и манифест прогона. Сравнить один из них с таблицей выше — самый быстрый способ откалибровать, что должно значить слово «измерено», прежде чем доверять любой стратегии, включая собственную.