Introducción a la Optimización con Algoritmos Genéticos en MT5 EA
Contenido
- ¿Qué es un Algoritmo Genético?
- Cuándo usar cada modo
- Configuración en el Strategy Tester
- Cómo elegir la métrica de evaluación
- Ejecución de la Optimización con Algoritmo Genético
- Problemas frecuentes
- Cómo Evitar el Sobreajuste
- 1. Dividir el período
- 2. Comparar los 10 a 20 mejores resultados
- 3. Verificar la sensibilidad de los parámetros
- 4. Conservar parámetros sin optimizar
- Aprovechando la Optimización Paralela
- Política de Optimización en los EA de este Sitio
- Descarga Gratuita del EA
- Brokers Recomendados
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:
- Genera múltiples conjuntos de parámetros aleatorios (individuos)
- Ejecuta un backtest con cada individuo y los puntúa según una métrica de evaluación (PF, factor de recuperación, etc.)
- Selecciona los individuos mejor puntuados como "padres" y genera la siguiente generación mediante cruce y mutación
- 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.
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.
Relacionado
2026-05-12
¿Qué es el backtesting de EAs en Forex? Cómo hacerlo correctamente y qué errores evitar
2026-05-22
Cómo leer e interpretar el informe de backtest de MT5 [Edición 2026]: Guía completa de indicadores
2026-05-18
Cómo establecer un período de prueba en demo antes de operar en real con un EA — Qué verificar en 3 meses
2026-05-18
Gestión del Drawdown en EAs de MT5 - Parada Automática y Control Mental
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.