Mi cuenta

EA Studio · 15 min de lectura

Construye y prueba un EA de cruce de medias móviles para MT4 y MT5

Descubre qué hace un EA de cruce de medias móviles, qué configuraciones de MA debes probar, por qué los cruces generan falsas señales (whipsaw) y cómo validar uno antes de ejecutarlo en MT4 o MT5.

Construye y prueba un EA de cruce de medias móviles para MT4 y MT5
En esta página11 secciones
  1. 01¿Qué es un EA de cruce de medias móviles?
  2. 02Cómo toma decisiones un robot de cruce
  3. 03Configuraciones comunes de MA rápida y lenta
  4. 04SMA vs EMA: ¿Qué media debe usar el EA?
  5. 05Por qué los EAs de cruce generan señales falsas
  6. 06Configuraciones de gestión de riesgos a configurar
  7. 07Versiones del EA para MT4 y MT5
  8. 08Creación de uno en EA Studio: Un ejemplo práctico con USD/JPY
  9. 09Alternativas listas para usar
  10. 10Preguntas frecuentes
  11. 11Obtén ayuda para probar tu EA de cruce con Algo Trading Space

Un EA de cruce de medias móviles es un Expert Advisor que abre y gestiona operaciones automáticamente cuando una media móvil rápida cruza una más lenta. La idea es una de las más antiguas del análisis técnico, pero convertirla en un sistema automatizado fiable requiere más que dos líneas en un gráfico: la configuración, los filtros, el control de riesgos y las pruebas honestas determinan el resultado.

Esta guía explica cómo funcionan estos robots, qué ajustes suelen probar los traders, por qué los cruces fallan en mercados laterales y en qué se diferencian las dos versiones de MetaTrader. A continuación, se muestra un ejemplo real de construcción en USD/JPY por el mentor de Algo Trading Space, Sam Jackson, desde la generación hasta las pruebas de estrés y la incubación en demo.

¿Qué es un EA de cruce de medias móviles?

Es un robot de trading basado en reglas que se ejecuta en MetaTrader, observa dos medias móviles y actúa cuando se cruzan. Cuando la línea rápida se mueve por encima de la lenta, el EA lo interpreta como una señal de compra; cuando cae por debajo, lo interpreta como una señal de venta o de salida.

Los traders buscan la misma herramienta bajo varios nombres, como MA crossover EA o moving average crossover expert advisor, y el atractivo es el mismo en cada caso: la objetividad. Cada señal se define de antemano, por lo que el robot ejecuta la misma lógica a las 3 a. m. que a mitad de sesión, sin vacilaciones ni dudas. Fidelity describe el método de cruce como comprar o vender cuando una media más corta cruza una más larga, y señala que las medias más cortas a menudo se llaman “rápidas” porque cambian de dirección con mayor rapidez (Fidelity Viewpoints, junio de 2026).

Si los Expert Advisors son nuevos para ti, nuestra explicación sobre lo que un EA en forex puede y no puede hacer es una introducción útil antes de automatizar nada.

Cómo toma decisiones un robot de cruce

El robot recalcula ambas líneas a medida que llegan nuevos datos de precio, comprueba si se han cruzado y, a continuación, coloca, gestiona o cierra órdenes según sus reglas programadas.

ComponenteQué hace
MA rápidaPeriodo más corto; reacciona rápidamente a los cambios recientes del precio
MA lentaPeriodo más largo; suaviza el ruido y sigue la tendencia general
Entrada largaLa línea rápida sube por encima de la lenta
Entrada corta o salidaLa línea rápida cae por debajo de la lenta
Tipo de estrategiaSeguimiento de tendencia
EjecuciónAutomatizada en cada nuevo tick o vela
Controles de riesgoÓrdenes de protección y tamaño de posición
PlataformaMT4 o MT5, según cómo se haya compilado
Principal debilidadCruces falsos repetidos en condiciones laterales

