Proceso de optimización

Hola a todos,

Estoy optimizando en MT5 un EA (legendario) para NDX H1 estilo Swingtrading y me estoy atascando por la cantidad de parámetros que trae.

Los inputs son principalmente de indicadores y lógica, por ejemplo:

  • MA (period/type/shift), Bollinger (period/deviation/squeeze), RSI (period/overbought/oversold), MACD (fast/slow/signal), ADX (period/min level)

  • y bloques de lógica tipo crossover (confirmation bars/distancia mínima), threshold (threshold/hysteresis) y and (min true conditions), además de spread/slippage/max orders/risk%.

El problema es que al optimizar, los mejores resultados me quedan con muy pocos trades, y así no sé:

  • qué parámetros conviene optimizar primero,

  • cuáles debería dejar fijos,

  • cómo limitar la busqueda sin sobreajustar,

  • y qué mínimo de operaciones consideráis aceptable en NDX H1 para validar un set.

¿Tenéis un workflow recomendado paso a paso para optimizar este tipo de EA (indicadores + lógica) en NDX H1?
Idealmente: orden de optimización (qué tocar primero), rangos/pasos típicos y criterio de mínimo de trades/robustez.

Seguro que el ea tiene potencial pero no sé sacarle rendimiento.

Gracias por vuestra ayuda.

Hola,

Gracias por tu mensaje. He tenido en cuenta tu consulta y hemos implementado una solución a medida, que será especialmente útil para EAs con muchos parámetros de indicadores + lógica y para el problema de “mejores resultados con muy pocos trades”. Te resumo cómo funciona y cómo usarla.

Captura de pantalla 2026-02-23 a las 10.51.22 a. m.


1. Qué hemos incorporado

  • Optimización guiada por fases (4 fases con orden claro).

  • Criterio de optimización compuesto que premia robustez (Profit Factor, Sharpe, Win Rate, Recovery Factor, volumen de trades) y penaliza automáticamente los sets con pocas operaciones.

  • Filtro de mínimo de trades configurable (MinimumTrades), para que no salgan como “mejores” resultados con 5–10 operaciones.

  • Archivos .set por fase descargables desde la app, para optimizar cada fase solo cargando un archivo.

Con esto se responde a: qué optimizar primero, qué dejar fijo, cómo limitar la búsqueda y qué mínimo de operaciones considerar.


2. Orden de optimización (workflow paso a paso)

El sistema sigue este orden recomendado:

  1. Fase 1 – Indicadores: períodos, desviaciones, niveles (MA, Bollinger, RSI, MACD, ADX, etc.). El resto de parámetros se dejan fijos.

  2. Fase 2 – Lógica: confirmation bars, distancia mínima, threshold, hysteresis, min true conditions (AND), etc.

  3. Fase 3 – Riesgo: spread, max orders, risk %, SL/TP, lotes.

  4. Fase 4 – Ajuste fino: tipos de MA, opciones suaves, parámetros más secundarios.

Así evitas optimizar todo a la vez, reduces sobreajuste y tienes un orden claro: indicadores → lógica → riesgo → fino.


3. Cómo usarlo en la práctica

En la plataforma (Techain)

  • Entra en tu proyecto del EA ya cargado en el canva.

  • En la barra de herramientas verás “Optimizar” (icono llave inglesa). Ábrelo.

  • Ahí tienes el Asistente de Optimización Guiada: las 4 fases explicadas y 4 botones para descargar .set (uno por fase).

En MetaTrader 5

  • Compila y abre el EA en el Strategy Tester.

  • Carga el .set de la fase que toque (por ejemplo TECHAIN_Phase1_Optimization.set). Con eso ya tienes todos los inputs y, lo importante, solo los parámetros de esa fase marcados para optimizar; el resto quedan fijos.

  • En criterio de optimización elige “Custom max” (el EA usa internamente el score compuesto que penaliza pocos trades y premia robustez).

  • Lanza la optimización.

  • Cuando termines la Fase 1, aplica los mejores valores, descarga el .set de Fase 2, cárgalo y repite. Igual para Fase 3 y 4.

