Usted tiene una estrategia de trading. Quizá la haya desarrollado usted mismo, quizá la haya aprendido en un curso. La pregunta decisiva es: ¿funciona? Y “funciona” no significa “salió bien en la última operación”. Funcionar significa: ¿ha tenido una ventaja estadística a lo largo de cientos o miles de operaciones? Eso es exactamente lo que responde el backtesting.
El backtesting es el proceso de probar una estrategia de trading con datos históricos. Usted simula cómo habría rendido su sistema en el pasado, sin arriesgar dinero real. En el proceso recopila datos: tasa de acierto, ganancia media, pérdida media, drawdown máximo y más. Estas cifras son su base. Sin ellas, usted opera a ciegas. En este artículo le explico cómo hacer backtesting correctamente, qué errores debe evitar y cómo pasar de los resultados de prueba al trading en real.
¿Qué es el backtesting?
Backtesting significa aplicar su estrategia de trading a datos históricos del mercado y documentar cada operación que se habría producido. Usted avanza gráfico a gráfico, día a día, y aplica sus reglas exactamente como lo haría en el trading en real.
Al final tendrá una lista de operaciones con entrada, salida, ganancia o pérdida. A partir de esa lista calcula métricas estadísticas que le indican si su estrategia es rentable a largo plazo o no.
El backtesting no es una prueba de que una estrategia vaya a funcionar en el futuro. El rendimiento pasado nunca garantiza resultados futuros. Pero es la mejor forma disponible de validar una estrategia antes de arriesgar dinero real. Si una estrategia ni siquiera funciona en el backtest, en real menos aún funcionará.
Por qué el backtesting es imprescindible
Muchos traders se saltan el backtesting. Tienen una idea, la prueban en real unos días y, cuando llegan las primeras pérdidas, la descartan. Entonces buscan la siguiente estrategia. Este patrón se repite sin fin.
El backtesting rompe este ciclo. Le aporta:
- Confianza: si usted sabe que su sistema fue rentable en 500 operaciones históricas, puede soportar una racha de pérdidas sin entrar en pánico
- Expectativas: usted sabe de antemano cuántas operaciones perdedoras seguidas son estadísticamente normales. Sin shock, sin sorpresas
- Evaluación objetiva: nada de “creo que esto funciona”. En su lugar: “los datos muestran que funciona”
- Opciones de optimización: usted ve qué parámetros de su sistema influyen en el rendimiento y puede ajustarlos de forma específica
- Gestión del riesgo: usted conoce el drawdown máximo y puede ajustar el tamaño de su posición en consecuencia
Sin backtesting, usted depende de la esperanza. Con backtesting, la estadística está de su lado.
Backtesting manual vs. automático
Hay dos enfoques básicos para el backtesting. Ambos tienen su razón de ser.
Backtesting manual: usted se desplaza por gráficos históricos y aplica sus reglas operación por operación. Documenta cada entrada, salida, stop-loss y el resultado en una tabla (Excel, Google Sheets o software de diario especializado).
Ventajas del backtesting manual:
- Usted conoce su mercado extremadamente bien
- Usted desarrolla un sentido para los patrones y el comportamiento del mercado
- También pueden incorporarse elementos discrecionales
- Sin necesidad de programar
Desventajas:
- Consume tiempo (50-100 operaciones pueden llevar días)
- Propenso a sesgos inconscientes (hindsight bias)
- Difícil de reproducir
Backtesting automático: usted programa sus reglas en un software que las aplica automáticamente a datos históricos. Esto se hace en segundos en lugar de días.
Ventajas:
- Rápido y reproducible
- Objetivo (sin hindsight bias)
- Puede probar miles de operaciones a lo largo de años
- Posible optimización de parámetros
Desventajas:
- Requiere conocimientos de programación o software específico
- Solo posible para sistemas totalmente basados en reglas
- Riesgo de overfitting (más sobre esto a continuación)
Mi recomendación: empiece con backtesting manual. Le obliga a estudiar de verdad su mercado. Cuando su sistema esté claramente definido y pueda automatizarlo, pase al backtesting automático para conjuntos de datos más grandes.
Herramientas para backtesting de futuros
La elección de la herramienta adecuada depende de su enfoque:
| Herramienta | Tipo | Punto fuerte | Adecuado para |
|---|---|---|---|
| NinjaTrader Strategy Analyzer | Automático | Integración profunda con NinjaScript | Estrategias totalmente programables |
| NinjaTrader Market Replay | Manual/Semi | Replay tick a tick de datos históricos | Backtesting manual con order flow |
| ATAS Market Replay | Manual/Semi | Footprint y order flow en replay | Estrategias basadas en order flow |
| TradingView Bar Replay | Manual | Fácil de usar, gran base de datos | Prueba visual rápida de price action |
| Excel/Google Sheets | Documentación | Flexible, personalizable | Diario de operaciones y análisis estadístico |
Para traders de futuros en NQ y ES, NinjaTrader y ATAS son las mejores opciones. NinjaTrader ofrece el Strategy Analyzer para backtesting automático y Market Replay para pruebas manuales. ATAS es especialmente potente si usted quiere incorporar datos de order flow (gráficos footprint, delta) en su backtesting.
Las métricas más importantes
Después del backtesting, usted tiene una colección de operaciones. Ahora debe hacerse las preguntas correctas. Estas métricas son decisivas:
Winrate (tasa de acierto): ¿qué porcentaje de sus operaciones son ganadoras? Una winrate del 50 % no es mala, siempre que sus ganancias sean mayores que sus pérdidas. Muchos sistemas exitosos tienen winrates entre el 40 % y el 60 %.
Profit Factor: suma de todas las ganancias dividida entre la suma de todas las pérdidas. Un Profit Factor por encima de 1,0 significa que usted gana más de lo que pierde. A partir de 1,5 se considera un sistema sólido. Por encima de 2,0 es excelente. Por debajo de 1,3 se vuelve difícil seguir siendo rentable tras descontar comisiones y slippage.
Expectancy (valor esperado): la ganancia media por operación, al sumar todas las operaciones. Cálculo: (winrate x ganancia media) – (lossrate x pérdida media). Debe ser positivo.
Drawdown máximo: la mayor caída de su capital desde un máximo hasta un mínimo. Si su sistema llegó a ganar $10.000 en el pico y luego cayó a $7.000, el drawdown máximo es de $3.000 o del 30 %. Esta cifra es extremadamente importante para su gestión del riesgo y el tamaño de su posición.
Average Winner / Average Loser (reward-to-risk): ¿cuál es su ganancia media en comparación con su pérdida media? Una relación 2:1 significa que usted gana el doble cuando acierta de lo que pierde cuando se equivoca.
Ratio de Sharpe: mide la rentabilidad ajustada al riesgo. Cuanto más alta, mejor. Por encima de 1,0 es buena; por encima de 2,0 es muy buena.
Evitar el overfitting
El overfitting es el error más peligroso en el backtesting. Ocurre cuando usted ajusta su sistema a los datos históricos una y otra vez hasta que rinde de forma perfecta. El problema: solo rinde perfecto con estos datos específicos. En el trading en real se derrumba.
Imagine que usted prueba una estrategia con 20 parámetros (ajustes de periodo, filtros, ventanas de tiempo). Si optimiza cada parámetro por separado, en algún momento encontrará una combinación que se ve fantástica en los datos históricos. Pero no ha encontrado una estrategia rentable. Ha encontrado una combinación que encaja por casualidad con esos datos.
Cómo evitar el overfitting:
- Pocos parámetros: cuantos menos parámetros tenga su sistema, más robusto será. Tres a cinco valores ajustables bastan para la mayoría de sistemas
- Prueba out-of-sample: divida sus datos en dos partes. Optimice en la primera (in-sample) y pruebe en la segunda (out-of-sample). Si el sistema funciona en ambas, es más robusto
- Análisis walk-forward: optimice en una ventana temporal, pruebe en la siguiente, desplace la ventana hacia delante. Repítalo varias veces
- Reglas lógicas: cada regla de su sistema debería tener una razón lógica. “Compro cuando el RSI de 7 periodos está por debajo de 23” es sospechosamente específico. “Compro en condiciones de sobreventa” tiene un núcleo lógico
- Probar distintos mercados: un sistema robusto funciona en NQ y ES. Si solo funciona en un único instrumento, es posible que esté overfitted
Expectativas realistas
El backtesting puede llevarle a una trampa peligrosa: expectativas poco realistas. Si su backtest muestra un 80 % de winrate y un reward-to-risk de 5:1, o usted es un genio o ha cometido un error. La mayoría de las veces es lo segundo.
Fuentes de error frecuentes que hacen que los backtests parezcan demasiado buenos:
Ignorar el slippage: en el backtest usted siempre obtiene el precio exacto. En el trading en real hay slippage, especialmente en movimientos rápidos. Calcule al menos 1-2 ticks de slippage por operación.
Olvidar las comisiones: cada operación cuesta comisiones. Con 200 operaciones al mes, esto se acumula rápidamente. Tenga en cuenta las comisiones por round turn en su backtest.
Hindsight bias: en el backtesting manual usted tiende a saber inconscientemente qué ocurre después. Usted ve la operación ganadora “obvia” y pasa por alto la perdedora. Para evitarlo: use el modo replay o tape la parte derecha del gráfico con un papel.
Survivorship bias: usted solo prueba la versión de la estrategia que al final “sobrevivió”. Las diez versiones que descartó antes no cuentan en su estadística. Pero formaban parte de su proceso de prueba.
Expectativas realistas para un buen sistema de futuros: 45-60 % de winrate, 1,3-2,5 de Profit Factor, drawdown máximo del 15-25 % de la cuenta. Todo lo que esté claramente por encima debería cuestionarlo.
Del backtest al paper trading y al real
El backtesting es el paso uno. Pero entre un backtest rentable y un trading en real rentable aún hay pasos importantes:
Paso 1: Backtesting (datos históricos)
Pruebe al menos 200-500 operaciones. Calcule todas las métricas. Asegúrese de que el resultado sea rentable tras descontar slippage y comisiones.
Paso 2: Paper trading (simulación en tiempo real)
Opere su sistema en una cuenta demo en tiempo real. Al menos 4-8 semanas, idealmente 50-100 operaciones. Esto no solo prueba el sistema, sino también a usted: ¿puede seguir las reglas cuando hay emociones reales en juego?
Paso 3: Micro-live (riesgo mínimo)
Opere con dinero real, pero con el tamaño de posición más pequeño posible. En el mercado de futuros, eso son los microcontratos (MNQ, MES). El dinero real se siente fundamentalmente distinto al paper trading. Esta fase le muestra si usted puede ejecutar su sistema también bajo presión psicológica.
Paso 4: Escalado
Si después de 50-100 operaciones en real (micros) usted es rentable y sus métricas coinciden con el backtest, aumente gradualmente el tamaño de la posición. No pase de uno a diez contratos. De uno a dos. Luego de dos a tres. Despacio.
Este proceso lleva tiempo. Planifique 12-18 meses desde el primer backtest hasta el trading en real completo. Suena largo, pero protege su capital y construye competencia real.
Backtesting en la TPTE Academy
En la TPTE Academy, el backtesting no es un extra opcional. Es una parte central del plan de estudios. Cada sistema que usted aprende lo backtestea personalmente antes de operarlo en real. Usted recibe las reglas, las herramientas, las plantillas de gráficos y una guía estructurada para todo el proceso.
El motivo es simple: usted confía en un sistema que ha backtesteado usted mismo. Y la confianza en su sistema es la base para soportar fases de pérdidas y ser rentable a largo plazo.
Si quiere saber cómo es el backtesting profesional en la práctica y cómo puede aplicarlo a su situación, reserve una consulta inicial gratuita. Revisaremos juntos en qué punto está y qué siguiente paso tiene sentido para usted.