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
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.