Mínimo de operaciones (NDX H1 / swing)

  • Tienes un input MinimumTrades (por defecto 100). Para NDX H1 swing podemos estar en 50–100 como referencia; si quieres más robustez, sube a 100–150. Los resultados por debajo de ese mínimo se penalizan en el criterio “Custom max”, así que no te saldrán como mejores sets con 5–10 operaciones.


4. Resumen

  • “Qué parámetros optimizar primero” → Fase 1, luego 2, 3 y 4 en ese orden.

  • “Cuáles dejar fijos” → En cada fase solo se optimizan los de esa fase; el .set ya lo deja configurado.

  • “Cómo limitar la búsqueda sin sobreajustar” → Optimizando por fases y con rangos/pasos que vienen en el .set (ajustables si quieres).

  • “Mínimo de operaciones aceptable en NDX H1” → MinimumTrades (ej. 50–100 para H1 swing); el criterio “Custom max” ya filtra por eso.

Todo esto está documentado ya en la Formación Techain para que podáis aprender a utilizarlo facilmente, en el tema de Backtesting, capítulo “Optimización guiada por fases” (ES/EN), con el detalle de uso en MT4/MT5, errores habituales y flujo completo.

Si al probarlo con tu EA legendario en NDX H1 ves algo raro (por ejemplo que algún parámetro no entre en la fase que esperas), coméntalo y lo podemos reestructurar, pero así como está ahora queda ya organizado.

Un saludo,

Ignacio

2 Me gusta

Hola Ignacio,

Muchísimas gracias por la explicación y por implementar esta gran mejora. Ya tengo una optimización en marcha en Fase 1. Lo voy a probar siguiendo las 4 fases y os comentaré cualquier cosa que detecte. Habéis llevado la optimización a otro nivel, buen trabajo.

Un saludo

1 me gusta

He descargado e bot sscanner para metatrader 5 par el EURUSD en temporalidad de 5 minutos pero al compilarlo me da 2 errores he seguido los pasos que estan en el video la iA me lo construyo les paso imagenes

Hola Roberto,

Tienes una conexión sin conectar. Elimínala y luego conéctala de nuevo.

Así desaparecerán los errores de compilación. Esta es la imagen:

Igualmente, viendo el flujo, yo haría este cambio para que se aplique ya todo desde el AND:

Un saludo,

Ignacio

Hola, Ignacio. ¿Qué tal?

Quería preguntarte si sería posible que hicieras un vídeo explicando cómo realizar una optimización en MT5 utilizando el asistente de optimización. He estado revisando la biblioteca e intentando hacerlo por mi cuenta, pero no termino de entender bien el proceso y no estoy obteniendo resultados.

Además, al intentar cargar los set de la herramienta de optimización en MT5, no se cargan correctamente.

Gracias de antemano.

Hola,

Te paso vídeo para que veas como debe hacerse exactamente y dónde encontrar la información de todo:

Cualquier cosa me dices.

Un saludo,

Ignacio

1 me gusta

Buenas tardes,

Ignacio como estas?

Cuando empezas a optimizar, de que depende la velocidad de la optimizacion, se que depende de los parametros y cuantos le pongas. Pero a lo que me refiero es que depende de la maquina, de internet o del mismo MT5/4 ?

Gracias,

Emiliano.

Hola Emiliano,

Buena pregunta, porque no es lo mismo en MT4 el optimizador va “en una sola vía” y en MT5 va “en autopista con varios carriles”, así que la forma en la que la máquina influye cambia bastante.

