Construyes un Expert Advisor de RSI en MT5 sin programar colocando cuatro tipos de bloque sobre un lienzo. Un nodo Start, un indicador RSI, una condición que compara el valor del RSI con un nivel y un bloque de orden. El servidor genera y compila el MQL5 por ti. Son unos quince minutos, y en ningún momento hace falta sintaxis de MQL5.
La pregunta difícil es qué tienes cuando has terminado. Esta guía construye el EA y después lee el propio registro que el Builder tiene de ese mismo diseño, que es bastante menos halagador de lo que te va a contar ningún tutorial.
Qué vas a construir
Un EA de una sola posición sobre un par que compra cuando el RSI cae por debajo de un nivel de sobreventa y vende cuando sube por encima de uno de sobrecompra, con un stop y un objetivo fijos, compilado a un .ex5 real que puedes soltar dentro de MetaTrader 5. Ocho bloques. Sin código.
Esa es la mitad mecánica, y es genuinamente fácil. El resto de esta página es la mitad que decide si el archivo merece la pena ejecutarse.
Antes de empezar: qué mide el RSI y qué no
Necesitas una cuenta gratuita con el correo verificado (diseñar es gratis y no requiere identificarse; compilar a .ex5 sí), unos quince minutos y un terminal MetaTrader 5 en el que probar el resultado.
El RSI informa de dónde se sitúan los últimos n cierres entre sus propias ganancias y pérdidas recientes, en una escala de 0 a 100. En esta receta está haciendo exactamente un trabajo: decir que el precio se ha movido lejos y rápido en una dirección respecto a su propio comportamiento reciente. Lo que no está diciendo es que el movimiento haya terminado. Esa distinción es todo el riesgo de la estrategia: una lectura de sobreventa dentro de una tendencia bajista es una descripción de esa tendencia bajista, no una señal en su contra.
El bloque RSI del Builder expone estos ajustes, y los valores por defecto son los convencionales:
| Ajuste del bloque | Por defecto | Qué controla |
|---|---|---|
period | 14 | Cuántas velas mira hacia atrás el cálculo. Rango 1–999 |
applied_price | PRICE_CLOSE | Qué precio de cada vela alimenta el cálculo |
shift | 0 | Qué vela se lee — 0 es la vela en formación, 1 la última cerrada |
timeframe | gráfico actual | Cualquiera de M1 a MN1, leído con independencia del gráfico |
symbol | gráfico actual | En blanco significa el símbolo del propio gráfico |
La fila de timeframe es la que merece la pena notar pronto. El bloque puede leer el RSI desde un marco temporal superior al del gráfico sobre el que opera. Así es como se construye un filtro multi-marco temporal sin escribir código.
Paso a paso: construye el EA de RSI en el Builder
- Abre el EA Builder y carga la plantilla
rsi_reversaldesde la galería o empieza desde un lienzo en blanco. Cargar la plantilla es más rápido; construirla tú mismo es como aprendes qué hace cada cable. - Coloca un nodo Start desde la paleta Utility. Un flujo sin él falla la validación con
EAB-E202antes de generar nada. - Añade el bloque indicador RSI y fija
period. Déjalo en 14 en la primera construcción para que tu resultado sea comparable con la línea base de abajo, y ponshifta 1 si quieres que la regla se evalúe solo sobre velas cerradas. - Añade una condición Compare (comparar) y conecta el bloque RSI a ella. Este paso no es fontanería opcional: conectar un indicador directamente a un bloque de orden se rechaza con
EAB-E205— «inserta un nodo de condición (Compare/Cross) en medio» — precisamente porque el valor bruto de un indicador no es una decisión. - Fija la comparación. Lado de compra: RSI menor que 30. Lado de venta: RSI mayor que 70. El operador por defecto del propio bloque Compare es
>, así que la rama de compra es la que tienes que acordarte de invertir. - Conecta cada condición a su propio bloque de acción Open Buy / Open Sell.
- Fija el riesgo en la pestaña Settings — Money Management y Exit Strategy. Los valores por defecto compartidos son un stop loss de 50 pips, un objetivo de 100 pips y un lote fijo de
0,01. Un flujo sin un stop válido levanta un diagnóstico previoCRITICALy te obliga a confirmar antes de construir. - Pulsa Measure (medir) para lanzar el backtest aproximado incorporado, y léelo contra el listón que imprime el propio panel: factor de beneficio de al menos 1,2, al menos 60 operaciones y un drawdown no peor del 20%.
- Pulsa Compile .ex5, mueve el archivo descargado a
MQL5/Expertscon File > Open Data Folder y refresca el Navegador. Después pruébalo en serio en el Strategy Tester antes de que se acerque siquiera a una cuenta.
- Nodo Start
- Indicador RSI, periodo 14
- Compare — RSI por debajo del nivel de sobreventa
- Compare — RSI por encima del nivel de sobrecompra
- Open Buy
- Open Sell
- Stop loss y take profit
- Compilar a .ex5
Dos bloques a los que los principiantes echan mano, y que todavía no deberían tocar.
Cross pregunta si una línea cruzó a otra en esta vela. Esa es una pregunta más estricta y distinta de «está por debajo». Usado aquí, dispararía solo en la vela en la que el RSI atraviesa el 30, no en cada vela en la que se queda ahí.
La paleta lleva también un bloque de condición RSI Divergence. Detecta que el precio marca un nuevo extremo mientras el RSI no lo hace, y viene con level 30, pivot_bars 70 y near_band 10. Necesita que se le conecte un bloque RSI con shift puesto a 1. Eso es una estrategia genuinamente distinta, no un ajuste fino de esta.
Ajustes de entrada, salida y parámetros del RSI
Aquí tienes todos los valores que expone esta receta, y qué hace de verdad moverlos.
| Ajuste | Valor de la plantilla | Qué hace moverlo |
|---|---|---|
period del RSI | 14 | Más corto reacciona antes y dispara muchísimas más veces; más largo suaviza y dispara poco. Cambia el número de operaciones más que la tasa de acierto |
| Nivel de sobreventa | 30 | Más bajo es más estricto: menos entradas y más profundas. La identidad de la plantilla vive aquí |
| Nivel de sobrecompra | 70 | Espejo del anterior en el lado de venta |
shift | 0 | Ponlo a 1 para decidir solo sobre velas cerradas. En M5 esta es la diferencia entre un puñado de decisiones por hora y cientos |
| Stop loss | 50 pips (valor por defecto compartido) | El rango buscado fue 20–50 |
| Take profit | 100 pips (valor por defecto compartido) | El rango buscado fue 20–100 |
| Tamaño de lote | 0,01 fijo | No es un ajuste de estrategia; escala lo que haga la estrategia, incluidas las pérdidas |
La pregunta sobre sensibilidad que hace todo el mundo, respondida con honestidad. «¿Debería ampliar 30/70 a 20/80?» es lo primero que sugiere cualquier tutorial de RSI, y esta página no te lo puede decir, porque la búsqueda registrada sobre esta plantilla no varió nunca los niveles. Lo que varió fue el stop y el objetivo — SL20-50 × TP20-100, 12 combinaciones a lo largo de tres ventanas en H1 — y el veredicto fue no_robust_edge con un mejor factor de beneficio dentro de la muestra de 0,91. Así que aquí los niveles siguen siendo una hipótesis sin probar, y los ajustes que sí se probaron no pudieron llevar al diseño al punto de equilibrio desde ninguna dirección. Quien te cite el «mejor» nivel de RSI te está citando una creencia.
Haz el backtest del EA de RSI
Este es el registro medido que el propio Builder tiene de esta plantilla, no una nueva ejecución. Todas las plantillas de la comparación de abajo comparten el único conjunto de condiciones de la tabla que la sigue. Cómo probamos describe el estándar al que se someten esos registros.
Línea base de rsi_reversal | Valor |
|---|---|
| Factor de beneficio | 0,94 |
| Operaciones | 682 |
| Drawdown máximo | -0,97% |
| Neto | -51,37 |
| Marcada como débil por el manifiesto | sí |
| Listada como recomendada en la galería | sí |
| Supera el listón del propio panel Measure | no |
| Condiciones de la prueba | |
|---|---|
| ID del experimento | EXP-RSI-RECIPE-BASELINE-001 |
| Experimento padre | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Símbolo / marco temporal | USDJPYm M5 |
| Periodo | 2025-06-01 – 2026-06-09 |
| Modelo | M1 OHLC (Model=1) |
| Depósito | 10,000 |
| Entorno | Exness MT5 |
| Línea base medida | 2026-06-18 |
| Última verificación | 2026-08-25 |
Lee esa tabla juntando las dos últimas filas. La galería marca esta plantilla como recomendada y el manifiesto la marca como débil, y las dos etiquetas tienen razón sobre cosas distintas: es un ejemplo limpio y bien formado del patrón, y perdió dinero. De las 53 plantillas que llevan una línea base medida, 40 están marcadas como recomendadas y las 53 están marcadas como débiles. «Recomendada» es una afirmación sobre el cableado, nunca sobre la ventaja.
Dónde se sitúa el RSI entre sus vecinas. Estos ocho diseños se midieron todos bajo el único bloque de condiciones de arriba, que es la única razón por la que es justo ponerlos en fila:
| Plantilla | Bloques | Factor de beneficio | Drawdown | Operaciones |
|---|---|---|---|---|
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 |
Exactamente una superó el 1,0, y es la que no pelea contra la tendencia. ma_distance_pullback compra un retroceso mientras la tendencia sigue intacta. Eso es reversión a la media dentro de una dirección, en lugar de en su contra. Es además el diseño más pequeño del grupo, con seis bloques. Todas las plantillas de «el precio ha ido demasiado lejos, así que revierte» en estado puro, el RSI incluido, cerraron por debajo del punto de equilibrio.
Ese es el argumento más fuerte de esta página a favor de poner un filtro de tendencia delante de una entrada de RSI. Aun así, conviene decir su límite con claridad: hizo 159 operaciones frente a las 682 del RSI, así que compró ese resultado con selectividad — y una cuarta parte de la muestra es una afirmación más débil, no más fuerte.
Errores comunes que hay que evitar
Leer «sobreventa» como «a punto de girarse». Este es el modo de fallo específico de este indicador, y es la razón por la que las plantillas de reversión pura se agrupan por debajo de 1,0. En un movimiento sostenido, el RSI se queda clavado en un extremo durante mucho tiempo y la regla dispara una y otra vez contra una tendencia que no ha terminado. El stop es lo que pone fin a cada una de esas operaciones, y por eso ampliarlo empeora este diseño concreto en vez de hacerlo más seguro.
Compilar la plantilla y darla por terminada. Lleva a la vez una insignia de recommended y un historial perdedor. La insignia va sobre el cableado.
Ajustar hasta que el backtest se vea bien. La búsqueda registrada que hay aquí ya hizo eso con honestidad — 12 combinaciones, tres ventanas — e informó de no_robust_edge. Si tu propio ajuste fino produce una ganadora donde una búsqueda sistemática no la encontró, sospecha del ajuste antes de creerte a la ganadora. Así es como se ve el sobreajuste desde dentro.
Añadir pares para suavizar la curva de capital. La cesta de dos pares está en la tabla de arriba: 37 veces el drawdown de la versión de un solo par.
Fiarte de un resultado en M5 construido sobre velas interpoladas. La línea base usa el modelo M1 OHLC, así que el movimiento dentro de la vela está simulado y no medido. Para una regla que opera dentro del día, ese es el extremo grueso de lo fiable: vuelve a ejecutar cualquier cosa prometedora sobre datos de ticks reales en el propio probador de MT5.
Ejecutarlo junto a otro EA sin separarlos. Cada EA de una misma cuenta necesita su propio número mágico, o la lógica de salida de un EA cerrará las posiciones del otro.
Próximos pasos y variantes
Cuándo no usar RSI en absoluto. En un mercado con tendencia fuerte, una reversión con RSI sin filtrar es una máquina de vender fortaleza y comprar debilidad. Si no eres capaz de enunciar una condición que apague la regla durante las tendencias, las opciones honestas son usar un filtro de tendencia o usar otra idea distinta: reversión a la media explica qué condiciones de mercado necesita esta familia, y qué cuesta cuando no están.
Las variantes que merece la pena probar, por orden de evidencia. Añade primero un filtro de dirección de marco temporal superior, ya que el único diseño del vecindario que superó el 1,0 es el que exige la tendencia intacta — el propio ajuste timeframe del bloque RSI hace esto sin nada de código. Después prueba el bloque de condición RSI Divergence, que hace una pregunta distinta y más estricta que un cruce de nivel. Solo después de eso toca los niveles, y cambia uno cada vez.
Y después pruébalo en serio. El panel Measure es un filtro, no un veredicto: trabaja a nivel de vela y es aproximado. Cómo hacer un backtest en MT5 recorre una ejecución real de principio a fin, incluida cuál de las dos cifras de drawdown del informe hay que creerse, y el resto de las guías de backtesting cubren los pasos de optimización y walk-forward que vienen después. Cómo crear un EA de MACD en MT5 sin programar es la receta hermana con el fallo inverso — su búsqueda sí encontró un ajuste ganador fuera de la muestra, y ese es un resultado más peligroso que no encontrar ninguno. Cómo crear un EA para MT5 sin programar es el recorrido más amplio por el vocabulario de bloques si esta receta ha sido tu primer flujo.
Y si quieres ver qué aspecto tiene un registro documentado, cada ficha del catálogo de EA publicados lleva su lista completa de operaciones cerradas y el manifiesto de la ejecución. Comparar una de ellas con la tabla de arriba es la forma más rápida de calibrar qué debería significar «medido» antes de fiarte de ninguna estrategia, incluida la tuya.