Pine Script v5: introduccion para traders ecuatorianos
El lenguaje de TradingView para crear indicadores y strategies. Setup, primer indicador (EMA), variables built-in, funciones ta.*, plotting, inputs, operadores logicos. Tu segundo indicador (RSI con zonas).
Que es Pine Script
Pine Script es el lenguaje de programacion de TradingView. Te permite crear indicadores tecnicos custom, strategies de backtesting, y alertas automatizadas. La version actual (2026) es Pine Script v5.
Lo bueno: es accesible, gratuito (con cuenta TradingView basica), y la curva de aprendizaje es relativamente suave. No necesitas ser programador profesional para crear cosas utiles.
Lo mejor: la AI (Claude, ChatGPT) genera Pine Script de alta calidad. Tu mas la AI = potencia que antes solo tenian quants profesionales.
Setup inicial
- Cuenta TradingView gratuita en tradingview.com
- Cargar cualquier chart (ej: EUR/USD H1)
- Abajo en panel, click «Pine Editor»
- Ya estas listo para escribir codigo
La cuenta gratuita permite crear hasta 3 indicadores personales. La Plus ($14/mes) permite mas, y la Pro ($28/mes) permite multiple workspaces.
Tu primer indicador
Vamos a crear el «Hello World» de Pine Script: una EMA de 20 periodos.
Copia esto en Pine Editor, click «Save» y luego «Add to chart». Veras la EMA dibujada sobre el precio.
Anatomia del codigo
//@version=5— version de Pine Script (siempre 5 en 2026)indicator(...)— declara que es indicador (vs strategy)overlay=true— se dibuja SOBRE el precio (no abajo)ta.ema(close, 20)— funcion built-in que calcula EMA(20)plot(...)— dibuja la linea en el chart
Conceptos fundamentales
1. Variables built-in
Pine Script tiene variables automaticas que representan cada vela:
open— precio de aperturahigh— maximolow— minimoclose— cierrevolume— volumentime— timestamp de la vela
2. Funciones tecnicas (ta.*)
Las funciones de analisis tecnico empiezan con ta.:
ta.sma(close, 20)— Simple Moving Averageta.ema(close, 50)— Exponential Moving Averageta.rsi(close, 14)— RSIta.macd(close, 12, 26, 9)— MACDta.bbands(close, 20, 2)— Bollinger Bandsta.atr(14)— Average True Rangeta.crossover(a, b)— true cuando a cruza arriba de bta.crossunder(a, b)— true cuando a cruza abajo de b
3. Plotting
Funciones para dibujar en el chart:
plot(value)— linea continuaplotshape(condition)— forma cuando condicion es trueplotchar(condition, char="↑")— caracter customhline(value)— linea horizontal fijabgcolor(color)— color de fondofill(p1, p2, color)— rellena entre 2 plots
4. Inputs (parametros del usuario)
Para que el usuario pueda ajustar parametros sin editar el codigo:
Operadores logicos
| Operador | Significado | Ejemplo |
|---|---|---|
and | Y logico | rsi > 50 and close > ema |
or | O logico | rsi < 30 or rsi > 70 |
not | NO logico | not (rsi > 70) |
?: | Ternario (if/else corto) | color = trend ? green : red |
== | Igual | close == open |
!= | Diferente | close != open |
Tu segundo indicador (RSI con zonas)
Algo mas util — RSI con zonas coloridas:
Mejoras vs el primer ejemplo: inputs editables, colores dinamicos, background visual, alertas listas.
Errores comunes de principiantes
- Olvidar
//@version=5: el codigo no compila - Mezclar tipos: int vs float vs bool no son automaticamente convertibles
- No usar inputs: hardcodear valores en lugar de parametros editables
- Loop pensamiento procedural: Pine Script es declarativo, no procedural
- Confundir indicator() con strategy(): indicator para visualizar, strategy para backtest
- No manejar NA: primeras barras pueden ser NA si tu indicador usa lookback
Recursos recomendados
- Documentacion oficial Pine Script v5 (ingles, completo)
- Reference Manual (lista de todas las funciones)
- YouTube: canal «The Art of Trading» (en ingles)
- YouTube: «Trading con Pine Script» (en español)
- Comunidad MQL5.com (mas MT5 pero hay tutoriales Pine)
Practica el codigo en demo
Backtest no es real. Demo 60+ dias antes de capital real. Pine Script es herramienta, no garantia.
Brokers con TradingView Mas Pine ScriptEl codigo Pine Script es educativo. NO garantiza rentabilidad. 70-89% de los traders retail pierden plata (ESMA, FCA, CFTC). Backtest no predice futuro. Línea 171: 171 opción 6.