Los EAs que operan cruces difieren sobre todo en cómo salen. Algunos permanecen en el mercado de forma permanente, invirtiendo la dirección en cada cruce. Otros entran en un cruce pero salen a través de un stop, un objetivo, un trailing stop o un indicador separado. Esa elección de diseño cambia el perfil de riesgo mucho más que la elección de las medias.

Cómo se detecta el cruce en el código

El cruce clásico de media móvil simple (MA) es la versión más fácil de automatizar. Ya esté codificado en MQL4 o MQL5, la comprobación principal compara las dos medias en las dos últimas velas completadas. Existe un cruce alcista cuando la lectura rápida estaba por debajo de la media móvil lenta dos velas atrás y por encima en la vela cerrada más reciente; un cruce bajista es la imagen especular.

Codificarlo de esta manera, en lugar de comparar valores en vivo en la vela en formación, impide que el EA se dispare repetidamente mientras el precio oscila de un lado a otro de la línea. También hace que las pruebas de backtesting y el trading en tiempo real se comporten de forma idéntica, ya que ambos evalúan los mismos datos finalizados.

¿Debe el EA operar en la vela actual o en la vela cerrada?

La mayoría de las implementaciones bien construidas confirman el cruce en una vela completada y entran en la apertura de la siguiente. Un cruce que aparece mientras una vela aún está en formación puede desaparecer antes de que se cierre, produciendo una señal que nunca realmente existió.

Confirmar en velas cerradas cuesta un poco de velocidad de entrada, pero elimina esas operaciones fantasma. MetaQuotes señala que su modo de prueba “Solo precios de apertura” utiliza solo el precio de apertura de cada vela (documentación de pruebas de MetaQuotes), lo que se adapta a los EAs que actúan solo en una nueva vela, pero representará mal a uno que opera intravela.

Configuraciones comunes de MA rápida y lenta

No existe una combinación universalmente mejor; el par adecuado depende del mercado, la temporalidad y la volatilidad con la que operas. La tabla siguiente muestra las combinaciones típicas que los traders prueban, desde las más reactivas hasta las más lentas.

MA rápidaMA lentaCarácter
EMA 9EMA 21Muy receptiva, más señales y más ruido
1020Oscilaciones cortas
2050Tendencia intermedia
50200Tendencia de largo plazo

La combinación 50/200 es la única con un nombre ampliamente reconocido: el glosario de Nasdaq define un golden cross como el cruce de la media móvil de 50 días por encima de la de 200 días (Glosario de Nasdaq). Un cruce de EMA 9/21 reacciona en pocas barras tras un giro, mientras que una configuración 50/200 puede retrasarse semanas en un gráfico diario. Las combinaciones más cortas operan con más frecuencia, y cada cruce de media móvil paga el spread más cualquier comisión, mientras que las combinaciones más largas capturan menos movimientos, pero más grandes, aunque devuelven más antes de salir. Trata cualquier combinación como una hipótesis para probar con tus propios datos, no como una configuración para copiar.

Un EA de media móvil personalizable expone cada período y el tipo de media como entrada, por lo que puedes probar combinaciones sin tocar el código. Ten cuidado con optimizar los períodos con demasiada precisión. Si una combinación 17/43 parece mucho mejor que 15/45 o 20/50 en un backtest, la diferencia es más probable que sea ruido que una señal; una configuración sólida debería funcionar razonablemente en una vecindad de valores cercanos, no solo en una combinación precisa.

SMA vs EMA: ¿Qué media debe usar el EA?

Una media móvil exponencial reacciona más rápido que una simple porque pondera más los precios recientes. MetaQuotes enumera cuatro tipos en MetaTrader: Simple, Exponencial, Suavizada y Ponderada, y explica que la primera da el mismo peso a cada precio del período, mientras que las versiones Exponencial y Ponderada Lineal favorecen los datos más recientes (Referencia de indicadores de MetaQuotes).

