Una prueba histórica simula una estrategia con datos pasados. No es una predicción ni garantiza rendimientos futuros.
Comprender la prueba
Los resultados dependen del símbolo, periodo, precios, modelización, costes, supuestos de ejecución y configuración del EA. Compara con los mismos supuestos documentados; un buen resultado por sí solo no demuestra que la prueba sea realista.
La prueba histórica evalúa la configuración elegida. La optimización prueba varias configuraciones para mejorar los resultados históricos. Elegir la mejor combinación del pasado puede sobreajustar la estrategia a los datos antiguos.
Configurar un único backtest de un EA en MT4 de escritorio
Abre Ver → Probador de estrategias o pulsa Ctrl+R. En Configuración, elige el programa compilado disponible en el campo asesores expertos (EA).
Selecciona el Símbolo completo y el Periodo del gráfico. Activa Usar fecha e indica Desde y Hasta para limitar el intervalo histórico.
Elige el Modelo: cada tick, puntos de control o solo precios de apertura. Solo apertura no reproduce todos los movimientos dentro de una vela. Guarda el método elegido con el resultado.
Revisa el Diferencial. Por defecto, el diferencial al iniciar el test modela los precios Ask a partir del historial Bid; también puedes fijar uno personalizado. No es un diferencial histórico que cambie continuamente.
En Propiedades del EA → Prueba, fija saldo inicial simulado, moneda y direcciones permitidas. En Parámetros de entrada, fija cada Valor; Inicio, Paso y Fin se usan para optimización.
Desactiva Optimización para una prueba con parámetros fijos. Si quieres, activa Modo visual y pulsa Iniciar. Después consulta Resultados, Gráfico, Informe y Diario, incluida la calidad de modelado y los errores.
MT4: Optimizar entradas y volver a probar una pasada seleccionada
La optimización repite una simulación histórica con distintos valores de las entradas seleccionadas.
En Probador → Configuración, seleccione un EA disponible, símbolo, marco temporal, método de modelado, intervalo de fechas y diferencial. Active Optimización; si la deja desactivada, se ejecuta una prueba individual con entradas fijas.
Abra Propiedades del experto → Prueba. Establezca el depósito simulado, la divisa, las direcciones de negociación permitidas y el criterio de clasificación. Elija la búsqueda genética solo si desea utilizarla.
En Entradas, marque cada parámetro que deba variar y configure Inicio, Paso y Fin. Un parámetro sin marcar conserva su Valor.
En Propiedades del experto → Optimización, active y configure únicamente los límites de pasada deseados. Alcanzar un límite interrumpe esa pasada; después continúa la siguiente.
Seleccione Iniciar. Revise Resultados de optimización y Gráfico de optimización; los resultados resumen pasadas, no todas las operaciones. Ordene por una columna y compruebe si Omitir resultados inútiles oculta pasadas no rentables.
Haga doble clic en una pasada o elija Establecer parámetros de entrada. MT4 devuelve sus entradas a Configuración y desactiva Optimización. Compruebe los valores restaurados y seleccione Iniciar para una prueba individual.
Campo de entrada | Significado |
Inicio | Valor inicial |
Paso | Incremento |
Fin | Valor final |
Valor | Valor fijo cuando el parámetro no está marcado |
Conserve las entradas seleccionadas y el período real de prueba. Elegir un ganador histórico no constituye una comprobación independiente con datos futuros ni demuestra rentabilidad futura.
Configurar un único backtest de un EA en MT5 de escritorio
En el Navegador, abre el menú contextual del EA y elige Probar. En Configuración del probador, selecciona una prueba individual en lugar de optimizar parámetros.
Elige Símbolo principal, periodo del gráfico y rango de Fechas; se excluye la fecha final. Para un EA multisímbolo, activa los instrumentos necesarios en Observación del mercado → Símbolos.
Revisa el modelo de ticks y el retraso de ejecución. Los ticks generados y los reales disponibles son datos distintos. Una prueba sin retraso representa ejecución ideal y no demuestra resultados reales.
Fija saldo inicial simulado, moneda y Apalancamiento, y luego los Parámetros de entrada del EA. Registra estas hipótesis de simulación junto con la prueba.
Para reproducir el gráfico, usa un agente local, desactiva la optimización y activa la prueba visual. Pulsa Iniciar en Configuración; descargar el historial puede llevar tiempo.
Revisa Resultado, Gráfico y Diario. Comprueba avisos de datos o cambios en la fecha inicial y guarda el informe con la versión y los ajustes del EA. Lee la explicación siguiente antes de comparar.
Configurar la optimización de parámetros en MT5 de escritorio
En el Navegador, abre el comando Probar del EA. En Configuración, confirma símbolo, periodo, fechas e hipótesis de simulación.
Selecciona optimización de parámetros en lugar de una prueba individual.
En Parámetros de entrada, marca los que deban variar. Define Inicio, Paso y Fin; los no marcados permanecen fijos. Comprueba el número de combinaciones mostrado.
Elige un método de búsqueda y, si usas optimización genética, un criterio de clasificación.
Si corresponde, configura la prueba adelantada antes de iniciar, siguiendo los pasos de abajo.
Pulsa Iniciar. Al terminar, ordena Resultados de optimización por el encabezado de una columna. Haz doble clic en una pasada para probar sus parámetros por separado.
Elegir un método de optimización
El algoritmo completo lento evalúa todas las combinaciones seleccionadas y puede tardar bastante. El algoritmo genético rápido explora un conjunto menor; no demuestra que se haya probado cada combinación. Su criterio ordena las pasadas, pero no certifica una estrategia rentable. Registra el método y el criterio.
La estimación del beneficio en pips omite swaps, comisiones y comprobaciones de margen. Antes de evaluar el riesgo, usa un modo más detallado: este atajo no reproduce todos los costes de trading.
Reservar y comparar un periodo de prueba adelantada
En Configuración → Prueba adelantada, elige 1/2, 1/3, 1/4 o Personalizado.
Se reserva la parte posterior del intervalo de Fechas; la optimización usa la anterior. Si eliges Personalizado, fija la fecha inicial.
Al finalizar, compara las pasadas seleccionadas en Resultados de optimización y Resultados de la prueba adelantada. No necesariamente se trasladan todas las combinaciones.
Guarda ambos periodos y conjuntos de parámetros con los informes. Reajustar sobre el periodo adelantado elimina su independencia.
Elegir conscientemente el modelo de ticks de MT5
Modo | Qué significa la elección |
Cada tick | Simula precios intermedios a partir de barras de un minuto; no es un historial registrado de ticks reales. |
Cada tick basado en ticks reales | Usa los ticks disponibles del bróker, con spreads que pueden variar dentro de un minuto. Los minutos sin ticks pueden generarse a partir de barras de un minuto. |
OHLC de 1 minuto | Usa apertura, máximo, mínimo y cierre de cada minuto. No cambia el periodo de prueba del EA a M1. |
Solo precios de apertura | Llama al EA al abrir las barras; W1/MN1 se simulan diariamente. Los resultados de stops y órdenes pendientes y el acceso a periodos están limitados; no admite retraso aleatorio. |
Estos modos prueban hipótesis distintas. Un resultado aproximado no equivale a una prueba con ticks reales. Elige un modo compatible con la lógica del EA y anótalo en el informe.
Comprobar la preparación y el periodo histórico real
Espera a que se sincronice el historial de los símbolos requeridos. Una estrategia multisímbolo puede pausarse al cargar otros historiales.
Compara las fechas solicitadas y las reales en el Diario. La falta de datos anteriores al inicio puede desplazarlo hacia adelante.
Registra el desplazamiento en el informe; no presentes todo el periodo solicitado como ya probado.
Cambiar el periodo para reducir la preparación cambia el experimento. Revisa el diseño del EA antes de comparar resultados de ese otro periodo.
MT5: condiciones técnicas que afectan a una prueba
El siguiente comportamiento del probador MT5 debe distinguirse de los supuestos de MT4 y de la operativa en una Cuenta real.
Condición | Comportamiento en prueba |
Diferencial | MT5 usa valores históricos como variables. Si un valor histórico es cero o negativo, utiliza el último valor conocido. |
Historial anterior a la prueba | Solicitud mínima: D1 e inferiores, un año; W1, 100 barras; MN1, ocho años (96 meses). La falta de datos preparatorios puede retrasar el inicio efectivo. |
Varios símbolos | Una barra nueva en un símbolo no garantiza otra en un segundo símbolo. El modo solo precios de apertura exige especial atención a esta sincronización. |
Tiempo simulado | GMT, hora local y hora del servidor coinciden dentro del probador. Esto no determina la zona horaria del servidor real. |
Objetos gráficos | En pruebas/optimización no visuales no se dibujan objetos; sus propiedades devuelven cero. La limitación no se aplica a pruebas visuales. |
Llamadas DLL | Los agentes remotos prohíben llamadas DLL. Los locales requieren el permiso de importación correspondiente; ese permiso no demuestra la fiabilidad del programa. |
No active importaciones DLL solo para ejecutar una prueba. Establezca la necesidad concreta y la fiabilidad del programa; mantenga desactivados permisos ajenos a esa necesidad.
Examinar un backtest visual en MT5
Tras iniciar la prueba visual como se indica arriba, utilice la ventana de visualización independiente. Su gráfico principal usa el marco temporal de la prueba: selecciónelo antes de empezar, ya que no puede cambiarse en esa ventana.
Lea los marcadores de operaciones junto con los precios de prueba. Muestran actividad simulada, no operaciones o precios que estén ocurriendo actualmente en su cuenta real.
Abra Ver → Observación del mercado o pulse Ctrl+M para consultar los precios y la hora actual de la simulación.
Abra Ver → Ventana de datos o pulse Ctrl+D. Sitúe el puntero sobre una barra para consultar su fecha, precios OHLC, spread, volumen y valores de los indicadores.
Abra Ver → Caja de herramientas o pulse Ctrl+T. Compare Operación para posiciones y órdenes pendientes simuladas, Historial para órdenes y ejecuciones, Operaciones para solicitudes del EA y Diario para registros de la prueba.
Para investigar una acción inesperada, compare la hora simulada de la solicitud, la ejecución y los registros correspondientes. Una operación solicitada y una transacción ejecutada son registros diferentes.
Investigue una prueba de MT5 que no termina
Lea el Diario en orden cronológico. La preparación del historial puede descargar datos del símbolo principal y de los símbolos para convertir divisas; preparar datos no es lo mismo que tener el EA ya en ejecución.
Un fallo de OnInit significa que el EA no pudo inicializarse. Revise sus parámetros y el mensaje asociado; no demuestra el rechazo de una orden real.
Los errores de memoria, un índice fuera de los límites de una matriz o una división por cero pueden terminar la prueba. Registre el error exacto y consúltelo con el desarrollador; no trate un informe parcial como una prueba completa.
Compare el intervalo solicitado con el punto real de finalización. Un cierre forzoso simulado o que el EA se retire puede finalizar antes la ejecución. Conserve versión del EA, configuración y mensajes relevantes junto al informe; un final anticipado no determina por sí solo su causa.
MT5: leer los campos del informe de prueba
Compare conjuntamente estas medidas de simulación histórica. Una ratio elevada no demuestra por sí sola rentabilidad futura.
Campo | Interpretación |
Calidad del historial | Calidad de los datos de precios de un minuto, incluidos los huecos; no es el porcentaje de operaciones ganadoras. |
Factor de beneficio | Beneficio bruto dividido por pérdida bruta; un valor de uno significa que son iguales. |
Factor de recuperación | Beneficio obtenido dividido por el drawdown máximo. |
Ratio de Sharpe | Rentabilidad menos tipo libre de riesgo, dividido por la desviación estándar de la rentabilidad. El probador supone un tipo libre de riesgo cero. |
Drawdown del saldo / patrimonio neto | Absoluto compara el depósito inicial con el mínimo situado por debajo. Máximo mide la mayor caída de un máximo local al mínimo siguiente en moneda; Relativo la mide en porcentaje. Compruebe saldo y patrimonio neto por separado. |
Tiempo de mantenimiento de la posición | Desde la apertura hasta el cierre completo. El cierre parcial y la reversión no cuentan como cierre completo para esta medida. |
Los diagramas de entradas agrupan aperturas, aumentos y reversiones. Los de beneficios/pérdidas agrupan salidas, incluidos cierres parciales y reversiones. La distribución por hora, día de semana o mes describe la prueba; no indica un horario de trading con beneficios garantizados.
Interprete el resultado en su contexto
Por ejemplo, una prueba que comienza con 10.000 y termina con 12.000 muestra una ganancia neta en esa simulación. No muestra las caídas intermedias, el capital expuesto ni la dependencia de unas pocas operaciones. Compare la curva de patrimonio, la caída máxima, el número de operaciones y la distribución de resultados. Son ejemplos, no un objetivo de rentabilidad ni una recomendación.
La curva de saldo refleja principalmente operaciones finalizadas; la de patrimonio incluye beneficios y pérdidas no realizados. Un saldo aparentemente estable puede ocultar pérdidas flotantes importantes. Compruebe qué curva y medida de caída utiliza cada informe.
Compruebe datos y costes antes de comparar
Confirme el símbolo exacto, el periodo, la cobertura de datos, el método de modelado y los costes supuestos. Diferenciales, comisiones, swaps y retrasos de ejecución pueden cambiar los resultados. No dé por supuesto que se incluyen todos los costes o que se reproduce la ejecución real actual. Datos ausentes o fuentes de precios distintas también pueden cambiar la secuencia de operaciones.
Distinga las pruebas de MT4 y MT5. Sus EA no son automáticamente el mismo programa; la plataforma, versión y configuración deben coincidir con el informe. Si no hay operaciones, revise el registro, los datos disponibles y los parámetros antes de concluir que el EA falla o nunca opera.
Separe selección y validación independiente
Si ajusta parámetros repetidamente hasta mejorar un periodo histórico, ese periodo deja de ser una comprobación independiente. Reserve otro periodo antes de elegirlos y evalúe la configuración seleccionada sin adaptarla después a ese periodo. Elegir siempre el mejor resultado puede producir un informe atractivo que no se generaliza.
Conserve un registro reproducible: plataforma y versión del EA, símbolo, periodo, saldo inicial, parámetros, modelado, costes e informe. Compare un cambio cada vez. Pruebas históricas, optimización y funcionamiento demo responden a preguntas distintas; ninguna demuestra por sí sola idoneidad o rentabilidad.
Utilizar los resultados con criterio
Revisa las caídas de capital y el número de operaciones además del beneficio. Reserva un periodo independiente no utilizado para elegir la configuración y compara su rendimiento. Las pruebas demo aportan experiencia operativa, pero no garantizan resultados reales.
Conserva versión del EA, configuración, periodo y supuestos junto al informe para investigar diferencias. FXTRADING.com no certifica la rentabilidad de un EA solo porque funcione en MT4/MT5. Los EA no pueden instalarse ni ejecutarse en FXTRADING.com App.