Diferencia clave MT4 vs MT5

  • MT4 realiza la optimización usando un solo hilo de CPU: aunque tengas 8 núcleos, solo aprovecha realmente uno para el Strategy Tester, así que el cuello de botella es ese núcleo principal.

  • MT5 está diseñado con arquitectura multihilo y agentes de prueba: reparte las combinaciones entre todos los núcleos disponibles, e incluso puede usar agentes remotos en red, por eso, a igualdad de condiciones, puede ser “n veces” más rápido según el número de CPUs/hilos.

Cómo afecta la máquina en cada uno

  • En MT4 lo que más manda es la potencia de un único núcleo (frecuencia por núcleo, IPC), porque el resto de cores prácticamente no se usan durante la optimización.

  • En MT5 importa tanto la potencia por núcleo como el número de núcleos/hilos, porque el tester lanza múltiples agentes en paralelo; cuanta más CPU total tengas, más combinaciones procesa al mismo tiempo.

Papel de disco, RAM e internet

  • Tanto en MT4 como en MT5, un buen SSD y suficiente RAM ayudan a cargar históricos y guardar resultados más rápido, pero el factor dominante sigue siendo la CPU y la arquitectura del tester.

  • La conexión a internet sigue siendo secundaria: solo interviene al descargar históricos por primera vez o si usas VPS/agentes remotos; la velocidad de optimización en sí no depende del ancho de banda, sino de la máquina donde corre el Strategy Tester.

Qué implica en la práctica

  • Si optimizas en MT4 y vienes de MT5, notarás que “todo va más lento” porque estás limitado a un hilo, aunque uses la misma máquina; ahí suele compensar más optimizar menos parámetros, periodos más cortos o simplificar el EA.

  • En MT5 sí compensa invertir en más núcleos/hilos y configurar bien los agentes locales/red, porque escala mucho mejor con hardware más potente, sobre todo cuando haces optimizaciones grandes.

Un saludo,

Ignacio

1 me gusta

Hola Ignacio
He intentado optimizar un EA con los .set que me da el asistente de optimizacion.

Una vez cargado y darle doble click no hace nada y sale lo siguiente.

Me podrias decir donde fallo,que hago mal,y darme una solucion
Gracias

Hola Antonio,

Es muy sencillo, pero no lo estás haciendo bien. Te paso un vídeo que grabó un usuario del proceso completo para que veas como se hace correctamente:

https://vimeo.com/1195089586?share=copy&fl=sv&fe=ci

Un saludo,

Ignacio

Hola Ignacio,muchas gracias
si no he entendido mal debemos descargar los archivios.set del asistente de optimizacion del bot ha optimizar

lurgo los incorporamos en la carpeta correspondiente

Y luego vamos poniendo como dice el video 1,2 ,3 en esta seccion

3

y damo a cargar

Luego se abrira donde estan los archivos ,set,seleccionamos el correspondiente y ya esta (Se cambian los parametros y se optimiza)

hasta ahi todo correcto, pero y la fase 4?

Hola Antonio,

Correcto. El proceso sería el mismo por cada fase.

Un saludo,

Ignacio

muchas gracias Ignacio.

Hola Ignacio.

Supongo que me quieres indicar que cuando llegue a la fase 4 con poner el nº 4 y selecionar el archivo .set de optimizcion fase 4 basta,no?.

De todas formas,no se optimiza,empiezo en la fase 1.te adjunto un video de lo efectuado,dime en que fallo y posible solucion.

Gracias

Hola Ignacio.

Supongo que me quieres indicar que cuando llegue a la fase 4 con poner el nº 4 y selecionar el archivo .set de optimizcion fase 4 basta,no?.

De todas formas,no se optimiza,empiezo en la fase 1.te adjunto un video de lo efectuado,dime en que fallo y posible solucion.

Gracias

Hola Antonio,

Si con fase 4 es lo mismo, te adjunto vídeo, he hecho la prueba con otro broker, con una demo de FTMO para ver y no hay fallo:

Un saludo,

Ignacio

Muchas gracias Ignacio

1 me gusta