En la práctica:

  • SMA/SMA: las señales llegan más tarde, pero hay menos whipsaws.
  • EMA/EMA: un cruce de EMA gira antes, capturando más de una nueva tendencia a costa de más falsas alarmas.
  • Tipos mixtos: posible si el EA permite configuraciones separadas para cada línea.

Más rápido no es automáticamente mejor. Una combinación de EMA puede unirse a una tendencia antes, pero también saltar a cada falso movimiento más rápido, por lo que la única forma de elegir es probar ambas con los mismos datos.

Por qué los EAs de cruce generan señales falsas

Los cruces funcionan mejor en tendencias sostenidas y luchan cuando el precio se mueve lateralmente. En un rango, las dos líneas se entrelazan, desencadenando una serie de pequeñas operaciones perdedoras conocidas como whipsaws; esta es la mayor debilidad del enfoque.

Los traders suelen probar filtros diseñados para saltar señales de cruce de baja calidad:

  • Filtro de tendencia en temporalidad superior: solo tomar largos cuando un gráfico más lento también esté en tendencia alcista.
  • Fuerza de la tendencia: exigir una lectura de ADX por encima de un umbral elegido.
  • Momentum: usar RSI o Estocástico para evitar entradas en niveles estirados.
  • Volatilidad: usar ATR para saltar períodos muy tranquilos o dimensionar los stops dinámicamente.
  • Posición del precio: exigir un cierre en el lado opuesto de la media lenta, no solo más allá de la más rápida.
  • Sesión: operar solo durante las horas en que el instrumento suele tender a la tendencia.

Los filtros no son gratuitos. Cada uno añade un parámetro que puede ajustarse a la historia, por lo que un filtro debe ganarse su lugar en el sistema de trading mejorando los resultados fuera de muestra, no solo el backtest.

¿Cuándo brillan los cruces? Durante fases direccionales largas, como un ciclo de un banco central que empuja una divisa de manera constante en una dirección. Las pérdidas por whipsaws son el precio a pagar por estar posicionado cuando llegan esas fases, por lo que los resultados de un sistema de cruce tienden a llegar en ráfagas en lugar de de forma suave.

Configuraciones de gestión de riesgos a configurar

Los controles de riesgo deciden cuánto puede perder el robot cuando sus señales son incorrectas, lo cual ocurre con frecuencia en mercados volátiles. Las configuraciones que vale la pena definir antes de cualquier prueba con dinero real son:

  1. Tamaño de posición: los lotes fijos son simples; un porcentaje fijo de la equidad por operación escala el riesgo con la cuenta.
  2. Stop loss: una distancia constante o una basada en la volatilidad, como un múltiplo de ATR.
  3. Take profit: estático, u omitido en favor de una salida móvil que permita que las tendencias continúen.
  4. Trailing stop y punto de equilibrio: asegurar ganancias una vez que la operación se mueve lo suficiente a tu favor.
  5. Spread máximo: saltar entradas cuando los costes se disparan, por ejemplo alrededor de noticias o liquidez escasa.
  6. Límite de posiciones abiertas y límite de pérdida diaria: contener la exposición si el EA se dispara repetidamente.

Los límites de leverage también importan. Los clientes minoristas de brókers regulados por la UE están limitados a 30:1 en divisas principales como USD/JPY (Resumen de la CNMV de las medidas de la ESMA, junio de 2018), y un apalancamiento más alto en otras partes amplifica una racha perdedora tan rápido como una ganadora. Prueba estas configuraciones de riesgo en el propio backtest en lugar de añadirlas después, porque un filtro de stop o spread puede cambiar qué operaciones existen y, por lo tanto, el resultado completo.

Versiones del EA para MT4 y MT5

