
Pine Script de TradingView es una herramienta poderosa para hacer backtesting y automatizar estrategias de trading con integraciones personalizadas. En esta guía, exploraremos estrategias de trading programadas en Pine Script que pueden ser altamente rentables si se utilizan adecuadamente, incluyendo métodos de trading con la nube Ichimoku y el indicador Supertrend, con código listo para usar en la Versión 6 de Pine script.
No se recomienda usar estas estrategias como criterio único para entrar o salir del mercado, sino como parte de un plan de trading más amplio, pero pueden usarse para crear screeners de señales para generar alertas en múltiples mercados. Debemos recordar que TradingView presenta como una de sus principales ventajas el hecho de que ofrece acceso a miles de mercados financieros, desde Forex hasta criptomonedas.
¿Por qué usar Pine Script para el trading?
TradingView se está convirtiendo en una de las plataformas más usadas en la actualidad por las siguientes razones:
- Automatiza decisiones de trading sin necesidad de analizar gráficos manualmente, tras integraciones personalizadas que requieren configuración adicional.
- Realiza backtesting de estrategias con datos históricos antes de arriesgar dinero real.
- Personaliza indicadores según tu estilo de trading (scalping, swing, seguimiento de tendencias).
Pueden encontrar más información sobre TradingView en la siguiente guía: Reseña de TradingView Para Principiantes
Ahora vamos a ver las dos estrategias de trading junto con su código para Pinescript 6.
Estrategia 1 con la nube Ichimoku
La Nube Ichimoku es un poderoso indicador de seguimiento de tendencias que proporciona niveles de soporte/resistencia, momentum y dirección de la tendencia.
Lógica de la estrategia
- Señal de compra: El precio cruza por encima de la nube (Kumo).
- Señal de venta: El precio cruza por debajo de la nube.
El código de Pinescript 6 para esta estrategia es el siguiente:
//@version=6
strategy("Estrategia Nube Ichimoku", overlay=true)
// Entradas
conversionPeriods = input(9, "Períodos Tenkan-sen (Línea de Conversión)")
basePeriods = input(26, "Períodos Kijun-sen (Línea Base)")
laggingSpan2Periods = input(52, "Períodos Senkou Span B")
displacement = input(26, "Desplazamiento")
// Cálculos Ichimoku
conversionLine = (ta.highest(high, conversionPeriods) + ta.lowest(low, conversionPeriods)) / 2
baseLine = (ta.highest(high, basePeriods) + ta.lowest(low, basePeriods)) / 2
leadingSpan1 = (conversionLine + baseLine) / 2
leadingSpan2 = (ta.highest(high, laggingSpan2Periods) + ta.lowest(low, laggingSpan2Periods)) / 2
// Graficación
plot(conversionLine, color=color.red, title="Tenkan-sen")
plot(baseLine, color=color.blue, title="Kijun-sen")
plot(close, offset = -displacement + 1, color=color.green, title="Chikou Span")
// Nube (Kumo)
plot(leadingSpan1, offset = displacement - 1, color=leadingSpan1 > leadingSpan2 ? color.green : color.red, title="Senkou Span A")
plot(leadingSpan2, offset = displacement - 1, color=leadingSpan1 > leadingSpan2 ? color.green : color.red, title="Senkou Span B")
// Condiciones de la Estrategia
longCondition = ta.crossover(close, leadingSpan1) and close > leadingSpan2
shortCondition = ta.crossunder(close, leadingSpan2) and close < leadingSpan1
// Ejecutar Operaciones
strategy.entry("Comprar", strategy.long, when=longCondition)
strategy.entry("Vender", strategy.short, when=shortCondition)
Perspectivas de Rendimiento
- Funciona mejor en mercados con tendencia definida.
- Evitar mercados laterales (sin dirección clara) — generan señales falsas.
Como indicamos al inicio, esta es la estrategia básica para operar con la nube Ichimoku así que no debe ser usada como criterio de trading único. Más información sobre este indicador: ¿Qué es la nube Ichimoku?
Estrategia 2 con el indicador Supertrend
El indicador SuperTrend es una herramienta de seguimiento de tendencias simple pero poderosa que ayuda a los traders a mantenerse en el lado correcto del mercado.
Lógica de la estrategia
- Señal de compra: El precio cierra por encima de la línea SuperTrend.
- Señal de venta: El precio cierra por debajo de la línea SuperTrend.
El código de Pinescript 6 para esta estrategia es el siguiente:
//@version=6
strategy("Estrategia SuperTrend", overlay=true)
// Entradas
atrPeriod = input(10, "Período ATR")
multiplier = input(3.0, "Multiplicador")
// Cálculo SuperTrend
[supertrend, direction] = ta.supertrend(multiplier, atrPeriod)
// Graficación
plot(supertrend, color=direction < 0 ? color.red : color.green, linewidth=2) // Condiciones de la Estrategia longCondition = direction > 0 and direction[1] < 0
shortCondition = direction < 0 and direction[1] > 0
// Ejecutar Operaciones
strategy.entry("Comprar", strategy.long, when=longCondition)
strategy.entry("Vender", strategy.short, when=shortCondition)
Perspectivas de Rendimiento
- Funciona bien en mercados con tendencias fuertes.
- Se recomienda ajustar el período del ATR y el multiplicador según el activo a operar.
Tal como ocurre con la estrategia anterior, esta es la estrategia básica para operar con el Supertrend así que no debe ser usada como criterio de trading único. Más información sobre este indicador en: ¿Qué es el indicador Supertrend?
Estrategia 3 con el oscilador RSI y EMA
Se trata de una estrategia de impulso del precio junto con confirmación de tendencia que combina el oscilador RSI (para señales de sobrecompra/sobreventa) junto con el cruce del precio arriba/debajo de una EMA (Medias móviles exponenciales). Es una estrategia clásica que es la base de muchos sistemas de trading.
Lógica de la estrategia
- Señal de compra: RSI > 30 (sobreventa) + El precio cruza por encima de la EMA.
- Señal de venta: RSI < 70 (sobrecompra) + El precio cruza por debajo de la EMA.
El código de Pinescript 6 para esta estrategia es el siguiente:
//@version=6
strategy("Estrategia RSI + EMA", overlay=true)
// Entradas
rsiLength = input(14, "Longitud RSI")
emaLength = input(50, "Longitud EMA")
overbought = input(70, "Nivel de Sobrecompra")
oversold = input(30, "Nivel de Sobreventa")
// Indicadores
rsi = ta.rsi(close, rsiLength)
ema = ta.ema(close, emaLength)
// Graficación
plot(ema, color=color.blue, title="EMA")
hline(overbought, "Sobrecompra", color=color.red)
hline(oversold, "Sobreventa", color=color.green)
// Condiciones de la Estrategia
longCondition = ta.crossover(close, ema) and rsi > oversold
shortCondition = ta.crossunder(close, ema) and rsi < overbought
// Ejecutar Operaciones
strategy.entry("Comprar", strategy.long, when=longCondition)
strategy.entry("Vender", strategy.short, when=shortCondition)
Perspectivas de Rendimiento
- Este método es ideal para operaciones de swing trading (gráficos de 1H-4H).
- Suele presentar rendimientos pobres en mercados laterales (el RSI genera señales falsas).
Esta también es una estrategia muy básica que por si sola no garantiza buenos rendimientos a largo plazo. Debe combinarse con otros filtros de señales y una buena gestión de riesgo. Más información sobre el RSI en: ¿Qué es el oscilador RSI?
Optimización de Estrategias en Pine Script
Para optimizar cualquier sistema en Pinescript u otra plataforma de trading podemos aplicar los siguientes consejos:
- Realizar backtesting en múltiples marcos temporales (1H, 4H, Diario).
- Ajustar los parámetros (ATR, longitud del RSI) según el activo.
- Combinar con análisis de volumen para obtener señales más sólidas.
- Combinar con reglas de gestión monetaria sensatas.
Conclusión
Aunque son simples, estas estrategias pueden ser útiles como parte de un método más amplio debido a:
- Nube Ichimoku → Ideal para el seguimiento de tendencias.
- SuperTrend → Simple y efectivo para el trading de rupturas.
- RSI + EMA → Excelente para el swing trading.
¡Prueba estas estrategias en TradingView y ajústalas para maximizar su rentabilidad!












