¿Cómo se pueden realizar backtesting de estrategias de medias móviles de forma responsable?
Defina la mecánica de la estrategia antes de tocar el backtest
Una estrategia de medias móviles suele basarse en reglas: define qué media(s) móvil(es) calcular, cómo calcularlas a partir de los datos de precios y qué hacer cuando cambia la condición del indicador (por ejemplo, cuando una media corta cruza una media larga). El backtesting responsable comienza escribiendo esta mecánica como entradas y salidas inequívocas.
Indique los supuestos que no cambiará a mitad del estudio:
- Datos: qué campo de precio se utiliza (por ejemplo, apertura, máximo, mínimo, cierre), el tamaño de la vela (por ejemplo, 1 minuto, 1 hora) y la zona horaria.
- Fórmula de la media móvil: el tipo de media móvil (simple o exponencial), el/los período(s) de retroceso y cualquier período de calentamiento.
- Mapeo de señal a operación: exactamente cuándo se considera que ocurre una señal (cierre de vela vs. siguiente vela) y cuándo se entra o sale de una posición.
Esta separación es importante porque muchas “diferencias” en los backtesting son en realidad diferencias de definición. Si más tarde cambia la sincronización del indicador o el uso de las velas, ya no estará probando la misma estrategia.
Utilice supuestos de costos y ejecución que coincidan con las reglas del backtest
Los backtesting a menudo exageran los resultados al utilizar condiciones ideales. Puede hacer la prueba más realista modelando los costos y el momento de ejecución como parte de las reglas, no como una idea secundaria.
Como mínimo, incluya:
- Costos de transacción: comisiones y cualquier tarifa fija por operación.
- Spread y deslizamiento: supuestos para la diferencia entre el precio de entrada teórico y el precio de ejecución real.
- Gestión de la posición: cómo maneja las señales repetidas mientras ya está en una operación (ignorar, invertir o añadir).
Sea explícito sobre el método de cálculo. Por ejemplo, si su regla se activa al cierre de la vela, su backtest debe reflejar que la entrada ocurre en el siguiente momento negociable, utilizando el modelo de costos asumido. De lo contrario, el backtest puede asumir involuntariamente información que no habría tenido.
Controle el sesgo con reglas fijas, disciplina de datos y límites en las pruebas de parámetros
Un modo de fallo común es el sobreajuste, donde la estrategia se ajusta al ruido histórico. Incluso sin “hacer trampa” con los datos, los resultados pueden volverse frágiles si explora demasiadas variaciones.
Para reducir el sesgo, utilice controles como:
- Una única fuente de verdad para las reglas: una vez definida la mecánica, no la ajuste basándose en el período histórico de mejor rendimiento.
- Búsqueda de parámetros limitada: si varía las longitudes de las medias móviles, defina una cuadrícula acotada y trátela como un experimento planificado.
- Comprobaciones de sensibilidad: pruebe valores de parámetros cercanos para ver si el rendimiento colapsa con pequeños cambios.
- Evaluación walk-forward: entrene/elija parámetros repetidamente en un segmento anterior y evalúe en un segmento posterior no visto.
Una mentalidad responsable es esperar que el rendimiento varíe. El objetivo no es encontrar la única configuración que se vea mejor dentro de la muestra, sino medir cuán estable es la estrategia bajo variaciones razonables.
Verifique la estabilidad fuera de muestra, no solo el rendimiento dentro de la muestra
Los resultados históricos rara vez se traducen directamente en resultados futuros. Por lo tanto, el backtesting responsable requiere al menos una forma de evaluación fuera de muestra.
Una buena práctica es:
- Dividir los datos en dentro de la muestra (para definir elecciones) y fuera de muestra (para la evaluación).
- Utilizar múltiples ventanas fuera de muestra, para que un solo período inusualmente favorable no domine las conclusiones.
- Informar qué cambió: sincronización de entrada/salida, costos y elecciones de parámetros.
También verifique el rendimiento utilizando métricas que reflejen el comportamiento de la estrategia, no solo los totales. Por ejemplo, considere las reducciones (drawdowns), la frecuencia de las operaciones y si los resultados dependen de un pequeño número de operaciones.
Si la estrategia depende de secuencias raras o solo funciona en un régimen de mercado, eso es una limitación material.
Comprenda las limitaciones materiales y los modos de fallo comunes
Incluso con una metodología cuidadosa, las estrategias de medias móviles enfrentan limitaciones estructurales:
- Dependencia del régimen: las medias móviles pueden comportarse de manera diferente en condiciones de tendencia versus condiciones de rango.
- Desajuste modelo-mercado: las velas históricas pueden no representar precios ejecutables y efectos de la cartera de órdenes.
- No estacionariedad: la dinámica del mercado evoluciona, por lo que las relaciones históricas pueden debilitarse.
- Sensibilidad a los costos: pequeños cambios en el spread o deslizamiento asumidos pueden alterar significativamente los resultados netos.
Un modo de fallo concreto es el “rendimiento en papel”: un backtest que es rentable antes de costos, pero que se vuelve débil o negativo una vez que se incluyen las fricciones de transacción. Otro modo de fallo es la fuga de sincronización: si el backtest entra al cierre de la vela mientras su señal realmente se conoce solo en la siguiente vela, los resultados pueden estar sobreestimados.