Guía de Backtesting y Optimización

📖 18 min read

📝 3,600 words

🏷️ Backtesting y Optimización

Usa estos filtros en el Constructor de Estrategias

Añade filtros ATR, sesión, rango de tiempo y liquidez a tus estrategias. Sin código.

Introducción

El backtesting es el proceso de probar una estrategia de trading sobre datos históricos para evaluar su rendimiento antes de arriesgar capital real. Es uno de los pasos más importantes al desarrollar estrategias rentables. Esta guía completa te enseñará todo lo que necesitas saber sobre backtesting, desde lo básico hasta las técnicas avanzadas de optimización.

Referencia: Prado, M. L. (2018). "The Evaluation and Optimization of Trading Strategies" (2.ª ed.). Wiley.

1. ¿Qué es el Backtesting?

El backtesting es una técnica de simulación que aplica una estrategia de trading a datos históricos del mercado para determinar cómo se habría comportado esa estrategia en el pasado. Permite evaluar la viabilidad de una idea de trading sin exponer capital al riesgo. Para una introducción completa, consulta la guía de backtesting de Investopedia.

Conceptos Clave

  • Simulación con Datos HistóricosLa estrategia se prueba sobre condiciones de mercado pasadas usando precios históricos reales, volumen y otra información del mercado.
  • Métricas de RendimientoEl backtesting genera métricas clave como rentabilidad total, ratio de Sharpe, drawdown máximo, tasa de acierto y rentabilidad ajustada al riesgo.
  • Pruebas Sin RiesgoTe permite probar estrategias sin arriesgar dinero real, aportando información valiosa antes de operar en vivo.
  • Refinamiento de la EstrategiaAyuda a detectar debilidades en las estrategias y a optimizar parámetros para mejorar el rendimiento.

Sin embargo, es fundamental entender que el rendimiento pasado no garantiza resultados futuros. Una estrategia que funcionó bien en backtest puede fallar operando en vivo por cambios de régimen de mercado, problemas de ejecución o sobreajuste a los datos históricos.

Referencia académica: Lo, A. W., & MacKinlay, A. C. (1990). "Data-Snooping Biases in Tests of Financial Asset Pricing Models." Review of Financial Studies, 3(3), 431-467.

2. Esenciales del Backtesting

Un backtesting eficaz exige cuidar varios factores críticos. Ignorar estos elementos esenciales lleva a resultados poco realistas que no se traducen en rendimiento real al operar en vivo.

2.1 Datos Históricos de Alta Calidad

La base de cualquier backtest fiable son los datos históricos de alta calidad. Unos datos deficientes producen resultados engañosos. Asegúrate de usar datos de proveedores fiables como TradingView o de proveedores financieros consolidados para garantizar la precisión.

  • Precisión de los DatosComprueba que los datos sean precisos y estén libres de huecos, velas ausentes o errores. Usa proveedores de datos fiables.
  • Historial SuficienteUsa al menos 3-5 años de datos históricos para cubrir distintos regímenes de mercado (alcista, bajista, lateral).
  • Múltiples Condiciones de MercadoIncluye periodos de alta volatilidad, baja volatilidad, mercados en tendencia y mercados en rango.
  • Ajustes por Operaciones CorporativasVerifica que los datos estén ajustados por splits, dividendos y otras operaciones corporativas para evitar distorsiones.

2.2 Modelado Realista de Ejecución

Uno de los errores más comunes en backtesting es partir de supuestos de ejecución poco realistas. En la práctica no siempre puedes ejecutar al precio exacto que ves en los datos históricos.

  • SlippageTen en cuenta el slippage: la diferencia entre el precio esperado y el precio real de ejecución. Slippage típico: 0,05-0,25 % por operación en mercados líquidos.
  • Costes de ComisiónIncluye comisiones y spreads realistas. Estos pequeños costes se acumulan de forma significativa a lo largo de muchas operaciones.
  • Impacto de MercadoEn posiciones grandes, considera el impacto de mercado: tus propias órdenes pueden mover el precio en tu contra.
  • Tipos de OrdenUsa tipos de orden realistas: órdenes a mercado, limitadas y stop. No toda señal puede ejecutarse al instante al precio de cierre.