Un EA de MT4 y un EA de MT5 son programas independientes. Los robots de MT4 se escriben en MQL4 y se ejecutan como archivos .ex4; las versiones de MT5 utilizan MQL5 y, según MetaQuotes, se compilan en archivos .ex5 almacenados en la carpeta MQL5/Experts (Ayuda de MetaTrader 5, Trading algorítmico). No puedes copiar un archivo de MT4 a MT5 y esperar que funcione. Para instalar cualquiera de las dos versiones, ve a Archivo > Abrir carpeta de datos, coloca el EA en el directorio Experts y luego actualiza el Navegador.

Más allá de los formatos de archivo, MT5 añade un tester multihilo y modelado de ticks en tiempo real, y su gestión de órdenes difiere, incluyendo el soporte para cuentas de netting y de hedging. Ambos terminales también incluyen un EA de ejemplo basado en MA que puedes estudiar en el Navegador. Herramientas como EA Studio pueden exportar la misma lógica a cualquiera de las dos plataformas, lo que evita mantener dos versiones codificadas manualmente.

Creación de uno en EA Studio: Un ejemplo práctico con USD/JPY

En el vídeo anterior, grabado a principios de 2024, Sam Jackson utiliza EA Studio para generar, filtrar y validar estrategias de cruce para USD/JPY. El proceso es más importante que los robots específicos, que se crearon con datos que ahora están desactualizados.

¿Por qué generar estrategias en lugar de codificar una manualmente? Un generador prueba miles de combinaciones de reglas y parámetros rápidamente, y los filtros y herramientas de validación del creador luego realizan la tarea más difícil: rechazar las que solo parecen buenas por azar. El peligro es lo contrario de la codificación manual: con tantos candidatos, algunos pasarán solo por suerte, por lo que las comprobaciones a continuación son importantes.

Configuración de generación

ConfiguraciónValor utilizado en el vídeo
Símbolo y temporalidadUSD/JPY, M15
Fuente de datosDarwinex
Período de generación2 años, luego 6 meses fuera de muestra y medio año adicional para validación
Criterios de aceptaciónAl menos 150 operaciones, factor de beneficio de 1,1 o superior
Órdenes de protecciónStop y objetivo fijos, cada uno entre 20 y 120 pips
Límites de indicadoresHasta 3 indicadores de entrada y 2 de salida
Tiempo de ejecución del generadorCerca de 40 minutos

Establecer los rangos de fechas manualmente mantiene el último año de datos sin ver durante la generación, por lo que las comprobaciones posteriores prueban las estrategias con acción del precio genuinamente nueva.

Restricción de las reglas a lógica de cruce

Para orientar el generador hacia sistemas de cruce, Jackson permitió solo un puñado de indicadores: la regla de cruce de medias móviles, una sola media móvil, RSI, Estocástico y Bandas de Bollinger. Los indicadores adicionales dan al generador espacio para construir filtros, mientras que la restricción mantiene la salida cerca de la familia de estrategias prevista.

Filtrado de la colección

El filtro de rendimiento de EA Studio luego reduce el grupo. Subir el factor de beneficio mínimo a 1,2 lo redujo a 103 estrategias, y siguieron dos umbrales más: estabilidad del balance de al menos 60 y una figura de retorno/drawdown de al menos 1. Estas fueron elecciones para este ejemplo, no estándares de la industria.

  • Factor de beneficio: la suma de las operaciones ganadoras dividida por la suma de las perdedoras; por encima de 1 significa que las ganancias históricas superaron a las operaciones perdedoras.
  • Estabilidad del balance: la medida de EA Studio de cómo sube la línea del balance; valores más altos indican una curva más suave.
  • Retorno sobre drawdown: ganancia neta en relación con la caída histórica más profunda, una medida rápida de la recompensa por unidad de dolor.

Pruebas de estrés Monte Carlo

A continuación, las estrategias filtradas pasaron por el Validador de EA Studio, donde las pruebas Monte Carlo aleatorizaron los datos históricos y los parámetros de los indicadores en 20 ejecuciones, requiriendo que al menos el 80% terminara en beneficio. En el vídeo, 63 estrategias pasaron.

