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 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.
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:
Fase 1 – Indicadores: períodos, desviaciones, niveles (MA, Bollinger, RSI, MACD, ADX, etc.). El resto de parámetros se dejan fijos.
Fase 2 – Lógica: confirmation bars, distancia mínima, threshold, hysteresis, min true conditions (AND), etc.
Fase 3 – Riesgo: spread, max orders, risk %, SL/TP, lotes.
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.
“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.
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.
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
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.
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 ?
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.
Utilizamos cookies propias y de terceros. Las cookies esenciales son necesarias para el funcionamiento del sitio.
Otras cookies nos ayudan a analizar el uso del foro y a ofrecer funcionalidades adicionales.
Puedes aceptar todas, rechazar las no esenciales o configurar tus preferencias.
Finalidades:
Esenciales (sesión, seguridad) · Funcionales (preferencias) · Analíticas (estadísticas de uso) · Marketing (publicidad personalizada).
Más información en nuestra
Política de Cookies
y
Política de Privacidad.
Preferencias de cookies
Aquí puedes activar o desactivar cada tipo de cookie.
Las cookies esenciales no se pueden desactivar porque son necesarias para que el sitio funcione.
Tu elección se guardará durante 6 meses, tras los cuales te pediremos que la confirmes.
Esenciales
Siempre activas
Cookies técnicas necesarias para el funcionamiento del sitio: sesión de usuario, seguridad (CSRF), preferencias básicas del foro. Sin ellas el sitio no funciona correctamente. No se pueden desactivar.
Funcionales
Permiten recordar preferencias como el idioma, el tema visual o ajustes de notificaciones. Si las desactivas, algunas funcionalidades pueden no estar disponibles.
Analíticas
Recopilan información anónima sobre cómo se usa el sitio (páginas visitadas, tiempo de permanencia, errores). Nos ayudan a mejorar el foro. Los datos pueden ser anónimos o seudonimizados.
Marketing
Se utilizan para mostrar publicidad relevante según tus intereses. Pueden ser establecidas por terceros (redes publicitarias). Si las desactivas, seguirás viendo anuncios pero no personalizados.