2.3 Evitar el Sesgo de Anticipación

El sesgo de anticipación (look-ahead bias) aparece cuando una estrategia usa información que no habría estado disponible en el momento de la operación. Esto produce resultados poco realistas.

  • Cálculos Basados en TiempoAsegúrate de que todos los indicadores y cálculos usen solo datos disponibles hasta la vela actual. Nunca uses datos futuros.
  • Evita los Datos FuturosNo uses el precio de cierre de la vela actual para calcular señales: debes esperar a que la vela cierre.
  • Disponibilidad de los DatosTen en cuenta los retrasos de publicación. Los datos económicos pueden tardar días o semanas en estar disponibles.

2.4 Sesgo de Supervivencia

El sesgo de supervivencia aparece cuando el backtest solo incluye activos que sobrevivieron hasta el final del periodo, excluyendo los que fueron excluidos de cotización o quebraron.

Para evitarlo, incluye todos los activos que existieron durante el periodo del backtest, aunque después dejaran de cotizar. Así obtienes una imagen más realista del rendimiento de la estrategia.

Referencia: Prado, M. L. (2018). "The Evaluation and Optimization of Trading Strategies" (2.ª ed.). Wiley. Capítulo 2: Backtesting.

3. Parámetros Críticos de Backtesting que Debes Revisar

Al analizar los resultados de un backtest es imprescindible revisar varios parámetros para confirmar que la estrategia es robusta y tiene posibilidades de funcionar en vivo. Ninguna métrica aislada cuenta toda la historia. Estos son los parámetros críticos que debes evaluar:

3.1 Rentabilidad Ajustada al Riesgo

Ratio de Sharpe

El ratio de Sharpe mide la rentabilidad ajustada al riesgo comparando el exceso de rentabilidad con la volatilidad. Es una de las métricas más importantes al evaluar una estrategia.

Ratio de Sharpe = (Rentabilidad Media - Tasa Libre de Riesgo) / Desviación Estándar de las Rentabilidades
  • Interpretación:Ratio de Sharpe > 1: Bueno | Ratio de Sharpe > 2: Muy bueno | Ratio de Sharpe > 3: Excelente
  • Por Qué Importa:Una estrategia con rentabilidad alta pero mucha volatilidad puede tener un ratio de Sharpe menor que otra con rentabilidad moderada y baja volatilidad.

Ratio de Sortino

Similar al ratio de Sharpe, pero solo penaliza la volatilidad a la baja (rentabilidades negativas). Es más relevante para el trader, porque lo que preocupa es el riesgo bajista.

Ratio de Sortino = (Rentabilidad Media - Tasa Libre de Riesgo) / Desviación a la Baja

Ratio de Calmar

Compara la rentabilidad anualizada con el drawdown máximo. Cuanto mayor sea el valor, mejor es la rentabilidad ajustada al riesgo.

Ratio de Calmar = Rentabilidad Anualizada / Drawdown Máximo

Referencia: Sharpe, W. F. (1966). "Mutual Fund Performance." Journal of Business, 39(1), 119-138.

3.2 Análisis de Drawdown

Drawdown Máximo (MDD)

La mayor caída desde un máximo hasta un mínimo en el valor de la cartera durante el periodo del backtest. Es un dato crítico para la gestión del riesgo.

  • Niveles Aceptables:Drawdown Máximo < 20 %: Conservador | MDD < 30 %: Moderado | MDD > 50 %: Riesgo alto
  • Por Qué Importa:Los drawdowns grandes generan estrés psicológico y pueden llevarte a dejar de operar en el peor momento.

Drawdown Medio

La media de todos los periodos de drawdown. Ayuda a entender el comportamiento habitual de las caídas.

Duración del Drawdown

Cuánto tarda la cartera en recuperarse de una caída. Unos periodos de recuperación largos pueden señalar debilidades de la estrategia.

3.3 Tasa de Ganancia y Rentabilidad

Tasa de Ganancia

El porcentaje de operaciones ganadoras. Aun así, la tasa de ganancia por sí sola no cuenta toda la historia.

  • Estrategias con Tasa Alta (60 %+):Suelen tener ganancias medias menores y pérdidas medias mayores. La relación riesgo-beneficio a menudo es desfavorable.
  • Estrategias con Tasa Baja (40-50 %):Pueden ser rentables igualmente si la ganancia media supera con claridad a la pérdida media (expectativa positiva).

