Definición de Backtesting vs Conceptos Relacionados de Forex: Una Comparación Delimitada
Respuesta directa: cómo el backtesting difiere de los conceptos relacionados de forex
La Definición de Backtesting significa aplicar una regla de decisión definida a datos históricos de mercado y registrar qué habría sucedido bajo supuestos específicos. Se diferencia de los conceptos estrechamente relacionados principalmente por el período de tiempo (solo pasado vs pasado y luego nuevo), el método de evaluación (repetición vs emulación de ejecución) y el propósito (medición vs prueba de estrés contra condiciones similares a las futuras).
A continuación se presenta una comparación delimitada que vincula cada concepto adyacente con su propietario canónico: el concepto en sí (qué es) y el lugar canónico al que pertenece (su objetivo principal en el flujo de trabajo de investigación/validación).
Mecánica: el núcleo de la Definición de Backtesting
Un backtest requiere más que un gráfico y una descripción de la estrategia. Como mínimo, necesitas:
-
Un conjunto de reglas: qué señales o condiciones activan una entrada y qué reglas gobiernan las salidas. “Conjunto de reglas” aquí significa lógica determinista, no una idea general.
-
Un alcance de datos: qué período histórico y qué serie de precios (por ejemplo, datos de barras vs datos de ticks). El “alcance” establece qué información la regla podría haber utilizado.
-
Supuestos de ejecución: incluso si reproduces el historial, aún debes definir cómo se llenarían las órdenes. Los supuestos comunes incluyen si los llenados ocurren en la apertura/cierre de la barra, cómo se trata el deslizamiento y cómo se modelan los costos de trading.
-
Una definición de métrica: qué mides (como rendimientos, reducción, frecuencia de operaciones o medidas ajustadas al riesgo). Las métricas se pueden calcular de muchas maneras, por lo que las definiciones deben ser explícitas.
Cuando estos elementos están fijos, el backtesting está “delimitado” porque responde una pregunta: dados los supuestos establecidos y la ventana histórica, ¿cómo habría sido el rendimiento de la regla? No responde si la regla funcionará en la siguiente ventana de tiempo.
Conceptos relacionados y sus propietarios canónicos (comparaciones delimitadas)
Backtesting vs pruebas walk-forward (propietario canónico: validación secuencial)
- Backtesting generalmente prueba en una ventana histórica única (pasado a resultados).
- Pruebas walk-forward extienden esto al entrenar/definir parámetros repetidamente en un segmento anterior y luego probar en el segmento inmediatamente siguiente, avanzando de forma continua.
Diferencia clave: las pruebas walk-forward intentan imitar el hecho de que los parámetros y el comportamiento pueden necesitar adaptarse, al mismo tiempo que reducen la tentación de sobreajustar a un solo segmento de la historia.
Supuestos a declarar: con qué frecuencia se reentrena, si se permite que la regla cambie y qué información se permite durante la porción de “entrenamiento”.
Backtesting vs pruebas forward (propietario canónico: evaluación similar a la futura)
- Backtesting evalúa con datos históricos.
- Pruebas forward evalúan con datos que ocurren después de que la lógica de decisión se fijó (futuro relativo a cuando estableciste la regla).
Diferencia clave: las pruebas forward utilizan un orden temporal que el backtesting no puede garantizar. Su objetivo es detectar fallas que aparecen cuando los regímenes cambian o cuando el mercado evoluciona de maneras no capturadas en la muestra anterior.
Supuestos a declarar: qué se considera “fijo” al inicio de las pruebas forward y cómo se manejan los costos y la ejecución.
Backtesting vs simulación (propietario canónico: cómo se modela la ejecución)
- Backtesting es principalmente un método de aplicar reglas a datos pasados.
- Simulación es más amplio y a menudo se refiere a los detalles de implementación de cómo reproduces precios y modelas llenados, latencia y fricciones de trading.
Diferencia clave: dos backtests pueden usar las mismas reglas y datos, pero diferir porque uno es en realidad una simulación de ejecución con un modelado de llenado más realista.
Criterios de comparación materiales:
- granularidad del precio (barras vs ticks)
- momento del llenado (entrada/salida en marcas de tiempo específicas)
- modelo de costos (supuestos de spreads/comisiones/deslizamiento)
Backtesting vs trading en papel (propietario canónico: observación similar a la real sin exposición de capital)
- Backtesting es fuera de línea; reproduce el historial.
- Trading en papel es una ejecución similar a la real donde la regla se aplica a datos de mercado actuales o en streaming, pero sin órdenes reales.
Diferencia clave: el trading en papel prueba el lado operativo (momento de generación de señales, comportamiento del feed de datos y consistencia de la lógica de órdenes), pero puede que aún no reproduzca exactamente las restricciones de ejecución reales.
Supuestos a declarar: si el trading en papel coincide con la lógica de ejecución utilizada en el backtest y cómo se rastrean las discrepancias.
Evidencia y ejemplo: por qué las definiciones importan para los cálculos
Considera una regla simplificada: “Entrar en la siguiente barra de tiempo después de que la condición sea verdadera; salir después de N barras”.
Un investigador puede producir diferentes “resultados de backtest” dependiendo de los supuestos:
- Si asumes la entrada en el cierre de la barra vs la apertura de la barra, el precio de llenado difiere.
- Si asumes sin deslizamiento vs un modelo de deslizamiento fijo, el arrastre de costos cambia.
- Si los costos se modelan por operación vs por unidad de tiempo, las métricas de rendimiento neto difieren.
Para que el ejemplo sea significativo, debes declarar los supuestos explícitamente: tamaño de la barra, momento del llenado, modelo de costos y precisión de la regla de salida.
Esto ilustra un principio de comparación delimitada: el backtesting y sus conceptos adyacentes pueden parecer diferentes no porque la idea sea diferente, sino porque la mecánica de evaluación es diferente.
Limitaciones y modos de fallo: qué puede salir mal
Incluso con definiciones cuidadosas, se aplican varias limitaciones materiales:
-
Sobreajuste al historial: si los parámetros se ajustan repetidamente en el mismo conjunto de datos, el rendimiento medido puede reflejar patrones de azar.
-
Cambio de régimen: las relaciones del mercado pueden cambiar; los patrones históricos no establecen resultados futuros.
-
Desajuste de ejecución: los llenados en vivo dependen de la liquidez, la prioridad de la orden y el momento. Un backtest que asume llenados ideales puede exagerar el realismo.
-
Problemas de calidad de datos y supervivencia: feeds de datos inconsistentes, barras faltantes o un mapeo incorrecto del instrumento pueden distorsionar las métricas del backtest.
-
Grados de libertad ocultos: el “conjunto de reglas” puede cambiarse indirectamente a través de la interpretación, filtros o la selección de qué operaciones incluir.
Debido a que estos fallos son sensibles a la definición, la verificación debe estar vinculada a la misma mecánica que utilizaste en el backtest y a los mismos supuestos.
Verificación y siguiente pregunta: cómo verificar afirmaciones de forma independiente
Para verificar un flujo de trabajo de backtesting sin depender de predicciones:
- Reformula los supuestos: qué datos de precios, qué momento de llenado, qué costos y qué definiciones de métricas se utilizaron.
- Separa la investigación y la evaluación: evalúa con datos que no se utilizaron para diseñar o ajustar la regla.
- Utiliza verificaciones secuenciales: prefiere las pruebas walk-forward o las pruebas forward cuando sea posible, porque prueban el orden temporal.
- Prueba los supuestos de ejecución: si pequeños cambios en el deslizamiento, el spread o el momento del llenado causan grandes variaciones en los resultados, el enfoque puede ser frágil.
Siguiente pregunta a plantear: ¿Qué partes del flujo de trabajo se están validando: la lógica de las reglas, el modelado de ejecución o el manejo de datos? El concepto adyacente correcto (walk-forward, pruebas forward, simulación o trading en papel) depende de qué parte quieras verificar.