Foto enhanced

Trader cuantitativo y autor de ‘Trading Algorítmico con Python: Desarrolla tus habilidades en el Trading Algorítmico’. Gestor del Darwin TWCS en Darwinex, donde aplica estrategias automatizadas para operar en los mercados.
Brett N. Steenbarger, Ph.D. / Trading Algorítmico con Python

 

  • Descubre cómo el método Montecarlo por bloques revoluciona el análisis de estrategias de trading, resolviendo la escasez de datos y mejorando la robustez mediante series temporales sintéticas más realistas.
  • Artículo publicado en Hispatrading 61.

Los mercados financieros son, por naturaleza, dinámicos y cambiantes. Las condiciones actuales rara vez reflejan fielmente las del pasado lejano. El volumen negociado, los participantes del mercado e incluso los marcos regulatorios evolucionan con el tiempo, alterando las características de los activos. Este fenómeno plantea un problema fundamental para los traders: ¿cómo diseñar estrategias robustas si el pasado más lejano es irrelevante y el pasado más reciente no tiene suficientes datos?

La solución tradicional ha sido limitarse a analizar un período corto de datos históricos del pasado reciente, más representativo del probable futuro cercano. Sin embargo, esto conlleva otro desafío: la falta de significancia estadística. ¿Cómo podemos evaluar adecuadamente una estrategia si disponemos de tan pocos datos? Aquí es donde entra en juego una herramienta poco conocida o utilizada: las series temporales sintéticas.

pastedGraphic.png
Figura 1. Densidad de retornos del NASDAQ.

El Problema de las Series Temporales Sintéticas Clásicas

Generar series temporales sintéticas no es un concepto nuevo. Los métodos tradicionales suelen centrarse en replicar la distribución de retornos del activo original, pero esta aproximación tiene un defecto crítico: pierde la estructura inherente del precio. Por ejemplo, en una tendencia alcista, es común que las velas alcistas superen a las bajistas, y estas tiendan a agruparse en patrones específicos. Los métodos clásicos ignoran estas relaciones temporales, generando series que, aunque estadísticamente similares, no reflejan el comportamiento real del activo.

El resultado son simulaciones irrelevantes que pueden llevar a conclusiones erróneas sobre la validez de una estrategia. Si queremos diseñar sistemas verdaderamente robustos, necesitamos un enfoque que preserve tanto la distribución estadística como la estructura del precio.

pastedGraphic_1.png
Figura 2. Series sintéticas clásicas que pierden estructura.

Mi Metodología: Montecarlo por Bloques

Para resolver este problema, ideé un método (aunque seguro que no debo ser el único que utiliza algún sistema similar) que combina la variabilidad de las series sintéticas con la preservación de los patrones del activo original. El proceso consta de tres pasos principales:

1. División en Bloques y Sub-Bloques

La serie temporal original se divide en bloques de 30 velas, y cada bloque se subdivide en sub-bloques de 5 velas (equivalente a una semana en velas diarias). Esta estructura permite mantener las características locales del precio.

pastedGraphic_2.png
Figura 3. Sub-bloques de una serie temporal original.

2. Mezcla Aleatoria de Sub-Bloques

Los sub-bloques se mezclan aleatoriamente dentro de cada bloque principal. Esto genera variabilidad en la serie sin perder los patrones locales.

pastedGraphic_3.png
Figura 4. Mezcla aleatoria de sub-bloques.

3. Reconstrucción de la Serie Temporal

Convertimos la serie original a retornos porcentuales antes de aplicar el método, asegurándonos de mantener las propiedades estadísticas globales. Luego, reconstruimos la serie temporal desde los retornos.

Este enfoque ofrece dos ventajas clave:

  • Generación de miles o millones de series temporales con características similares al activo original.
  • Conservación de la estructura del precio, lo que garantiza simulaciones más realistas.
pastedGraphic_4.png
Figura 5. Serie temporal mezclada frente a la original.

Aplicación Práctica: Evaluación de Estrategias

La capacidad de generar múltiples series sintéticas abre nuevas posibilidades para evaluar estrategias de trading. En lugar de confiar únicamente en un backtest sobre la serie original, estas series nos permiten realizar miles de simulaciones y analizar el rendimiento en un amplio rango de escenarios.

Estrategia Sobreoptimizada

Consideremos una estrategia que aparentemente funciona bien en la serie original, alcanzando un Sharpe ratio elevado. Sin embargo, al someterla a pruebas con series temporales sintéticas, los resultados cuentan otra historia:

pastedGraphic_5.png
Figura 6. Rendimiento de estrategia sobreoptimizada en la serie original.

 

pastedGraphic_6.png
Figura 7. Rendimiento de estrategia sobreoptimizada en 100 series sintéticas.
pastedGraphic_7.png
Figura 8. Distribución del Sharpe ratio en estrategia sobreoptimizada.
  • La distribución del Sharpe ratio en las series sintéticas muestra una gran dispersión, con un rango que incluye valores negativos. Esto indica que la estrategia depende demasiado de las condiciones específicas del pasado reciente y no es capaz de adaptarse a escenarios diferentes.
  • Los gráficos relacionados con esta estrategia muestran cómo, aunque pueda parecer prometedora en el backtest original, su desempeño es inconsistente en las simulaciones. Esto refuerza la idea de que los buenos resultados iniciales son un reflejo de sobreoptimización.

Estrategia Robusta

Por otro lado, una estrategia robusta se comporta de manera consistente tanto en la serie original como en las series sintéticas. Los gráficos de esta estrategia evidencian:

pastedGraphic_8.png
Figura 9. Rendimiento de estrategia robusta en la serie original.

 

pastedGraphic_9.png
Figura 10. Rendimiento de estrategia robusta en 100 series sintéticas.

 

pastedGraphic_10.png
Figura 11. Distribución del Sharpe ratio en estrategia robusta.
  • Una distribución del Sharpe ratio más concentrada y con valores mayoritariamente positivos, lo que indica una menor dependencia de condiciones específicas.
  • Esta robustez se traduce en confianza para implementar la estrategia en un entorno real, ya que ha demostrado su adaptabilidad en múltiples escenarios simulados.

Este análisis no solo valida el desempeño de una estrategia, sino que también permite ajustarla para alcanzar el percentil mínimo aceptable de Sharpe ratio, optimizando el equilibrio entre rendimiento y robustez.

Conclusión

Los mercados financieros son dinámicos y no estacionarios, lo que complica el diseño de estrategias adaptativas. Las series temporales sintéticas, especialmente cuando se generan mediante métodos avanzados como el Montecarlo por bloques, ofrecen una solución práctica y efectiva a este problema.

Esta metodología no solo resuelve la falta de datos históricos representativos, sino que también permite evaluar estrategias con un nivel de profundidad más elevado. En un mundo donde la adaptabilidad es clave, herramientas como esta pueden marcar la diferencia entre una estrategia promedio y una verdaderamente robusta.