Factor de Beneficio

Relación entre el beneficio bruto y la pérdida bruta. Indica si las operaciones ganadoras compensan a las perdedoras.

Factor de Beneficio = Beneficio Bruto / Pérdida Bruta
  • Factor de Beneficio > 1,5:Bueno | Factor de Beneficio > 2,0: Muy bueno | Factor de Beneficio > 3,0: Excelente

Expectativa

Valor esperado por operación. Una expectativa positiva significa que la estrategia es rentable a largo plazo.

Expectativa = (Tasa de Ganancia × Ganancia Media) - (Tasa de Pérdida × Pérdida Media)

3.4 Estadísticas de Operaciones

  • Operaciones Totales:Deben ser suficientes (normalmente > 100 operaciones) para tener significancia estadística. Muy pocas operaciones pueden indicar sobreajuste.
  • Duración Media de la Operación:Conocer el periodo de permanencia ayuda a valorar si la estrategia encaja con tu estilo de trading y tus necesidades de capital.
  • Mayor Ganancia / Mayor Pérdida:Busca valores atípicos. Una estrategia que depende de una única ganancia enorme es arriesgada. Es mejor ganar de forma constante.
  • Ganancias / Pérdidas Consecutivas:Las rachas largas de pérdidas son difíciles psicológicamente. Prepárate para ellas antes de operar en vivo.

3.5 Rendimiento Mensual/Anual

Analiza el rendimiento en distintos periodos para identificar:

  • Consistencia:¿Son las rentabilidades constantes entre meses y años, o hay periodos de grandes pérdidas?
  • Dependencia del Régimen de Mercado:¿La estrategia solo funciona en ciertas condiciones (mercados alcistas, periodos volátiles, etc.)?
  • Capacidad de Recuperación:¿Con qué rapidez se recupera la estrategia de los drawdowns? Es preferible un rendimiento constante.

⚠️ Lista de comprobación crítica:

Antes de plantearte llevar una estrategia a real, comprueba que:

  • Ratio de Sharpe > 1,5
  • Drawdown Máximo < 30 %
  • Factor de Beneficio > 1,5
  • Expectativa positiva
  • Rendimiento constante en distintas condiciones de mercado
  • Al menos 100+ operaciones para tener significancia estadística

Referencia: Chan, E. P. (2013). "Algorithmic Trading: Winning Strategies and Their Rationale." Wiley. Capítulo 3: Backtesting.

4. Técnicas de Optimización de Estrategias

La optimización es el proceso de encontrar los mejores parámetros para tu estrategia. Ahora bien, es fundamental evitar el sobreajuste: ajustar los parámetros a los datos históricos de una forma que después no funciona operando en vivo.

4.1 Entendiendo el Sobreajuste

El sobreajuste aparece cuando una estrategia se ajusta demasiado a los datos históricos y acaba capturando ruido en lugar de patrones reales. El resultado son backtests excelentes pero un rendimiento pobre en vivo.

  • Síntomas del Sobreajuste:Ratio de Sharpe muy por encima de 3, tasa de acierto muy alta (70 %+), curva de capital perfecta y un rendimiento que se desploma en las pruebas fuera de muestra.
  • Causas Habituales:Demasiados parámetros, exceso de optimización, usar todos los datos disponibles para optimizar y no reservar datos para validar.

4.2 Análisis Walk-Forward

El análisis walk-forward es uno de los métodos más robustos de optimización. Simula el proceso real de reoptimizar una estrategia a lo largo del tiempo. Puedes ampliar información sobre el análisis walk-forward en la explicación de Investopedia.

Cómo funciona:

  • Paso 1: Optimización Dentro de MuestraOptimiza los parámetros sobre un periodo histórico (por ejemplo, el primer 60 % de los datos).
  • Paso 2: Prueba Fuera de MuestraPrueba los parámetros optimizados en el periodo siguiente (por ejemplo, el 20 % siguiente) sin volver a optimizar.
  • Paso 3: Avanza la VentanaDesplaza la ventana hacia delante: usa el periodo siguiente para optimizar y después prueba en el posterior.
  • Paso 4: EvalúaSi el rendimiento fuera de muestra se parece al de dentro de muestra, la estrategia es probablemente robusta. Si no, puede estar sobreajustada.

