OPEN-SOURCE SCRIPT

Estrategia NASDAQ Futuros - EMA + RSI + Bollinger

//version=5
strategy("Estrategia NASDAQ Futuros - EMA + RSI + Bollinger", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Parámetros de la EMA
ema_rapida = ta.ema(close, 9)
ema_lenta = ta.ema(close, 21)

// Parámetros del RSI
rsi_length = 14
rsi_sobrecompra = 70
rsi_sobreventa = 30
rsi = ta.rsi(close, rsi_length)

// Parámetros de las Bandas de Bollinger
bb_length = 20
bb_desviacion = 2
[bb_media, bb_superior, bb_inferior] = ta.bb(close, bb_length, bb_desviacion)

// Condiciones de Entrada
condicion_compra = ta.crossover(ema_rapida, ema_lenta) and rsi < rsi_sobreventa and close < bb_inferior
condicion_venta = ta.crossunder(ema_rapida, ema_lenta) and rsi > rsi_sobrecompra and close > bb_superior

// Ejecución de las Órdenes
if (condicion_compra)
strategy.entry("Compra", strategy.long)

if (condicion_venta)
strategy.entry("Venta", strategy.short)

// Gestión del Riesgo
stop_loss = 50 // Ajusta según el valor del futuro del NASDAQ
take_profit = 100
strategy.exit("Cerrar Compra", "Compra", stop=strategy.position_avg_price * (1 - stop_loss/10000), limit=strategy.position_avg_price * (1 + take_profit/10000))
strategy.exit("Cerrar Venta", "Venta", stop=strategy.position_avg_price * (1 + stop_loss/10000), limit=strategy.position_avg_price * (1 - take_profit/10000))

// Visualización en el Gráfico
plot(ema_rapida, color=color.blue, title="EMA Rápida (9)")
plot(ema_lenta, color=color.red, title="EMA Lenta (21)")
plot(bb_superior, color=color.green, title="Banda Superior")
plot(bb_inferior, color=color.red, title="Banda Inferior")
hline(rsi_sobrecompra, "Sobrecompra", color=color.red)
hline(rsi_sobreventa, "Sobreventa", color=color.green)

Penafian