Superar esta comprobación muestra que un sistema no depende por completo de una secuencia de precios exacta o de un conjunto de parámetros. No garantiza resultados comparables en cuenta real. Nuestra guía sobre simulación Monte Carlo para estrategias de forex explica lo que el método puede y no puede demostrar.

Revisión manual y una segunda fuente de datos

Un generador no siempre produce lo que pediste. Muchos de los 63 supervivientes dependían principalmente de las Bandas de Bollinger, por lo que Jackson revisó cada uno y mantuvo solo los sistemas de cruce genuinos, dejando 12. También los volvió a probar con datos de un bróker diferente, tratando las grandes diferencias entre fuentes como una advertencia de que un sistema puede no funcionar bien. Esa comparación rápida es un seguro barato: un sistema que solo funciona con los precios de un proveedor de datos es poco probable que funcione con los tuyos.

Comprobaciones fuera de muestra y de validación

Recalcular los 12 sobre la ventana de seis meses fuera de muestra eliminó varios que rindieron mal con datos no vistos. Los supervivientes se ejecutaron luego en la ventana final de validación, que terminó en febrero de 2024. Allí, una estrategia continuó rindiendo bien, otra siguió perdiendo y fue eliminada, y una tercera se mantuvo aproximadamente plana, dejando dos para operar.

Esos supervivientes habían entrado en un período estancado, una característica normal de los sistemas de seguimiento de tendencia y no una razón automática para descartarlos. Para una versión más sistemática de este paso, consulta nuestra explicación sobre análisis walk-forward. La herramienta Reactor de EA Studio puede automatizar toda la secuencia; el vídeo la divide en pasos manuales para mayor claridad.

De la exportación a la cuenta demo

Las dos últimas estrategias se exportaron como Expert Advisors (EAs) y se colocaron en una cuenta demo para su incubación. Esta etapa confirma que el EA se ejecuta como se espera bajo las condiciones actuales del bróker; no demuestra la rentabilidad futura, ya que la cuenta real añade deslizamiento, spreads variables, comisiones y retrasos en la ejecución. Nuestra guía sobre por qué los resultados del backtesting difieren de la cuenta real cubre esas diferencias en detalle.

Alternativas listas para usar

Los dos EAs de este video se ofrecían como descargas gratuitas en ese momento, pero Algo Trading Space retiró todos los EAs gratuitos de sus videos anteriores en septiembre de 2025 porque necesitaban reoptimización. Cualquier EA compartido hace años estaba ajustado a condiciones de mercado que han cambiado desde entonces, por lo que trata los archivos antiguos como material de estudio en lugar de sistemas listos para operar. Ahora hay disponibles tres EAs actualizados mensualmente en la pestaña Freebies de una cuenta de plataforma gratuita. Si prefieres estudiar un Expert Advisor (EA) terminado construido en torno a esta lógica, nuestro robot de cruce de medias móviles para MetaTrader explica uno que combina el cruce con confirmación de Stochastic.

Preguntas frecuentes

¿Puedo construir lógica de cruce fuera de MetaTrader?

Sí. La regla es lo suficientemente simple para codificarla en la mayoría de las plataformas. Pine Script de TradingView, EasyLanguage de TradeStation y las bibliotecas de Python pueden comparar dos medias y activar órdenes o alertas cuando se cruzan. Lo que cambia es la ejecución: un EA de MetaTrader opera directamente a través del terminal de tu bróker, mientras que otras plataformas pueden necesitar integración con el bróker o un puente externo. Sea cual sea la ruta que elijas, prueba el código con precios pasados y en demo antes de confiarle dinero real.

¿Funciona la lógica de cruce con el oro?