✅ Buena práctica:

Usa el 60 % de los datos para optimizar dentro de muestra, el 20 % para probar fuera de muestra y el 20 % restante para la validación final. Consulta los resultados de la validación final una sola vez para evitar el data snooping.

4.3 Pruebas de Robustez de Parámetros

Comprueba hasta qué punto tu estrategia es sensible a los cambios de parámetros. Una estrategia robusta debería funcionar bien con valores parecidos, no solo con los valores exactos que salieron de la optimización.

  • Pruebas de Estabilidad:Prueba los parámetros con un ±10-20 % respecto a los valores optimizados. El rendimiento debería seguir siendo aceptable.
  • Simulación de Monte Carlo:Ejecuta la estrategia muchas veces con parámetros ligeramente distintos para valorar su robustez.
  • Curva de Estabilidad de Parámetros:Representa el rendimiento frente a los valores de los parámetros. Una meseta estable es mejor que un pico pronunciado.

4.4 Buenas Prácticas de Optimización

  • Limita el Número de Parámetros:Usa 2-4 parámetros como máximo. Cada parámetro adicional multiplica el riesgo de sobreajuste.
  • Usa Rangos Razonables:Optimiza dentro de rangos realistas, no con valores extremos. Apoya esos rangos en tu conocimiento del mercado.
  • Optimiza Métricas Ajustadas al Riesgo:Optimiza el ratio de Sharpe o de Sortino, no solo la rentabilidad total. Las métricas ajustadas al riesgo son más estables.
  • Múltiples Condiciones de Mercado:Comprueba que la estrategia funcione en distintos regímenes: en tendencia, en rango, volátiles y tranquilos.
  • Validación Cruzada:Usa validación cruzada k-fold: divide los datos en k partes, optimiza en k-1 y prueba en la restante; después repite.

4.5 Errores de Optimización que Debes Evitar

❌ Evita estos errores:

  • Optimizar sobre todo el conjunto de datos sin reservar datos fuera de muestra
  • Usar demasiados parámetros u optimizar parámetros que no tienen sentido económico
  • Elegir estrategias solo por su rentabilidad más alta, ignorando las métricas de riesgo
  • Ignorar la degradación del rendimiento fuera de muestra
  • Reoptimizar cada vez que el rendimiento empeora (sesgo de minería de datos)

Referencia: Prado, M. L. (2018). "The Evaluation and Optimization of Trading Strategies" (2.ª ed.). Wiley. Capítulo 3: Optimización.

5. Conclusión

El backtesting es una herramienta imprescindible para desarrollar estrategias rentables, pero hay que hacerlo bien. Recuerda estos principios clave:

  • Usa Datos de CalidadUnos datos históricos precisos y sin huecos son la base de cualquier backtest fiable.
  • Sé RealistaTen en cuenta el slippage, las comisiones y una ejecución realista. Los supuestos demasiado optimistas acaban en decepción al operar en vivo.
  • Revisa Varias MétricasNo te fíes de una sola métrica. Evalúa el ratio de Sharpe, el drawdown máximo, la tasa de acierto, el factor de beneficio y la consistencia.
  • Evita el SobreajusteUsa análisis walk-forward y pruebas fuera de muestra. Una estrategia que funciona dentro de muestra pero falla fuera está sobreajustada.
  • Prueba en Distintas CondicionesComprueba que tu estrategia funcione en distintos regímenes de mercado, no solo en las condiciones concretas de tu periodo de backtest.

💡 Reflexión final:

El objetivo del backtesting no es encontrar una estrategia que parezca perfecta sobre los datos históricos, sino una estrategia robusta con posibilidades de funcionar en el futuro. Si los resultados de tu backtest parecen demasiado buenos para ser ciertos, probablemente lo sean. Sé escéptico, prueba a fondo y opera solo estrategias que entiendas y en las que confíes.

6. Referencias

¿Listo para hacer backtesting de tu estrategia?

Construye y prueba estrategias con AlfaTactix.