Respuesta directa
El backtesting de EAs en forex es el proceso de reproducir datos históricos de mercado a través de las reglas de trading de un asesor experto para ver qué operaciones habría realizado bajo supuestos específicos. Por sí solo no demuestra el rendimiento futuro; es una forma estructurada de evaluar si la lógica del EA y sus reglas de riesgo se comportaron de manera consistente durante el período histórico elegido.
Mecánica: definición y secuencia típica
Un EA (asesor experto) es un sistema de trading automatizado que sigue reglas programadas para entradas, salidas, dimensionamiento del riesgo y gestión de órdenes. En el backtesting, esas reglas se aplican paso a paso a la información histórica de precios.
Una forma sencilla de entender el flujo de trabajo es:
-
Elegir las entradas del backtest
- Serie de precios histórica: barras OHLC y/o datos de ticks (según la plataforma y la configuración).
- Parámetros del EA: los valores que controlan la lógica de la estrategia y la gestión del riesgo.
- Supuestos de ejecución: cómo se rellenan las órdenes, incluido cuándo se detecta una señal dentro de una barra.
- Modelo de costes de trading: spreads, comisiones y posibles supuestos de deslizamiento.
- Restricciones de la cuenta: saldo inicial, límites de apalancamiento (si se modelan), reglas de margen (si se modelan) y si el EA puede operar en todas las condiciones.
-
Recrear decisiones del pasado En cada paso de tiempo simulado, el backtester calcula los indicadores y las variables de estado en los que se basaría el EA y luego comprueba las condiciones de las reglas del EA.
-
Simular el ciclo de vida de la orden Si se cumplen las condiciones de entrada, el backtester genera una orden y luego decide cómo se ejecutaría utilizando el modelo de ejecución elegido. También simula las salidas (take-profit/stop-loss fijos, salidas basadas en tiempo o salidas basadas en reglas).
-
Calcular las salidas Las salidas del backtest suelen resumir los resultados de las operaciones (por ejemplo, número de operaciones, recuentos de ganancias/pérdidas), reducciones, comportamiento de la curva de equidad y métricas sensibles a los costes. Incluso cuando estas métricas se calculan correctamente, pueden reflejar los supuestos más que la “ventaja” subyacente.
Entradas y salidas: qué comprobar
Entradas (cosas que pueden cambiar la respuesta)
El backtesting es muy sensible a lo que se introduce y a cómo se modela el “trading real”. Las entradas importantes incluyen:
- Calidad y granularidad de los datos: los historiales basados en barras pueden ocultar el momento del movimiento del precio en comparación con los datos a nivel de ticks.
- Alineación temporal: si las señales se evalúan al cierre de la barra o en un momento intrabarra.
- Costes: spreads y comisiones, y si se aplican de manera consistente durante la prueba.
- Realismo de la ejecución: manejo del deslizamiento, rellenos parciales y si se supone que las órdenes se ejecutan a un precio específico.
- Restricciones de trading: filtros de sesión de trading, límites máximos de spread o cualquier lógica de “no operar” que contenga el EA.
Salidas (lo que informa el backtester)
Las salidas son resúmenes del comportamiento simulado, como:
- Historial operación por operación (entradas, salidas, precios de las órdenes utilizados por el modelo).
- Resúmenes agregados de rendimiento (totales de ganancias/pérdidas, métricas de operaciones promedio).
- Comportamiento del riesgo (mayor reducción de pico a valle en la simulación).
Un punto clave: las salidas solo son tan fiables como los supuestos utilizados para generarlas.
Evidencia o ejemplo: un recorrido tipo lista de verificación
Considere un EA que entra cuando una regla se cumple y sale utilizando distancias predefinidas de stop-loss y take-profit. En el backtesting, puede verificar de forma independiente el flujo lógico comprobando tres cosas durante algunos períodos de muestra:
-
Momento de la evaluación de la señal Confirme si la regla se activaría en el mismo momento en que la lógica de su EA espera (por ejemplo, al cierre de la barra). Si el backtest utiliza una convención de tiempo diferente, las entradas y salidas simuladas se desplazan.
-
Cálculo del precio de ejecución de la orden Compruebe qué precio utiliza el modelo para la colocación y ejecución de la orden. Si el modelo supone ejecuciones al precio medio mientras que el trading real utiliza bid/ask más spread, los resultados pueden divergir.
-
Alcance del stop-loss y take-profit Con datos de barras, “si el precio alcanzó el nivel” puede ser ambiguo porque una barra solo muestra los rangos de máximo y mínimo. Los backtests deben asumir una secuencia intrabarra, y ese supuesto puede cambiar materialmente los resultados.
Este tipo de verificación específica no requiere demostrar rentabilidad; ayuda a determinar si el backtest está implementando las reglas y las interacciones del mercado de una manera consistente y comprobable.
Limitaciones y modos de fallo (qué puede salir mal)
Al menos una limitación importante es que el backtesting a menudo no recrea la ejecución real. Los modos de fallo comunes incluyen:
-
Sobreajuste Los parámetros del EA pueden estar ajustados a peculiaridades históricas. El sobreajuste puede hacer que los resultados parezcan sólidos en el período de backtest mientras se comportan de manera diferente en otros contextos.
-
Desajuste de datos y modelado Las diferencias entre ticks y barras, la falta de efectos de liquidez o los supuestos simplificados de spread/deslizamiento pueden hacer que los resultados de las órdenes simuladas no sean realistas.
-
Supuestos de ejecución demasiado optimistas Si se supone que las ejecuciones ocurren a precios ideales sin deslizamiento significativo o si el orden intrabarra se maneja de manera poco realista, el rendimiento simulado puede estar sobreestimado.
-
Mercados no estacionarios y cambios de régimen Las relaciones en forex pueden cambiar con el tiempo debido a condiciones macro, cambios en la volatilidad y cambios en el comportamiento del trading. El comportamiento histórico no garantiza una similitud futura.
-
Restricciones operativas no modeladas Algunos EAs se comportan de manera diferente en condiciones reales (por ejemplo, problemas de conexión, suspensiones de trading o comportamientos de ejecución específicos del bróker). Si el backtest no modela estos aspectos, la comparación se vuelve menos fiable.
Verificación y siguiente pregunta
Para verificar de forma independiente una afirmación de backtesting de un EA, concéntrese en si puede reproducir la misma secuencia de operaciones bajo los mismos supuestos y si los resultados persisten en diferentes segmentos históricos.
Una pregunta práctica para hacer a continuación es: ¿Qué modelo específico de ejecución y tiempo utiliza el backtester para la detección de entradas y la ejecución de órdenes (cierre de barra vs intrabarra, manejo del spread y supuestos de deslizamiento)? Cambiar esos detalles puede alterar la curva de equidad simulada incluso si las reglas del EA no cambian.