Plataformas TradingView Backtesting

Backtesting en TradingView (paso a paso)

TradingView ofrece dos formas de hacer backtesting: Pine Script para pruebas automáticas de estrategias y Bar Replay para reproducción manual. Pine Script es el lenguaje de scripting más sencillo en forex —una estrategia simple ocupa solo 10–15 líneas de código— y los resultados aparecen al instante en tu gráfico.

Advertencia de riesgo: Este contenido tiene fines exclusivamente educativos y no constituye asesoramiento financiero. Operar en forex implica riesgo y puedes perder dinero.

Backtesting en TradingView

¿No sabes qué es el backtesting? Lee primero la introducción al backtesting.

  • Backtesting con Pine Script
  • Bar Replay
  • Scripts de la comunidad
  • Limitaciones
Una estrategia a la que no le has hecho backtesting es solo una corazonada disfrazada de plan.

Backtesting automatizado con Pine Script

Pine Script es el lenguaje de scripting integrado de TradingView. Escribes las reglas de tu estrategia, las agregas a un gráfico y TradingView ejecuta la estrategia sobre todos los datos históricos visibles, marcando cada entrada y salida en el gráfico y generando un informe completo.

Paso a paso

  • Abre un gráfico con tu par y tu marco temporal.
  • Haz clic en Pine Editor en la parte inferior de la pantalla.
  • Escribe tu estrategia. TradingView incluye plantillas: haz clic en Abrir → Nueva estrategia para partir de un ejemplo. Un cruce de EMA básico con un stop loss y un take profit fijos ocupa unas 10–15 líneas de código.
  • Haz clic en “Añadir al gráfico”. TradingView ejecuta la estrategia de inmediato y dibuja cada entrada y salida directamente en el gráfico: ves las operaciones de forma visual.
  • Haz clic en la pestaña “Strategy Tester” en la parte inferior del gráfico para ver el informe de rendimiento.

Ejemplo de Pine Script: cruce de EMA

Así se ve una estrategia simple en Pine Script. Compra cuando la EMA de 20 cruza por encima de la EMA de 50 y vende cuando cruza por debajo, con un stop loss de 30 pips y un take profit de 60 pips.

//@version=6
strategy("EMA Cross", overlay=true)

ema20 = ta.ema(close, 20)
ema50 = ta.ema(close, 50)

if ta.crossover(ema20, ema50)
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit Long", "Long", loss=300, profit=600)

if ta.crossunder(ema20, ema50)
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit Short", "Short", loss=300, profit=600)

plot(ema20, color=color.blue)
plot(ema50, color=color.red)

Pega esto en el Pine Editor, haz clic en “Añadir al gráfico” y verás los resultados al instante. Los valores de loss y profit están en ticks (1 pip = 10 ticks en la mayoría de los pares de forex), por lo que 300 ticks = 30 pips.

Cómo leer los resultados

Haz clic en la pestaña “Strategy Tester” en la parte inferior del gráfico. Obtendrás tres subpestañas:

  • Overview: beneficio neto, total de operaciones, porcentaje de aciertos, factor de beneficio, drawdown máximo, Sharpe ratio y operación promedio.
  • Performance Summary: desglose detallado con estadísticas de posiciones largas frente a cortas, beneficio/pérdida bruto y ganancia/pérdida promedio.
  • List of Trades: cada operación individual con entrada, salida, beneficio/pérdida y duración.

Deep Backtesting en TradingView

  • Haz clic en el botón “Deep Backtest” dentro de la pestaña Strategy Tester. TradingView ejecuta un backtest más exhaustivo con datos adicionales.
  • Genera una tabla de rentabilidad mensual, una curva de equity y métricas de riesgo más detalladas.
  • Útil para obtener una visión más completa, sobre todo en marcos temporales bajos donde el backtesting estándar puede usar datos limitados.

Usar scripts de la comunidad

  • No hace falta que escribas Pine Script desde cero. Hay miles de estrategias gratuitas de la comunidad disponibles en la biblioteca Indicators & Strategies de TradingView.
  • Haz clic en Indicators en la barra superior, busca una estrategia (por ejemplo, “EMA crossover strategy”) y agrégala a tu gráfico. El backtest se ejecuta automáticamente.
  • También puedes abrir el código fuente de cualquier script público, estudiarlo y modificarlo para que se ajuste a tus propias reglas.

Bar Replay (backtesting manual)

Si prefieres probar una estrategia discrecional sin programar, Bar Replay de TradingView te permite reproducir el mercado vela por vela.

  • Haz clic en el botón Replay de la barra superior (el ícono de rebobinar).
  • Haz clic en el gráfico sobre la fecha desde la que quieras comenzar. Todas las velas posteriores a ese punto desaparecen.
  • Presiona Play para que las velas avancen automáticamente, o haz clic en Step Forward para avanzar de vela en vela.
  • Cuando detectes un setup, regístralo en una hoja de cálculo o usa las herramientas de dibujo de TradingView para marcar la entrada, el stop y el objetivo.
  • Nota: Bar Replay en marcos temporales intradía (por debajo del diario) requiere un plan de pago de TradingView. El diario y superiores funcionan en el plan gratuito.

Por qué TradingView funciona bien para el backtesting

  • El lenguaje de scripting más sencillo. Pine Script es más simple que MQL4, MQL5 o C#. Si nunca has programado, este es el mejor lugar para empezar.
  • Retroalimentación visual inmediata. Las operaciones aparecen en el gráfico en cuanto agregas la estrategia. Sin ventana de prueba aparte.
  • Sin instalación. Todo se ejecuta en el navegador.
  • Comunidad enorme. Miles de estrategias gratuitas para estudiar, modificar o usar directamente.
  • Combina análisis y pruebas. Puedes usar los mismos gráficos con los que operas para hacer backtesting; sin cambiar de herramienta.

Limitaciones

  • Solo datos de velas. TradingView usa datos de velas OHLC, no datos tick a tick. Para estrategias que dependen del movimiento exacto del precio dentro de la vela (por ejemplo, si se toca antes el stop o el objetivo dentro de la misma vela), los resultados pueden ser menos precisos que en MT5 o cTrader con datos reales de ticks.
  • La reproducción intradía requiere un plan de pago. Bar Replay en marcos temporales por debajo del diario está bloqueado tras la suscripción de pago de TradingView.
  • Datos históricos limitados en marcos temporales bajos. En M1 o M5, puede que solo dispongas de unos pocos meses de datos. Deep Backtesting ayuda, pero tiene límites.
  • Sin optimización multihilo. TradingView no cuenta con una herramienta integrada de optimización de parámetros como MT5. Tendrías que ajustar manualmente las entradas y volver a ejecutar.