📊 Tutorial

Cómo Hacer Backtesting en TradingViewGuía Completa 2026

Por Dan Machado · Abril 2026 · 12 min

Hacer backtesting es probar una estrategia con datos históricos para ver cómo habría rendido en el pasado. Es la única forma confiable de validar una estrategia antes de arriesgar dinero real.

TradingView tiene una de las mejores herramientas de backtesting gratis del mercado — el Strategy Tester. En esta guía te muestro cómo usarla desde cero.

¿Qué es backtesting?

Es simular tu estrategia con datos históricos reales. Por ejemplo: «Si hubiera ejecutado esta estrategia en EUR/USD de enero a diciembre 2025, ¿habría ganado o perdido?»

⚠️ Limitaciones importantes

El backtest muestra lo que habría sucedido, no lo que sucederá. Una estrategia rentable en el pasado puede fallar en el futuro (cambios de volatilidad, condiciones de mercado). Usa el backtest como filtro, no como garantía.

Indicador vs Estrategia

En TradingView hay 2 tipos de código Pine Script:

TipoPropósito¿Backtesting?
IndicatorMuestra señales en el gráficoNo
StrategySimula entradas/salidas automatizadasSí ✅

Para hacer backtest, necesitas convertir un indicador en estrategia. La IA hace esto fácilmente.

Paso a paso

01

Abre TradingView

Ve al gráfico del activo que quieres probar (EUR/USD, BTCUSD, Volatility 75, etc.).

02

Abre el Pine Editor

Haz clic en la pestaña «Pine Editor» en la parte inferior. Borra el código por defecto.

03

Pega una estrategia

Usa el ejemplo listo de abajo o genera una con IA («create a Pine Script v5 strategy with…»).

04

Agregar al gráfico

Haz clic en «Add to chart». La estrategia se aplicará a los datos históricos.

05

Abre Strategy Tester

En la parte inferior, haz clic en «Strategy Tester». Verás los resultados completos del backtest.

Ejemplo de estrategia listo

Estrategia de cruce de EMAs con filtro de RSI para backtest:

Pine Script v5 · Strategy📋 Copiar
//@version=5
strategy("EMA Cross + RSI — IA Trader Pro", overlay=true, initial_capital=1000, default_qty_type=strategy.percent_of_equity, default_qty_value=10, commission_type=strategy.commission.percent, commission_value=0.1)

// === PARAMETERS ===
emaFast = input.int(9, "Fast EMA")
emaSlow = input.int(21, "Slow EMA")
rsiPeriod = input.int(14, "RSI Period")
rsiBuy = input.int(40, "RSI minimum for buy")
rsiSell = input.int(60, "RSI maximum for sell")
slPercent = input.float(2.0, "Stop Loss %") / 100
tpPercent = input.float(4.0, "Take Profit %") / 100

// === INDICATORS ===
ef = ta.ema(close, emaFast)
es = ta.ema(close, emaSlow)
r = ta.rsi(close, rsiPeriod)

// === CONDITIONS ===
longCond = ta.crossover(ef, es) and r > rsiBuy and r < 70
shortCond = ta.crossunder(ef, es) and r < rsiSell and r > 30

// === EXECUTION ===
if longCond
    strategy.entry("Long", strategy.long)
    strategy.exit("Exit Long", "Long", stop=close*(1-slPercent), limit=close*(1+tpPercent))

if shortCond
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit Short", "Short", stop=close*(1+slPercent), limit=close*(1-tpPercent))

// === PLOT ===
plot(ef, "EMA Fast", color.green, 2)
plot(es, "EMA Slow", color.red, 2)

Cómo interpretar los resultados

MétricaQué significaValor ideal
Net ProfitGanancia neta totalPositiva
Total TradesCantidad de trades> 100
Percent Profitable% de trades ganadores> 50%
Profit FactorGanancia bruta / pérdida bruta> 1.5
Max DrawdownMayor caída de equity< 20%
Avg TradeGanancia promedio por tradePositiva
Sharpe RatioRetorno ajustado al riesgo> 1.0

✅ Buena estrategia

+100 trades, +55% win rate, profit factor > 1.5, drawdown < 20%. Si cumple todos estos criterios en backtest, vale la pena probarla en demo.

❌ Mala o sobreajustada

< 30 trades, profit factor < 1.2, drawdown > 30%, win rate > 90% (sospecha de overfitting). Recházala y refínala.

Errores comunes

  • Overfitting: Ajustar tanto los parámetros que se ven «perfectos» en el pasado. Usualmente fracasa en el futuro
  • Muestra pequeña: Backtests con menos de 50 trades no son confiables
  • Ignorar spread/comisión: En Forex real, el spread se come las pequeñas ganancias
  • Usar solo datos favorables: Prueba en distintos períodos (alcista, bajista, lateral)
  • Lookahead bias: Código que «ve el futuro» — común en Pine Script mal escrito

Tip: backtesting con IA

Pídele a la IA (ChatGPT/Claude) que analice los resultados. Pega el reporte y pregunta:

  • «Does this strategy show signs of overfitting?»
  • «Which parameters could I tweak to improve the profit factor?»
  • «Is X% drawdown acceptable for that win rate?»
  • «Convert this strategy to a Python + Deriv API bot»

🚀 Tras validar en backtest, prueba en cuenta demo de Deriv:

Abrir Cuenta Demo Deriv →
DM

Dan Machado

Más en Empieza Aquí.

⚠️ Contenido educativo. Los backtests no garantizan resultados futuros. El trading implica riesgo. Aviso Legal.