Cómo Hacer Backtesting en TradingView — Guía Completa 2026
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:
| Tipo | Propósito | ¿Backtesting? |
|---|---|---|
| Indicator | Muestra señales en el gráfico | No |
| Strategy | Simula entradas/salidas automatizadas | Sí ✅ |
Para hacer backtest, necesitas convertir un indicador en estrategia. La IA hace esto fácilmente.
Paso a paso
Abre TradingView
Ve al gráfico del activo que quieres probar (EUR/USD, BTCUSD, Volatility 75, etc.).
Abre el Pine Editor
Haz clic en la pestaña «Pine Editor» en la parte inferior. Borra el código por defecto.
Pega una estrategia
Usa el ejemplo listo de abajo o genera una con IA («create a Pine Script v5 strategy with…»).
Agregar al gráfico
Haz clic en «Add to chart». La estrategia se aplicará a los datos históricos.
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:
//@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étrica | Qué significa | Valor ideal |
|---|---|---|
| Net Profit | Ganancia neta total | Positiva |
| Total Trades | Cantidad de trades | > 100 |
| Percent Profitable | % de trades ganadores | > 50% |
| Profit Factor | Ganancia bruta / pérdida bruta | > 1.5 |
| Max Drawdown | Mayor caída de equity | < 20% |
| Avg Trade | Ganancia promedio por trade | Positiva |
| Sharpe Ratio | Retorno 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 →📚 Relacionados
→ TradingView Gratis: Guía Completa
→ Crear Indicadores con IA
→ 10 Indicadores Pine Script
