Elige según la pregunta, el código y los datos

Una práctica discrecional necesita ocultar información futura y conservar decisiones. Probar un EA necesita un entorno compatible y supuestos de ejecución explícitos. Forex Tester Desktop y Online son productos distintos; los probadores de MT4 y MT5 también difieren. Ni la marca ni un balance final alto demuestran que la prueba responda a la pregunta planteada.

El Strategy Tester ejecuta Expert Advisors compatibles sobre historia y genera informes. MT4 utiliza MQL4; MT5, MQL5. No trabaja necesariamente una sola vez por vela: el modo elegido y los eventos del programa determinan sus observaciones. La visualización de MT5 muestra acciones simuladas del EA, sin convertirse automáticamente en un panel completo de repetición para introducir órdenes manuales. Comprueba cualquier complemento por separado.

MT5 permite optimización completa o genética y agentes locales o remotos compatibles. En «Every tick based on real ticks» utiliza ticks registrados donde existen; una barra de minuto sin ticks correspondientes puede requerir generación y los ticks sin barra de minuto pueden descartarse. Revisa cobertura e informe, no solo la opción seleccionada. Datos registrados y optimización no reproducen por sí solos liquidez futura ni ejecuciones reales.

Comprueba además qué funciones del programa admite el probador. MQL4 documenta que Timer y ChartEvent no se procesan allí y que funciones de interacción externa, como WebRequest, no se ejecutan. Sus operaciones de trading se limitan al símbolo probado. Un informe final no demuestra que se hayan comprobado las dependencias de un robot que usa esos eventos en vivo.

Forex Tester tiene versiones y automatización propias

Desktop ofrece repetición manual y estrategias automáticas. Su guía explica añadir un experto propio como DLL; no autoriza a suponer que cualquier EX4 o EX5 funcione copiándolo. Online es un producto de navegador con planes y herramientas propios. Su oferta enumera robots, decisiones semiautomáticas, optimización de salidas e importación de historial bajo condiciones del plan. Importar operaciones de MT4/MT5 para analizarlas no importa el código de su EA.

Ante una conversión, compara primeras señales, cantidades, precios, cargos y estados. Reconocer un archivo o nombre no establece equivalencia. La repetición puede ayudar a practicar una decisión definida, pero reproducir más deprisa no demuestra una mejora medida de habilidad. Tampoco un paquete de historia de pago es automáticamente más exacto o más cercano a tu cuenta que los datos de un intermediario: contrasta fuente, fechas, huecos, campos Bid/Ask o Last y sesiones.

Cinco criterios y un presupuesto reproducible

  • Propósito: compatibilidad del EA o controles concretos de práctica manual.
  • Coste: software, datos, complementos, hardware y cómputo alquilado.
  • Código: MQL5 nativo en MT5 frente a la interfaz de estrategias del otro producto.
  • Datos: fuente, cobertura, reloj, campos y generación de observaciones.
  • Optimización: búsqueda, registro de variantes y evaluación excluida de la selección.

En un presupuesto anual hipotético, un probador local sin coste de licencia y datos de 20 USD mensuales cuestan 240 USD. Otro combina licencia anual de 120 USD y datos de 15 USD mensuales: 300 USD. No son tarifas de productos. Se excluyen impuestos, hardware, complementos y cálculo remoto. Como ejercicio adicional, convertir ambos totales a 0,90 EUR por USD da 216 y 270 EUR; la diferencia es 54 EUR. El coste menor solo importa si esa configuración puede realizar la prueba necesaria.

La licencia local de MetaTrader y el alquiler de agentes MQL5 Cloud son conceptos separados. La FAQ de la red contempla recursos consumidos y tráfico transmitido: no presupongas una cuota universal gratuita. Comprueba agentes elegidos y cargo de la cuenta. No necesitas contratar cloud por usar un probador local, y pagar datos no acredita su calidad.

Cuándo elegir el entorno nativo del robot

Para código MQL5, empieza por el probador nativo de MT5, con modo apropiado a lo que la regla necesita observar. Conserva cobertura, costes y demoras del experimento. Otro producto también puede automatizar, pero debe soportar tu implementación. Al buscar parámetros, guarda intentos y selección; una mejor variante dentro de muestra aún necesita evaluación independiente.

La partición Forward de MT5 reserva una parte posterior, pero no crea automáticamente un protocolo completo de ventanas walk-forward repetidas. Este último ajusta en períodos anteriores y evalúa otros posteriores sucesivamente. Define el diseño y conserva los datos fuera de selección: sensibilidad, partición posterior y repetición de ventanas comprueban aspectos distintos, sin garantizar retorno futuro.

Cuándo necesitas repetición manual y control intrabar

Comprueba entrada de órdenes, pausa, notas, futuro oculto y exportación en la edición exacta. Desktop documenta un modo que permite retroceder y otro «Forward testing only». Volver atrás sirve para aprender, pero una decisión corregida tras ver el desenlace no es una prueba independiente. Separa ejercicios repetidos y registro de evaluación, incluso cuando el período ya te resulte reconocible.

En un modelo sin spread ni costes, compra una unidad a 100, SL 95 y TP 108. Supón caminos continuos y ejecuciones exactas. Tanto 100→110→90→105 como 100→90→110→105 tienen O=100, H=110, L=90 y C=105. El primero alcanza TP y produce +8; el segundo alcanza SL y produce −5. El OHLC final no permite elegir el camino favorable. Más detalle puede resolver el orden, pero aún debes fijar el lado de cotización y el modelo de ejecución.

