Backtesting: prueba tu estrategia de trading antes de arriesgar dinero real
Crea una estrategia con más de 20 indicadores o parte de una plantilla probada, ejecútala sobre años de datos oficiales de mercado o sobre tu propia exportación de NinjaTrader, y ve cada operación, la curva de capital, el drawdown y 30 estadísticas en segundos.
- 9Plantillas de estrategiaCruce de EMA, RSI, Bollinger, ruptura Turtle, MACD, barrido de liquidez ICT…
- 20+Indicadores y condicionesCruza por encima / por debajo, lógica «todas» o «cualquiera», lado corto en espejo.
- NT8Tus datos de NinjaTraderSuelta una exportación: se queda en tu dispositivo.
- ▶Repetición manualOpera barra a barra con el futuro oculto.
Haz ya el backtesting de una estrategia de trading
Elige un mercado y una plantilla, ajusta las reglas y pulsa Ejecutar. Todos los cálculos se hacen en tu navegador: sin cuenta, sin subir archivos y sin límite en el número de backtests.
Cargando el backtester…
Cómo hacer backtesting de una estrategia de trading en 4 pasos
- Elige tus datosUn mercado de la biblioteca (precios diarios oficiales desde 1971 para forex y desde 1986 para el petróleo) o tu propio archivo exportado desde NinjaTrader, TradingView o MetaTrader, con barras de hasta 1 minuto.
- Escribe las reglasParte de una plantilla o añade condiciones: «EMA (20) cruza por encima de EMA (50)», «RSI (14) está por debajo de 30», «Cierre cruza por encima de Máximo de Donchian (20)». Combínalas con Todas o Cualquiera.
- Define salidas y costesStop loss, take profit (en %, ATR, puntos o R), trailing stop, salida por tiempo, filtro de sesión, tamaño de posición, comisión y deslizamiento.
- Lee los resultadosBeneficio neto, CAGR, drawdown máximo, profit factor, tasa de acierto, ratio de Sharpe, cada operación en el gráfico, la rentabilidad mensual y una comparación con buy & hold.
9 plantillas de estrategia para empezar
Cada plantilla es un punto de partida, no una recomendación. Cambia cualquier regla y vuelve a pulsar Ejecutar para ver el efecto.
- Cruce de EMA 20/50. Seguimiento de tendencia: largo cuando la EMA 20 cruza por encima de la EMA 50, corto en el cruce contrario.
- Golden cross 50/200. La señal clásica de largo plazo: la media de 50 días que cruza la media de 200 días.
- Reversión RSI 30/70. Reversión a la media: compra cuando el RSI(14) vuelve a superar 30, salida por encima de 70. Stop a 2 × ATR.
- Reversión a la media con Bandas de Bollinger. Compra cuando un cierre vuelve dentro de la banda inferior, salida en la banda media. Stop a 2 × ATR.
- Ruptura de Donchian (Turtle 20/10). Las reglas de las Turtles: entrada en una ruptura de 20 barras, salida en una ruptura de 10 barras en sentido contrario. Stop a 2 × ATR.
- Momentum MACD + EMA 200. El MACD que cruza su línea de señal, solo en la dirección de la EMA 200.
- Retroceso en tendencia con ADX. Retroceso en tendencia: EMA 20 por encima de la EMA 50, ADX por encima de 25, entrada cuando el precio vuelve a cruzar por encima de la EMA 20.
- Barrido de liquidez del día anterior (ICT). Raid al estilo ICT: el precio barre el mínimo del día anterior y vuelve a cerrar por encima. Stop a 1,5 × ATR, objetivo 2R, salida tras 20 barras.
- Estrategia personalizada. Crea tus propias reglas: cada condición es un indicador, un operador y otro indicador o un valor.
Cómo leer los resultados de un backtest
Beneficio neto y CAGR
Lo que ganó la estrategia después de costes, y ese mismo resultado expresado como tasa de crecimiento anual. Compáralo siempre con buy & hold (comprar y mantener) en el mismo mercado y el mismo periodo.
Drawdown máximo
La mayor caída de la curva de capital desde un máximo, en %. Es el mal trago que habrías tenido que vivir. Una estrategia que gana un 20 % al año con un drawdown del 50 % es muy difícil de seguir en tiempo real.
Profit factor
Beneficio bruto ÷ pérdida bruta. Por encima de 1 la estrategia ganó dinero; la mayoría de los sistemas robustos se sitúan entre 1,3 y 2. Un valor por encima de 3 con pocas operaciones suele indicar sobreoptimización.
Tasa de acierto y payoff
El porcentaje de operaciones ganadoras y la ganancia media ÷ pérdida media. Una tasa de acierto del 35 % puede ser excelente con un payoff de 3; una del 90 % puede perder dinero si las pérdidas son grandes.
Ratios de Sharpe y Sortino
Rentabilidad por unidad de volatilidad, anualizada. Sortino solo cuenta la volatilidad a la baja. Por encima de 1 es bueno para una sola estrategia; por encima de 2 en un test largo, conviene revisar dos veces en busca de errores.
Esperanza en R
El resultado medio por operación como múltiplo del riesgo inicial (necesita un stop loss). +0,3R significa que, de media, cada operación gana el 30 % de lo que arriesga.
Backtesting con tus datos de NinjaTrader, paso a paso
NinjaTrader 8 puede exportar a un archivo de texto cualquier dato histórico guardado en tu ordenador. El backtester lee ese archivo directamente, convierte las horas y reconoce el contrato.
- En el Control Center de NinjaTrader 8, abre Tools → Historical Data.
- En la sección Export, elige el instrumento (por ejemplo NQ 12-26), el intervalo Minute (o Day, o Tick) y el tipo de datos Last.
- Fija las fechas de inicio y de fin, haz clic en Export y guarda el archivo .txt.
- Suelta el archivo en «Tu archivo de datos», más arriba. NinjaTrader exporta en UTC con horas de fin de barra: el backtester pasa las barras a su hora de apertura y, por defecto, las convierte a la hora de Nueva York.
- El contrato se lee del nombre del archivo (NQ, ES, CL, GC…): el valor del punto se rellena a partir del tamaño de contrato de la bolsa. Si quieres, elige una temporalidad mayor (5 min, 15 min, 1 h…).
Los archivos de TradingView (Exportar datos del gráfico) y de MetaTrader 5 (Symbols → Bars → Export Bars) funcionan igual, como cualquier CSV con columnas de fecha, apertura, máximo, mínimo y cierre.
Pon en tu archivo solo datos que tengas derecho a usar; nunca sale de tu dispositivo.
Errores de backtesting que hacen parecer buenas las malas estrategias
- Sobreoptimización. Ajustar diez parámetros hasta que la curva parezca perfecta solo se adapta al ruido del pasado. Mantén reglas simples y prueba los mismos ajustes en otros mercados y periodos.
- Sesgo de anticipación (look-ahead bias). Usar información que no podías tener en ese momento. Aquí una señal se lee al cierre de una barra y se ejecuta en la apertura siguiente, así que el futuro nunca se cuela en una operación.
- Ignorar los costes. Las comisiones y el deslizamiento devoran las estrategias de scalping. Configúralos antes de fiarte de un resultado.
- Muy pocas operaciones. Veinte operaciones no demuestran nada. Apunta a 100 como mínimo antes de sacar conclusiones.
- Un solo régimen de mercado. Un sistema tendencial probado solo en una década de tendencia fallará en un rango. Prueba periodos alcistas, bajistas y laterales.
- Sin test fuera de muestra. Construye la estrategia en un periodo (por ejemplo 2010–2019) y luego ejecútala sin cambios en el siguiente (de 2020 en adelante).
Cómo simula tus órdenes este backtester
- Las señales se evalúan al cierre de cada barra y se ejecutan en la apertura de la barra siguiente (o al cierre de la barra de señal, si lo eliges).
- Los stops y los objetivos se comprueban dentro de cada barra con su máximo y su mínimo. Cuando una barra toca ambos, se cuenta primero el stop (la opción conservadora). Un gap que atraviesa el stop se ejecuta en la apertura.
- El trailing stop se mueve al cierre de cada barra y se aplica a partir de la siguiente. Con las dos direcciones activadas, una señal contraria invierte la posición al mismo precio.
- Las series diarias de la biblioteca solo contienen precios de cierre: las órdenes y los stops usan el cierre.
- Los indicadores usan todo el historial disponible antes de tu fecha de inicio, así que las primeras operaciones no quedan distorsionadas por los periodos de calentamiento.
- Los resultados son hipotéticos. No incluyen costes de financiación, ejecuciones parciales ni límites de liquidez.
Del backtest al trading real en NinjaTrader
Un buen backtest es un filtro, no una garantía. El siguiente paso es un forward test: ejecuta las mismas reglas en NinjaTrader en una cuenta de simulación durante unas semanas y compara. Nuestros indicadores gratuitos para NinjaTrader 8 marcan los mismos setups en un gráfico en vivo — el Turtle Soup y el Power of 3 para los raids de liquidez, y el VWAP y el footprint para el flujo de órdenes — y la calculadora de tamaño de posición convierte tu stop en el número correcto de contratos. Consulta el calendario económico antes de cada sesión: los días de noticias se comportan de forma distinta al día medio de un backtest.
Opera tu estrategia en NinjaTrader
Abre tu cuenta de NinjaTrader con nuestro enlace para descargar datos históricos de futuros, expórtalos para usarlos aquí y haz un forward test de tu estrategia en simulación antes de pasar a real.
Abrir mi cuenta de NinjaTraderIndicadores gratuitos para NinjaTrader
Enlace de afiliado. Operar futuros conlleva un riesgo sustancial de pérdida. Disclaimers
Conviene saber
- El rendimiento pasado no predice los resultados futuros: un backtest muestra lo que habría hecho un conjunto de reglas, no lo que hará.
- Los mercados de la biblioteca son precios de cierre diarios; para estrategias intradía, usa tu propio archivo de datos.
- Las series de forex son los tipos de compra del mediodía en Nueva York de la Reserva Federal (noon buying rates), no precios de liquidación de una bolsa.
- Solo información y formación, no es asesoramiento de inversión. El trading conlleva un riesgo sustancial de pérdida.
Conceptos y herramientas relacionados
Preguntas frecuentes
¿Qué es el backtesting en trading?
Hacer backtesting significa aplicar un conjunto de reglas de trading a precios históricos para ver cómo habrían funcionado: número de operaciones, beneficio, drawdown y riesgo. Te dice si una idea merece seguir probándose antes de poner dinero real en ella.
¿Este backtester es realmente gratis?
Sí. No hay cuenta, ni suscripción, ni límite en el número de backtests. Los cálculos se ejecutan en tu propio navegador.
¿Puedo hacer backtesting con datos de NinjaTrader?
Sí. Exporta los datos desde NinjaTrader 8 (Tools → Historical Data → Export, como archivo .txt) y suelta el archivo en el backtester. Se admiten exportaciones de minutos, diarias y de ticks; los ticks se agrupan en barras de 1 minuto.
¿Se suben mis datos a algún sitio?
No. Tu navegador lee el archivo y el backtest se ejecuta en tu dispositivo. Solo la biblioteca pública de mercados se descarga desde Trading Evolution.
¿Qué precisión tiene un backtest?
Un backtest solo es tan bueno como sus datos y sus supuestos. Este backtester ejecuta las órdenes en la apertura de la barra siguiente, cuenta primero el stop cuando una barra toca el stop y el objetivo, e incluye comisión y deslizamiento, pero no puede modelar a la perfección la liquidez, las ejecuciones parciales ni los picos por noticias.
¿Qué es un buen profit factor?
Por encima de 1, la estrategia ganó dinero. La mayoría de las estrategias robustas muestran un profit factor de entre 1,3 y 2 a lo largo de cientos de operaciones. Valores muy altos con pocas operaciones suelen indicar que las reglas están sobreoptimizadas.
¿Qué es un buen drawdown máximo?
Depende de tu tolerancia, pero muchos traders buscan un drawdown máximo inferior al 20–25 %. Compáralo con el drawdown de buy & hold en el mismo mercado: una estrategia debe compensar el riesgo que asume.
¿Cuántas operaciones necesito para un backtest fiable?
Al menos 100 operaciones e, idealmente, varios cientos en distintas condiciones de mercado. Con menos operaciones, todas las estadísticas son frágiles.
¿Cuál es la diferencia entre backtesting y forward testing?
Un backtest usa datos pasados. Un forward test (o paper trading) ejecuta las mismas reglas en tiempo real en una cuenta de simulación, lo que muestra cómo se comporta la estrategia con precios en vivo, spreads y tu propia ejecución.
¿Puedo hacer backtesting de estrategias intradía y de scalping?
Sí, con tus propios datos de minutos o de ticks. Usa el filtro de sesión para operar solo en horario de mercado, cierra las operaciones al final de la sesión y define una comisión y un deslizamiento realistas: los costes pesan más en las temporalidades cortas.
Resultados hipotéticos: un backtest se calcula a posteriori, con la ventaja de conocer el resultado, y no refleja el trading real, los costes ni la liquidez. Trading Evolution no está afiliada a NinjaTrader, TradingView, MetaQuotes, la Reserva Federal ni la EIA. Solo información, no es asesoramiento de inversión.
Contenido educativo. Estos indicadores no constituyen asesoramiento de inversión y no garantizan ningún resultado. Operar con futuros conlleva un riesgo de pérdida que puede superar la inversión inicial. Condiciones de uso · Avisos legales