Qué es el backtesting
El backtesting consiste en aplicar las reglas de una estrategia a datos históricos de precios para ver cómo se habría comportado. Responde a esta pregunta: si hubiera seguido estas reglas en el pasado, ¿qué operaciones habría abierto y con qué resultado?
Sirve para descartar ideas que no funcionan, entender cómo se comporta una estrategia en distintas condiciones de mercado y detectar errores en las reglas. No sirve para predecir resultados futuros. El mercado cambia, y una estrategia que funcionó en un periodo puede dejar de hacerlo.
Antes de empezar, conviene repasar los conceptos básicos de trading y el glosario si términos como pip, spread o drawdown no te resultan familiares.
¿Listo para probarlo en una cuenta real o demo?
Enlace de afiliado · el trading conlleva un alto riesgo de pérdida
Reglas que necesita una estrategia para probarla
Un backtest solo es válido si las reglas son tan precisas que dos personas obtendrían las mismas operaciones. Define por escrito:
- Mercado y marco temporal: qué instrumento (por ejemplo, un par de divisas o XAUUSD) y qué velas usa.
- Entrada: la condición exacta que abre la posición.
- Salida: stop loss (orden que cierra con pérdida a un precio fijado), objetivo de ganancia o regla de salida por tiempo o por señal contraria.
- Tamaño de posición: cuánto arriesgas por operación en relación con el capital. Mira gestión de riesgo.
- Filtros: horarios, sesiones o condiciones en las que no opera.
Estas reglas deberían formar parte de tu plan de trading. Si usas juicio discrecional ("entro si el gráfico se ve fuerte"), el backtest pierde valor porque, mirando el pasado, uno ve lo que pasó después.
Ejemplo hipotético (solo ilustrativo): una estrategia de cruce de medias móviles en EURUSD en velas de una hora. Compra cuando la media rápida cruza por encima de la lenta y vende en el cruce contrario, con un stop basado en el ATR. Este ejemplo no describe resultados ni sugiere que la estrategia sea rentable; solo muestra el nivel de detalle que necesitan las reglas.
Cómo hacer backtesting paso a paso
- Escribe las reglas completas, como en la sección anterior.
- Consiga datos de calidad del instrumento y el marco temporal que va a usar.
- Separe los datos: reserve una parte que no va a mirar durante el desarrollo (fuera de muestra).
- Ejecuta la prueba en la parte de desarrollo, a mano o con software. MetaTrader 4 y MetaTrader 5 incluyen un probador de estrategias para asesores expertos. Mira trading algorítmico.
- Incluya los costos reales: spread, comisión, swap y deslizamiento.
- Analice las métricas, no solo la ganancia final.
- Valide fuera de muestra y, si puede, con walk-forward.
- Pasa a forward testing en una cuenta demo antes de considerar dinero real. Mira forward testing y demo.
Calidad de los datos
Los datos malos producen resultados falsos. Revisa:
- Huecos y precios erróneos: velas faltantes o picos imposibles generan operaciones que nunca habrían ocurrido.
- Datos de ticks frente a velas: con solo apertura, máximo, mínimo y cierre, el probador no sabe si dentro de la vela se tocó antes el stop o el objetivo. Para estrategias de stops cortos o scalping, esto distorsiona mucho el resultado.
- Bid y ask: muchos datos históricos solo registran el precio bid. Si compra al ask, ignorar el spread infla los resultados.
- Zona horaria: si la estrategia depende de sesiones, como el London breakout, un desfase horario cambia todas las entradas.
- Diferencias entre fuentes: el forex no tiene un precio central único y cada proveedor tiene su propio feed. Un backtest con datos de una fuente puede no coincidir con los precios de otro bróker.
Costos: donde muchos backtests se rompen
Una estrategia que opera con mucha frecuencia y busca movimientos pequeños puede pasar de ganadora a perdedora solo con sumar los costos. Incluya:
- Spread: la diferencia entre compra y venta. Cambia según la hora, la liquidez y las noticias. Usar un spread fijo y bajo es un error común. Vea spreads.
- Comisión por operación, si tu tipo de cuenta la cobra.
- Swap: el costo o abono por mantener posiciones abiertas de un día para otro.
- Deslizamiento: la diferencia entre el precio esperado y el ejecutado, mayor en noticias y aperturas.
Si tienes dudas, prueba con costos más altos que los esperados. Si la estrategia solo sobrevive con costos optimistas, es frágil. Para estimar costos por operación puedes usar las calculadoras y simuladores.
Métricas que conviene revisar
- Drawdown máximo: la mayor caída desde un máximo de capital. Indica cuánto dolor habría que tolerar.
- Factor de beneficio: ganancias brutas divididas entre pérdidas brutas.
- Expectativa por operación: resultado promedio esperado de cada operación, después de costos.
- Cantidad de operaciones: con pocas operaciones, el resultado puede deberse al azar.
- Rachas de pérdidas: cuántas pérdidas seguidas aparecieron. Las rachas reales pueden ser más largas.
- Estabilidad: si el resultado depende de un periodo concreto o de unas pocas operaciones grandes.
Fuera de muestra y walk-forward
Prueba fuera de muestra (out-of-sample): desarrolla y ajusta la estrategia con una parte de los datos, y luego la prueba una sola vez en otra parte que no usó. Si el rendimiento cae mucho, probablemente la estrategia se ajustó al ruido del pasado. Si vuelve a ajustar parámetros después de mirar esos datos, dejan de ser fuera de muestra.
Análisis walk-forward: repite ese proceso en ventanas sucesivas. Optimiza en un tramo, prueba en el tramo siguiente, avanza la ventana y repite. Al final junta solo los resultados de los tramos de prueba. Así se acerca más a cómo operaría en la realidad, ajustando con lo que sabe y operando lo que todavía no conoce.
Sobreajuste: cómo detectarlo
El sobreajuste (overfitting) ocurre cuando se ajustan tantos parámetros y filtros que la estrategia describe el pasado con precisión pero no tiene ventaja real. Señales de alerta:
- Muchos parámetros y reglas especiales ("no operar los martes si...").
- El resultado se derrumba al mover un poco un parámetro. Una estrategia robusta muestra resultados parecidos en valores cercanos.
- La curva de capital es demasiado perfecta.
- Solo funciona en un instrumento y un periodo concretos.
- Probó cientos de variantes y eligió la mejor. Con suficientes intentos, alguna sale bien por azar.
Para comprobar la robustez, prueba en otros instrumentos parecidos, en otros periodos y con costos más altos, y cambia el orden de las operaciones (simulación Monte Carlo) para ver rachas y drawdowns posibles.
Formas concretas en que un backtest hace perder dinero
- Sesgo de anticipación: la regla usa información que no existía en el momento de la entrada, como el cierre de la vela que todavía no terminó.
- Ignorar costos y deslizamiento, sobre todo en estrategias de alta frecuencia.
- Sesgo de supervivencia: en índices o acciones, probar solo con los componentes actuales excluye a las empresas que desaparecieron.
- Estrategias de recuperación: sistemas como martingala o grid pueden mostrar curvas suaves durante años y luego perder la cuenta en un solo movimiento fuerte que el periodo probado no incluía.
- Ejecución distinta en real: requotes, gaps de fin de semana, márgenes y stop out (cierre forzoso por falta de margen) que el probador modela mal.
- Confianza excesiva: un buen backtest lleva a subir el tamaño de posición demasiado pronto. Vea psicología del trading.
El trading de CFD y forex con apalancamiento puede hacer perder dinero rápido, incluso con una estrategia bien probada. Un backtest reduce errores evidentes, pero no elimina el riesgo.
Preguntas frecuentes
¿El backtesting garantiza que una estrategia funcione?
No. Solo muestra cómo se habría comportado en datos pasados. El mercado cambia y los resultados futuros pueden ser muy distintos.
¿Puedo hacer backtest forex sin programar?
Sí. Puedes recorrer el gráfico vela por vela y anotar cada operación según tus reglas. Es lento, pero útil para estrategias discrecionales. Para asesores expertos, MetaTrader incluye un probador de estrategias.
¿Cuántos datos necesito?
Los suficientes para generar una muestra amplia de operaciones e incluir distintas condiciones de mercado: tendencia, rango, alta y baja volatilidad. Pocas operaciones dan resultados poco fiables.
¿Qué diferencia hay entre backtesting y forward testing?
El backtesting usa datos pasados. El forward testing aplica las reglas en tiempo real, por ejemplo en una cuenta demo, con ejecución y costos actuales. Vea forward testing y demo.
¿Dónde encuentro estrategias para probar?
En estrategias de trading hay descripciones de distintos enfoques. Ninguna es una recomendación: todas deben probarse con las precauciones de esta guía.