Otra trayectoria ficticia vale 100 a las 10:00, 101 a las 10:20, 110 a las 10:50 y 104 en el extremo de las 11:00, con segmentos lineales entre puntos y sin otros extremos. Este modelo incluye la observación final: no define cómo una plataforma asigna ticks a barras. Usa un mismo reloj para todas las horas; si lo muestras en Europe/Madrid, conserva fecha y reloj de origen para cualquier conversión.

La regla didáctica exige «máximo desde el comienzo de la hora hasta la decisión ≥108». A las 10:20 solo conoces 100, 101 y su conexión: máximo 101, condición fallida. Al terminar, el OHLC completo es 100/110/100/104. Importar por error ese máximo final de 110 en la fila de decisión de las 10:20 cambia el filtro a aprobado. Cambió la disponibilidad de información, no la calidad de la regla. Es un contraejemplo de preparación de datos, no un fallo predeterminado de ninguna marca.

A las 10:20 aún no conoces el máximo finalTarjetas de una trayectoria ficticia con segmentos lineales: 10:00/100, 10:20/101, 10:50/110, 11:00/104. Incluye el extremo final por definición del modelo, sin describir reparto de ticks de plataforma.EJEMPLO DE CÁLCULODecisión 10:20Máximo conocido 101Observación 10:50Precio 110Hora terminadaOHLC 100/110/100/104Importación defectuosa110 en la fila 10:20
A las 10:20 aún no conoces el máximo final. Tarjetas de una trayectoria ficticia con segmentos lineales: 10:00/100, 10:20/101, 10:50/110, 11:00/104. Incluye el extremo final por definición del modelo, sin describir reparto de ticks de plataforma.

Con máximo disponible 101, el filtro ≥108 falla; copiar 110 desde el final introduce información posterior.

Decisión 10:20
Máximo conocido 101 – Solo 100, 101 y segmento intermedio disponibles.
Observación 10:50
Precio 110 – Todavía futura en la decisión de 10:20.
Hora terminada
OHLC 100/110/100/104 – Datos completos después de terminar el modelo.
Importación defectuosa
110 en la fila 10:20 – No es una mejora de regla ni un fallo por defecto de una marca.

El balance final puede ocultar otra incompatibilidad

Antes de comparar balances, reconcilia una ejecución corta y controlada: instrumento, contrato, reloj, capital inicial, volumen, comisiones, spread, financiación y eventos. Busca la primera señal u operación divergente. Descargar más historia no arregla necesariamente una incompatibilidad de campos, generación o funciones del código.

Dos informes separados también pueden reutilizar el mismo capital. En un modelo con 100 unidades disponibles, A y B requieren cada uno 70 simultáneamente y producen resultados netos de 12 y 8. Fija una política que rechace la segunda solicitud si no queda capital libre. Solo entra la primera: el resultado compartido es 12 o 8, no la suma independiente de 20. Es una regla de financiación del ejercicio, sin ser especificación de margen de un intermediario.

Congela la evaluación antes de ver su resultado

Registra la decisión antes de revelar datos posteriores y etiqueta pruebas rebobinadas. Guarda variantes fallidas y fija selección antes de evaluar. Si reajustas tras ver ese período, ya forma parte de la selección, aunque sigas llamándolo «no visto». Una demo breve coincidente no certifica ejecuciones reales. La comparación de Expert Advisors y sus comprobaciones completa este protocolo sin imponer una duración universal.

Tres acciones para comparar herramientas

  1. Define si compruebas decisión manual, regla de código, ejecución o capital compartido. Anota edición, versión y funciones requeridas; identifica qué eventos o archivos necesitan adaptación antes de elegir licencia.
  2. Ejecuta un control reproducible permitido y guarda ajustes, primeras operaciones y diario. Reproduce los dos caminos OHLC y la decisión de las 10:20 usando solo el prefijo disponible; revisa cobertura de ticks y campos de precio.
  3. Calcula costes completos y reserva evaluación antes de ver resultados. Conserva toda variante y casos sin ejecutar, incluidos conflictos de financiación; compara resultados netos bajo los mismos supuestos sin considerar dos años, seis meses o una curva atractiva como certificación.

Observa los datos del modelo

MODELO OHLC HIPOTÉTICOOHLC del modeloUnidades abstractas de precio881001121Periodos o registros suministrados →Verde: cierre ≥ apertura · rojo: cierre < apertura
OHLC del ejemplo: Forex Tester y Strategy Tester: datos, código y pruebas. Dos caminos continuos alternativos compatibles con un mismoOHLC. Ejecución exacta sin spread/costes. No datos históricos ni dos velas consecutivas. Modelo horario100/110/100/104independiente en additional_models.

La geometría describe estos registros hipotéticos; no determina su trayectoria intrabar ni una orden ejecutada.

Dos caminos continuos alternativos compatibles con un mismoOHLC. Ejecución exacta sin spread/costes. No datos históricos ni dos velas consecutivas. Modelo horario100/110/100/104independiente en additional_models.

Representación de los datos explícitos del ejemplo; no se añaden registros históricos ni recorridos intrabar.

OHLC del modelo · Una vela común a dos caminos
100 / 110 / 90 / 105 – Orden: apertura / máximo / mínimo / cierre. Unidades abstractas de precio