Creas un Expert Advisor para MT5 sin programar montándolo a partir de bloques sobre un lienzo — un bloque de indicador, un bloque de condición, un bloque de orden, un bloque de riesgo — y dejando que el servidor genere y compile el MQL5 por ti. El archivo que recibes es un .ex5 real, el mismo tipo de archivo al que compila un EA escrito a mano. En ningún momento interviene la sintaxis de MQL5.
Lo que el «sin código» no elimina es el trabajo de diseño, y ahí es donde se pierde casi todo el mundo. Por eso esta guía cubre las dos mitades: el camino mecánico desde una idea hasta un archivo compilado, y la evidencia sobre qué puntúan esos archivos antes de que cambies nada.
Qué vas a construir
Al terminar tendrás un .ex5 compilado dentro de la carpeta MQL5/Experts de MetaTrader 5, construido a partir de una regla que has elegido tú, con un stop loss y un tamaño de posición que has fijado a propósito. Hay dos caminos para llegar y el esfuerzo que piden es realmente distinto:
- Partir de una plantilla. Eliges una de las 84 estrategias ya cableadas de la galería y editas sus bloques. Es la forma más rápida de ver un flujo completo, y también la más rápida de heredar sin darte cuenta una referencia perdedora.
- Partir de un lienzo en blanco. Colocas un nodo Start, conectas un indicador a una condición, conectas la condición a un bloque de orden y añades el riesgo. Vas más lento, pero sabes exactamente qué hace cada cable.
En ambos casos el vocabulario es el mismo: 118 tipos de bloque en 8 categorías, con un presupuesto de 50 nodos por diseño. Ese presupuesto no es la limitación que los principiantes esperan que sea. La plantilla con mejor puntuación de toda la galería usa seis nodos.
Antes de empezar: qué es el Builder y qué no es
Necesitas una idea que puedas expresar como «cuando pase X, compro; cuando pase Y, cierro», entre 15 y 30 minutos, y un terminal MetaTrader 5 donde ejecutar el resultado. No necesitas MQL5, ni un compilador, ni Windows: el editor funciona en el navegador y la compilación ocurre en el servidor.
Conviene conocer tres límites antes de invertir una tarde en esto.
Genera código; no opera. El Builder nunca coloca una orden, nunca se conecta a tu bróker y nunca emite señales. Te entrega un archivo. Todo lo que pasa después ocurre en tu terminal, en tu cuenta y bajo tu control.
Diseñar es gratis; compilar exige una cuenta. Arrastrar bloques, cargar plantillas y leer la vista previa de entradas de la pestaña Code no requiere identificarse. Compilar a .ex5 y ejecutar la prueba de solidez sí requieren una cuenta gratuita con la dirección de correo verificada: una cuenta sin verificar recibe un 403 y el mensaje «Your account is not eligible yet», que es un fallo distinto del EAB-E601 «Sign in to compile» que sale cuando no tienes ninguna cuenta. Saber cuál de los dos te ha tocado te ahorra diez minutos de desconcierto.
El .ex5 gratuito está licenciado, no es portable. Cada compilación gratuita sale con un bloqueo de cuenta: el EA solo se ejecuta en una cuenta IB verificada con un bróker compatible, y MetaTrader 5 tiene que tener https://mt5depot.com en la lista de permitidos de Tools > Options > Expert Advisors > Allow WebRequest o el EA se desactivará solo al arrancar. Los backtests del probador de estrategias quedan exentos de esa comprobación, y justo por eso puedes probar antes de vincular nada. El código fuente .mq5 editable es la única función de pago, una licencia Pro de pago único de 399 $.
Paso a paso: construye el EA
- Abre el editor desde la página del Builder — el botón pone Open the builder — free. No se instala nada y tu trabajo se autoguarda en el navegador.
- Elige un punto de partida. La pantalla de bienvenida ofrece Build Your EA — Free, Start with blank canvas y un 3-min tour, además de una galería de plantillas filtrable por Basic / Intermediate / Advanced / Portfolio. Un lienzo en blanco necesita igualmente un nodo Start de la paleta Utility: sin él, la validación te frena con
EAB-E202. - Coloca los bloques. Arrastra desde la paleta de la izquierda o haz doble clic en una entrada;
Ctrl+Kbusca los 118 tipos por nombre. Conéctalos arrastrando desde el puerto de salida de un nodo, a la derecha, hasta el puerto de entrada del siguiente, a la izquierda, o pulsa el botón + de un nodo para añadir el siguiente y conectarlo automáticamente. - Ajusta los parámetros de cada bloque en la pestaña Properties de la derecha. Ahí viven el periodo de un indicador, el precio aplicado y el marco temporal: cada bloque de indicador puede leer un marco temporal distinto del gráfico en el que se ejecuta, y así se construye un filtro multitemporal sin una línea de código.
- Fija las reglas de toda la cuenta en la pestaña Settings: Money Management, Filters, Exit Strategy, Position Management y Risk Management. El tamaño de lote viene por defecto en un fijo de
0.01, y la protección de entrada compartida trae por defecto un stop de 50 pips y un objetivo de 100 pips hasta que los cambies. - Lee la barra de validación y el panel Preflight diagnosis. Los errores bloquean la generación; los avisos no. Un flujo sin stop loss levanta un diagnóstico
CRITICALy te obliga a confirmar «Generate anyway?» antes de construirlo. - Pulsa Measure para ejecutar el backtest aproximado integrado: eliges símbolo, marco temporal y spread en puntos, y lees el veredicto frente al listón impreso. Haz esto antes de compilar, no después.
- Pulsa Compile .ex5. El servidor genera el MQL5, lo compila con MetaEditor y devuelve
EA_Builder.ex5. Muévelo aMQL5/Expertscon Archivo > Abrir carpeta de datos (File > Open Data Folder), después haz clic derecho en el Navegador y elige Actualizar: si el EA no aparece, casi siempre es la carpeta, no el archivo. - Pruébalo en el probador de estrategias antes de engancharlo a ningún gráfico. Cuando lo enganches, el botón Algo Trading de la barra de herramientas tiene que estar activado y Allow Algo Trading tiene que estar marcado en la pestaña Common del EA. Una cara triste en el gráfico significa que uno de esos dos interruptores está apagado, no que la estrategia esté rota.
- Elige una plantilla o un lienzo en blanco
- Conecta indicador con condición y condición con orden
- Fija stop loss, objetivo y tamaño de lote
- Mide la solidez del flujo
- Compila a .ex5
- Prueba en el probador de estrategias de MT5
- Demo y, después, decide
Hay un detalle del paso 3 que sorprende a mucha gente: el editor se niega a construir un flujo que se comportaría mal en silencio. Conecta un indicador directamente a un bloque de orden y obtienes EAB-E205 — «An indicator is wired straight into an action. Insert a condition node (Compare/Cross) in between». Un nodo al que no se llega desde Start levanta EAB-E203 y se te dice sin rodeos que «will not be included in the generated EA». No son avisos de estilo. Son los errores que impiden a un principiante publicar un EA cuyo tercio central no hace nada.
Si lo que falla es la compilación en sí, casi nunca es culpa de tu diseño. EAB-E402 significa que MetaEditor rechazó el código generado, y tres de sus subcódigos — identificador no declarado, número de parámetros incorrecto y sintaxis — aparecen etiquetados en la interfaz como «a bug on our side, not yours», con la petición de que adjuntes el flujo. Todo lo que el mapeador no reconoce se muestra como la línea de error cruda de MetaEditor en vez de como una disculpa genérica, y eso es justo lo que hace que merezca la pena reportarlo. EAB-E401 y EAB-E404 son otra cosa: el compilador ocupado y un límite de frecuencia por usuario. Los dos significan esperar, no reconstruir.
Bloques, condiciones de entrada y salida, y los ajustes de riesgo que no son opcionales
La paleta es un único vocabulario repartido en ocho grupos. El primer día no necesitas casi nada de ella; lo que necesitas es saber qué grupo responde a qué pregunta.
| Grupo de bloques | Tipos | Qué controla | Primer ajuste razonable |
|---|---|---|---|
| Utility | 2 | Dónde empieza el flujo y las lecturas multitemporales | Un nodo Start |
| Indicators | 52 | La medición en la que se basa tu regla | Un indicador, marco temporal del gráfico |
| Price / Info | 5 | Precio en bruto, OHLC, reloj, estado de la cuenta | Déjalo estar hasta que lo necesites |
| Conditions | 10 | La comparación que dispara la regla | Compare o Cross |
| Filters | 21 | Cuándo se permite operar siquiera | Filtro de spread, límite de posiciones |
| Actions | 15 | La orden en sí y cómo se cierra | Open Buy / Open Sell |
| Money Mgmt | 7 | Cuál es el tamaño de la posición | Fixed Lot, 0.01 |
| Exit Strategy | 6 | Cómo termina una posición | Stop y objetivo fijos |
Cuatro de esos tipos — pirámide, promediado a la baja, entrada inversa y cierre total — se configuran únicamente desde el panel Settings. Suelta uno en el lienzo y el preflight lo rechaza con EAB-E304 y te dice dónde vive de verdad. Es una cosa pequeña, pero es de esas cosas pequeñas que cuestan una hora cuando el mensaje de error es malo, y aquí no lo es.
Dos bloques de condición cubren la mayoría de las primeras estrategias. Compare pregunta si un valor está por encima o por debajo de otro — el RSI por debajo de 30, el precio por encima de una media móvil. Cross pregunta si una línea ha cruzado a otra en esta vela, que es una pregunta distinta y mucho más estricta que «está por encima». Confundir las dos es el motivo más habitual de que un flujo dispare constantemente en vez de de vez en cuando.
El momento de decidir importa tanto como la condición. Por defecto se evalúa una vez por vela cerrada y no en cada tick. En un gráfico M5, esa es la diferencia entre un puñado de decisiones por hora y cientos — y una regla que parece rentable sobre velas cerradas puede comportarse de forma completamente distinta cuando se le permite dispararse a mitad de vela.
Haz el backtest antes que nada
El Builder tiene un botón Measure, y al lado del resultado imprime su propio listón de aprobado: factor de beneficio de al menos 1,2, al menos 60 operaciones y drawdown máximo no peor del 20%. Ese listón es la parte útil. Es un umbral fijo y publicado, así que un resultado está por encima o no lo está, y por mucho que entornes los ojos mirando una curva de capital la respuesta no cambia.
Esto es lo que ese listón le hace a las plantillas que vienen de serie. Son datos nuestros, no la afirmación de un vendedor: cada plantilla de la galería lleva el registro medido de una ejecución, y la tabla siguiente las cuenta. Cómo probamos describe el estándar al que se someten esos registros, y el script de agregación está guardado en el repositorio junto a su salida, así que el recuento es reproducible en lugar de afirmado.
| Plantillas de inicio | Medido |
|---|---|
| Plantillas en la galería | 84 |
| Plantillas con una referencia medida | 53 |
| Marcadas como débiles por el manifiesto | 53 de 53 |
| Por debajo de un factor de beneficio de 1,0 con los ajustes de fábrica | 46 de 53 |
| Mediana del factor de beneficio | 0,92 |
| Mejor factor de beneficio del conjunto | 1,10 |
| Que superan el listón de aprobado del propio panel Measure | 0 de 53 |
| Condiciones de la prueba | |
|---|---|
| ID del experimento | EXP-BUILDER-TEMPLATE-BASELINE-001 |
| Entorno | Exness MT5 |
| Símbolo / marco temporal | USDJPYm M5 |
| Periodo | 2025-06-01 – 2026-06-09 |
| Modelo | M1 OHLC (Model=1) |
| Depósito | 10,000 |
| Referencia medida | 2026-06-18 |
| Agregado / última verificación | 2026-08-25 |
Merece la pena deletrear tres lecturas de esa tabla, porque la obvia no es la útil.
La complejidad no ayudó. La mejor referencia del conjunto, 1,10, corresponde a un retroceso sobre media móvil de seis nodos. La pila multitemporal de osciladores de 27 nodos puntúa 1,04. La peor cifra del conjunto, 0,63, corresponde a un diseño multitemporal de 15 nodos con tamaño de lote automático y trailing stop. Añadir bloques añade parámetros, y los parámetros son la vía por la que un diseño sobreajusta, no la vía por la que mejora.
La profundidad y la duración son problemas distintos. Una plantilla marca un factor de beneficio de 1,03 a lo largo de 8.765 operaciones con un drawdown máximo del -7,92%; otra marca 0,69 con un drawdown del -22,54%. Un ratio cercano a 1 no te dice casi nada sobre lo que se siente al mantenerla.
Ocho de ellas se buscaron, y la búsqueda fracasó. Ocho plantillas llevan registrado un barrido de parámetros: rejillas de stop loss y take profit ejecutadas sobre tres ventanas, dentro de muestra, fuera de muestra y el periodo anterior a ambas. Las ocho volvieron con no_robust_edge. Dos no produjeron un ajuste ganador ni siquiera dentro de muestra. Seis encontraron uno y no lograron repetirlo: la mejor combinación de cruce de medias móviles llegó a 1,23 en H1 dentro de muestra y a 0,98 en la ventana anterior, y un ajuste de CCI que aguantó 1,05 fuera de muestra cayó igualmente a 0,92 en el periodo previo. El listón era ganar en las tres ventanas, y no lo superó nada. Ese resultado es más honesto que una cifra optimizada, y es el mejor argumento posible para probar tus propias ediciones en vez de fiarte de los valores por defecto de nadie, incluidos estos.
La medición es deliberadamente aproximada: a nivel de vela, solo con los nodos principales, sin un terminal real. Es un filtro, no un veredicto. Todo lo que la sobreviva debería compilarse después y volver a ejecutarse en el propio probador de estrategias de MT5, donde las ejecuciones, el spread y el modelo de ticks son reales. Cómo ejecutar un backtest en MT5 recorre esa segunda ejecución de principio a fin sobre un registro publicado real. Si quieres profundizar en lo que significan esas cifras, eso corresponde a las guías de backtesting y no a esta página.
- Medí el flujo y lo leí frente al listón impreso, no frente a una sensación
- Volví a ejecutar el
.ex5compilado en el probador de estrategias de MT5, con el mismo símbolo y marco temporal - Fijé un stop loss explícito en vez de aceptar el valor por defecto de 50 pips
- Comprobé el drawdown que habría tenido que aguantar, no solo el resultado final
- Ejecuté una cuenta demo el tiempo suficiente para ver la estrategia perder y recuperarse
- Anoté por adelantado la pérdida que me haría apagarla
Errores habituales que conviene evitar
Compilar una plantilla y darla por terminada. Este es el error número uno por amplio margen, y la tabla de arriba explica por qué. Una plantilla es un esquema de cableado que alguien dibujó por ti. Sus parámetros no se ajustaron nunca a tu símbolo, a tu marco temporal ni al spread de tu bróker.
Ajustar hasta que el backtest se vea bien. Si cambias un parámetro, vuelves a medir, lo cambias otra vez y te quedas con el mejor, no estás mejorando una estrategia: la estás ajustando a un trozo del histórico. Las ocho búsquedas de parámetros registradas en la galería acabaron todas en no_robust_edge: seis encontraron un ganador dentro de muestra que no sobrevivió a la ventana siguiente, y dos no encontraron ninguno. La tuya se comportará igual salvo que la compruebes igual.
Probar sobre un único año afortunado. La referencia de arriba cubre un solo año, un solo símbolo y un solo bróker. Eso basta para decir «esto no está terminado»; ni de lejos basta para decir «esto funciona». Amplía la ventana y cambia el símbolo antes de creerte nada.
Amontonar filtros para arreglar una regla perdedora. Hay 21 tipos de filtro disponibles, y añadir cinco de ellos mejorará el aspecto de casi cualquier backtest. También recortará el número de operaciones hasta que el resultado dependa de un puñado de ellas. Vigila el número de operaciones tan de cerca como el factor de beneficio: el panel Measure marca una muestra escasa por debajo de 60 operaciones exactamente por esto.
Ejecutar varios EA sin separarlos. Si ejecutas más de un EA en una misma cuenta, cada uno necesita su propio número mágico, o la lógica de salida de un EA cerrará las posiciones del otro. Hacerlo bien no cuesta nada y diagnosticarlo a posteriori es doloroso.
Saltarse la fase de demo. Un backtest acota lo que un conjunto de reglas podría haber hecho sobre precios ya registrados. No incluye tu latencia, tus recotizaciones ni un spread que se abre justo en el momento en que dispara tu regla. Nada de lo que hay aquí es una promesa de beneficio, y todos los registros de esta página describen el pasado.
Próximos pasos y variaciones
A dónde ir ahora depende de qué parte te haya sabido a poco.
Si lo que falla es la estrategia, parte de una regla que puedas enunciar en una frase y construye el flujo más pequeño que la exprese. Seis nodos ganaron a veintisiete en el conjunto medido, así que la versión pequeña no es una renuncia. Curiosear la referencia de indicadores resulta más útil a estas alturas que añadir otro filtro: una ruptura del canal de Donchian y una reversión del RSI son ideas opuestas, y saber cuál de las dos estás construyendo decide todos los parámetros posteriores. Cómo construir un EA con RSI y cómo construir un EA con MACD recorren uno de cada tipo de principio a fin, incluido lo que puntúan las plantillas publicadas antes de que cambies nada.
Si lo que falla es la prueba, esa es la habilidad más profunda y tiene su propia casa en las guías de backtesting. La versión corta: prueba fuera de muestra, vigila el número de operaciones y trata un resultado que hayas tenido que buscar como un aviso y no como un hallazgo.
Si quieres una referencia trabajada antes de construir la tuya, los EA publicados muestran cada uno su lista completa de operaciones cerradas, su drawdown y su manifiesto de ejecución: lee uno de principio a fin, porque te enseña qué aspecto tiene un registro documentado y te da algo con lo que comparar tus propias mediciones. ¿Son rentables los expert advisors? lee ese mismo catálogo buscando cómo es la rentabilidad vista desde dentro, incluidos los tramos largos en los que nada funciona.
Si lo que estás decidiendo es si automatizar o no, EA frente a trading manual reproduce registros propios bajo las reglas de parada que usaría de verdad un operador discrecional, que es la versión honesta de esa comparación.
Y si construyes algo que merezca la pena enseñar, el flujo de compilación te ofrece enviarlo al fondo público gratuito: todos los envíos se revisan, y un diseño que supere el listón de aprobado en más de un símbolo es genuinamente raro. Cómo usar un EA gratis documenta qué comprueba realmente esa revisión, qué significa y qué no significa la insignia de Verificado, y cómo se financia la parte gratuita del sitio: merece la pena leerlo tanto desde el lado de quien envía como desde el de quien descarga.