Respuesta directa
Un backtesting responsable para RSI y MACD se centra en la reproducibilidad y la incertidumbre. Debes definir explícitamente los ajustes de los indicadores y cualquier regla de decisión, aplicarlos a series de precios históricas utilizando una política de datos consistente de “conocido de antemano”, modelar los costos y los supuestos de ejecución, y validar los resultados con pruebas fuera de muestra (además de controles de sesgo). El objetivo no es la predicción; es verificar si tus definiciones específicas se comportan como se espera bajo supuestos claramente establecidos.
Mecanismo y definiciones
RSI (Relative Strength Index, Índice de Fuerza Relativa) y MACD (Moving Average Convergence Divergence, Convergencia/Divergencia de Medias Móviles) son indicadores derivados de las series de precios. El RSI típicamente convierte el movimiento reciente del precio en un oscilador acotado, mientras que el MACD compara medias móviles y utiliza su diferencia (a menudo con una línea de señal adicional).
Para realizar un backtesting responsable, comienza separando la mecánica estable de las condiciones variables:
- Mecánica estable (tu código y definiciones): el período del RSI, los ajustes rápido/lento del MACD, cualquier cálculo de señal/histograma y la frecuencia de muestreo.
- Condiciones variables (lo que cambia según el mercado y la implementación): régimen de volatilidad, estructura de spread/comisiones, deslizamiento, sincronización de barras (cuando cierra una barra) y cómo se ejecutan las órdenes.
Haz explícito cada supuesto de cálculo. Por ejemplo, indica si los valores de los indicadores se calculan utilizando el cierre de la barra, si actúas en la apertura de la siguiente barra y cómo manejas los datos faltantes o las acciones corporativas (menos comunes en forex, pero aún relevantes para la continuidad de los datos). Si tu backtesting utiliza datos de barras, también debes especificar la regla exacta para alinear las marcas de tiempo de los indicadores con la marca de tiempo de ejecución.
Si combinas RSI y MACD, define la combinación como una función determinista (por ejemplo, “la condición A del RSI y la condición B del MACD deben ser ambas verdaderas”). Evita describirla como una “señal” vaga; escribe la regla en lógica simple para que otra persona pueda verificarla.
Evidencia, flujo de trabajo de ejemplo y controles de sesgo
Un flujo de trabajo responsable y práctico se ve así:
-
Congela los ajustes antes de probar. Decide los parámetros de RSI y MACD, la lógica de entrada/salida y las reglas de riesgo o dimensionamiento de posición una sola vez. No los cambies después de inspeccionar el rendimiento.
-
Modela los costos y los supuestos de ejecución. Incluso si no conoces las condiciones comerciales exactas, debes indicar lo que asumes: costos fijos por operación versus costos variables, y si las ejecuciones ocurren en la apertura de la siguiente barra, en bid/ask o con un término de deslizamiento. Sin el modelado de costos, los backtesting a menudo exageran los resultados.
-
Utiliza validación fuera de muestra. Divide los datos en al menos dos segmentos: uno para desarrollar/validar reglas y otro reservado para probar. Prefiere las pruebas walk-forward (ventanas móviles) para evaluar a lo largo del tiempo en lugar de una única división estática.
-
Controla el sobreajuste y el sesgo de pruebas múltiples. Evita el ajuste repetido de parámetros basado en la misma ventana de evaluación. Si pruebas muchas variaciones, define las reglas de selección de antemano o trata el rendimiento final como exploratorio en lugar de confirmado.
-
Mide el rendimiento de una manera que coincida con la pregunta. En lugar de centrarte solo en el rendimiento total, rastrea medidas de distribución y consistencia que reflejen la incertidumbre (por ejemplo, la estabilidad de los rendimientos a lo largo de los períodos, el comportamiento del drawdown máximo y cómo cambian los resultados cuando se aumentan los costos).
Limitación material y modo de fallo
Un modo de fallo común es la fuga de datos y los errores de sincronización: calcular los valores de los indicadores utilizando información de una barra que no habría estado disponible en el momento de la ejecución. Otro es la dependencia del régimen: las relaciones de los indicadores pueden mantenerse en un entorno de mercado y fallar en otro. Un backtesting responsable debería revelar estas debilidades probando en múltiples períodos e incluyendo una vista de sensibilidad de costos y ejecución.
Verificación y siguientes preguntas
Para verificar de forma independiente tu backtesting de RSI+MACD, alguien debería poder reproducirlo solo a partir de tu especificación escrita:
- la fuente de datos de precios y el marco temporal,
- los valores de los parámetros de RSI y MACD,
- el cálculo exacto de los indicadores y la alineación de marcas de tiempo,
- la regla de combinación determinista,
- la regla de sincronización de ejecución,
- y los supuestos de costos/deslizamiento.
Si falta alguno de estos detalles, los “resultados” no son verificables y pueden reflejar peculiaridades de implementación en lugar del comportamiento de los indicadores. Como siguiente pregunta, verifica si tus conclusiones siguen siendo similares cuando cambias ligeramente la alineación de barras, aumentas los costos asumidos o pruebas otras ventanas de tiempo; si las conclusiones se derrumban bajo cambios menores, trátalas como evidencia débil.
Conclusión
El backtesting responsable de RSI y MACD se trata menos de encontrar números históricos atractivos y más de imponer definiciones claras, supuestos realistas, controles de sesgo y validación fuera de muestra.