Inicio > Blog > Introducción a la Optimización con Algoritmos Genéticos en MT5 EA

MT5EAoptimizaciónalgoritmo genéticoStrategy Tester

Introducción a la Optimización con Algoritmos Genéticos en MT5 EA

Publicado: 2026-05-12Lectura: aprox. 3 min
This article reflects information as of its publish date. EA performance figures (PF, DD, annual return) change with live trading and re-validation — check the latest on the EA pages. See the latest EA results

Introducción a la Optimización con Algoritmos Genéticos en MT5 EA

Cuando ajustas los parámetros de un EA, el Strategy Tester de MT5 ofrece dos modos de optimización: la búsqueda exhaustiva (que prueba todas las combinaciones posibles de parámetros) y el algoritmo genético (AG).

Para explorar un espacio de combinaciones muy amplio en un tiempo razonable, el algoritmo genético es el estándar. En este artículo explicamos los fundamentos de la optimización por algoritmos genéticos y sus puntos clave para la práctica.

¿Qué es un Algoritmo Genético?

El algoritmo genético (Genetic Algorithm: GA) es un método de optimización inspirado en la evolución biológica. El proceso sigue estos pasos:

  1. Genera múltiples conjuntos de parámetros aleatorios (individuos)
  2. Ejecuta un backtest con cada individuo y los puntúa según una métrica de evaluación (PF, factor de recuperación, etc.)
  3. Selecciona los individuos mejor puntuados como "padres" y genera la siguiente generación mediante cruce y mutación
  4. Repite el proceso; a medida que avanzan las generaciones, los parámetros convergen hacia valores con mayor puntuación

Mientras la búsqueda exhaustiva "recorre todas las combinaciones sin excepción", el AG "focaliza la búsqueda en las regiones más prometedoras", lo que reduce el tiempo de cálculo en varios órdenes de magnitud.

Cuándo usar cada modo

  • Pocos parámetros y combinaciones inferiores a unos miles → búsqueda exhaustiva para cobertura completa
  • Muchos parámetros y combinaciones superiores a decenas de miles → algoritmo genético

Por ejemplo, si mueves 3 parámetros con 10 pasos cada uno, resultan 1.000 combinaciones y la búsqueda exhaustiva es suficiente. En cambio, si mueves 5 parámetros con 20 pasos cada uno, obtienes 3,2 millones de combinaciones y el algoritmo genético se vuelve necesario en la práctica.

Configuración en el Strategy Tester

Para activar la optimización, ajusta lo siguiente en la pantalla del Strategy Tester:

  • Optimización: selecciona "Algoritmo genético rápido"
  • Resultado: elige la métrica de evaluación, como "Beneficio compuesto máximo", "Valor máximo personalizado" o "Factor de recuperación máximo"
  • Pestaña de parámetros de entrada: marca los parámetros que deseas optimizar y configura el valor inicial, el valor final y el paso

Cómo elegir la métrica de evaluación

El resultado varía según lo que consideres "bueno". A continuación se describen las métricas más habituales y sus características:

  • Beneficio compuesto máximo: maximiza únicamente las ganancias. Ignora el riesgo y tiende al sobreajuste
  • Factor de recuperación: beneficio neto ÷ DD máximo. Equilibra rentabilidad y riesgo
  • Ratio de Sharpe: considera la estabilidad del retorno
  • Valor máximo personalizado: se define libremente en el código del EA (por ejemplo: PF × número de operaciones)

Usar el factor de recuperación o el ratio de Sharpe es la forma más práctica de encontrar parámetros útiles evitando el sobreajuste.

Ejecución de la Optimización con Algoritmo Genético

Al iniciar la optimización, los parámetros con mayor puntuación aparecen en la pestaña "Resultados de optimización" a medida que avanzan las generaciones. El algoritmo genético de MT5 recorre automáticamente cientos de generaciones y converge hacia las mejores soluciones.

Problemas frecuentes

  • Convergencia demasiado rápida: puede que el rango de búsqueda de parámetros sea demasiado estrecho
  • Sin convergencia: la métrica de evaluación puede ser inadecuada, o puede haber demasiado ruido
  • Convergencia en valores claramente extraños: no se están filtrando soluciones con muy pocas operaciones

Incorporar filtros en la función de evaluación, como "excluir resultados con menos de 50 operaciones", permite descartar soluciones ruidosas con muestras insuficientes.

Cómo Evitar el Sobreajuste

Cuanto más se optimiza, más nos acercamos a parámetros "perfectos para el pasado pero inútiles para el futuro". Estas son las reglas prácticas para evitarlo.

1. Dividir el período

Con datos de 10 años, optimiza en los primeros 7 años y valida fuera de muestra en los últimos 3. Si los resultados se deterioran en la segunda mitad, es señal de sobreajuste en la primera.

2. Comparar los 10 a 20 mejores resultados

Adoptar únicamente el resultado con la puntuación más alta es arriesgado. Comprueba si las mejores soluciones se agrupan en una región similar y, si es así, adopta los parámetros cercanos al centro de ese grupo.

3. Verificar la sensibilidad de los parámetros

Mueve los parámetros candidatos ±10–20 % y comprueba que los resultados no se degraden significativamente. Si se degradan, esa solución está sobreajustada en un "pico afilado".

4. Conservar parámetros sin optimizar

Mantener siempre "valores fijos lógicamente naturales que no han sido optimizados" reduce el riesgo de sobreajuste. Por ejemplo, optimiza el período de la EMA pero fija el multiplicador de ATR.

Aprovechando la Optimización Paralela

MT5 admite optimización paralela utilizando múltiples núcleos de CPU. Aumentar el número de agentes en "Tester" → "Configuración" reduce el tiempo de cálculo.

Además, con la Red de Nube MQL5 puedes ejecutar optimizaciones a gran escala usando agentes remotos de todo el mundo, aunque tiene coste. Lo más eficiente es primero acotar el rango de parámetros localmente y luego recurrir a la nube si es necesario.

Política de Optimización en los EA de este Sitio

En el caso de GOLD_EMA_ATR_EA (XAUUSD H1), los parámetros sujetos a optimización se limitan intencionalmente:

  • Período corto de EMA
  • Período largo de EMA
  • Multiplicador de ATR (para el stop loss)

El resto de parámetros se fijan en "valores naturales" para evitar el sobreajuste. El PF de 1,30 obtenido en el backtest de 10 años podría mejorarse con más optimización, pero aumentaría el riesgo de que deje de funcionar en mercados futuros. "Elegir números modestos y operar a largo plazo" es la solución práctica en la operativa real.

Descarga Gratuita del EA

GOLD_EMA_ATR_EA se distribuye gratuitamente con los parámetros optimizados y una guía de optimización incluida.

Descargar el EA gratis

Brokers Recomendados

Para que los resultados del backtest y la optimización se reproduzcan fielmente en la operativa real, este sitio recomienda brokers reconocidos por su calidad de ejecución.

Ver la lista de brokers recomendados

Curso por Email de 5 Días (Gratis)

Recibe un email al día sobre los fundamentos del trading FX automatizado, cómo leer correctamente los backtests y consejos para elegir broker.

* Privacidad estrictamente protegida. Puedes darte de baja en cualquier momento.