Puede funcionar, pero los movimientos bruscos del oro impulsados por noticias hacen que los whipsaws y los stops amplios sean más comunes que en los pares de divisas principales. Los traders que prueban cruces en XAUUSD a menudo añaden filtros de volatilidad como ATR, amplían las distancias de stop y limitan la actividad a las sesiones de Londres y Nueva York, cuando el oro tiende a moverse más. Trata cualquier versión de XAUUSD como un proyecto separado con su propio backtesting, ya que los ajustes calibrados en un par de divisas rara vez se transfieren sin cambios a un instrumento tan diferente.

¿Qué temporalidad se adapta a un robot de cruce de medias móviles?

No hay una única mejor temporalidad; cada una implica compensaciones. Los gráficos más bajos, como M5 o M15, están más cerca del scalping y generan más cruces, por lo que los costes de trading y el ruido ocupan una mayor parte de cada operación. Los más altos, como H4 o D1, producen menos señales, más limpias, pero requieren stops más amplios y más paciencia durante los períodos planos. El ejemplo de esta guía usó M15 en USD/JPY. Prueba la temporalidad que puedas supervisar de forma realista y evalúa siempre los resultados después de descontar el spread y la comisión.

¿Puede este tipo de EA ser rentable?

Algunos sistemas de cruce han generado dinero durante períodos específicos, pero la rentabilidad nunca está garantizada y las versiones simples de dos líneas a menudo luchan una vez incluidos los costes de trading. Los resultados dependen de las condiciones de mercado, los filtros, la configuración de riesgo y la ejecución del bróker mucho más que del propio cruce. El objetivo realista es una configuración con una pequeña ventaja duradera que sobreviva a las pruebas fuera de muestra y a la incubación en demo, ejecutada con un tamaño de posición que mantenga cualquier racha de pérdidas supervivable. El rendimiento pasado no predice los resultados futuros.

¿Debe el EA estar siempre en el mercado?

No necesariamente. Un diseño de stop-and-reverse invierte la dirección en cada cruce, por lo que nunca se pierde una tendencia, pero absorbe cada whipsaw por el camino. Un diseño solo de entrada usa el cruce para abrir operaciones y un stop loss, objetivo o salida con trailing para cerrarlas, lo que permite períodos planos sin exposición. Muchos traders encuentran que el segundo enfoque es más fácil de controlar, particularmente en instrumentos que pasan largos tramos derivando lateralmente entre tendencias, donde las constantes inversiones suman rápidamente en costes.

¿Puedo ejecutar varios EAs de cruce en una sola cuenta?

Sí, siempre que cada EA use un número mágico único para que MetaTrader pueda distinguir a qué robot pertenecen las posiciones. Ejecutar varias estrategias de cruce no correlacionadas, como en el portafolio del video, puede suavizar la curva de equidad general. Sin embargo, los sistemas de cruce en pares de divisas relacionados a menudo emiten señales en momentos similares, lo que concentra el riesgo en lugar de distribuirlo. Revisa la correlación y el drawdown combinado en un backtesting de portafolio antes de añadir más EAs a una cuenta.

Obtén ayuda para probar tu EA de cruce con Algo Trading Space

Si quieres una segunda opinión sobre la configuración, los filtros o las pruebas de validación de tu EA de cruce de medias móviles, ponte en contacto con el equipo de Algo Trading Space. Podemos ayudarte a establecer un proceso de pruebas justo con los datos de tu bróker antes de que haya capital en riesgo.

Advertencia de riesgo: El trading de forex y CFDs conlleva un alto riesgo de pérdida, y el apalancamiento puede amplificar las pérdidas más allá de tu depósito inicial. Este artículo es solo con fines educativos y no constituye asesoramiento financiero. Los resultados del backtesting son hipotéticos y no garantizan el rendimiento futuro.

Comparte este artículo

WhatsApp
Samuel

Sobre el autor

Samuel · Mentor & Trader

Master's in Mechanical Engineering turned trader. Sam brings an analytical, methodical approach to trading strategy development, specializing in backtesting, optimization, and risk management.

Ver perfil →

Comments

No comments yet. Be the first to comment!

Leave a Comment

Your email address will not be published. Required fields are marked with *