//@version=4
strategy("Estrategia RSI y Medias Móviles", overlay=true)

// Configuración de los indicadores
rsi_length = input(14, title="Longitud RSI")
rsi_buy = input(30, title="Nivel de compra RSI")
rsi_sell = input(70, title="Nivel de venta RSI")
fast_length = input(20, title="Longitud media móvil rápida")
slow_length = input(50, title="Longitud media móvil lenta")
ema_fast = ema(close, fast_length)
ema_slow = ema(close, slow_length)

// Condiciones de compra y venta
buy_signal = crossover(ema_fast, ema_slow) and rsi(close, rsi_length) <= rsi_buy
sell_signal = crossunder(ema_fast, ema_slow) and rsi(close, rsi_length) >= rsi_sell

// Entrada en largo y corto
if buy_signal
strategy.entry("Compra", strategy.long)
if sell_signal
strategy.entry("Venta", strategy.short)

// Salida de la posición
strategy.exit("Salir", "Compra", loss = 5, profit = 10)
strategy.exit("Salir", "Venta", loss = 5, profit = 10)

// Dibuja las medias móviles
plot(ema_fast, color=color.green, title="EMA Rápida")
plot(ema_slow, color=color.red, title="EMA Lenta")

// Dibuja las líneas de compra y venta
hline(rsi_buy, color=color.green, linestyle=hline.style_dashed, linewidth=2, title="Nivel de Compra RSI")
hline(rsi_sell, color=color.red, linestyle=hline.style_dashed, linewidth=2, title="Nivel de Venta RSI")
Exención de responsabilidad

La información y las publicaciones que ofrecemos, no implican ni constituyen un asesoramiento financiero, ni de inversión, trading o cualquier otro tipo de consejo o recomendación emitida o respaldada por TradingView. Puede obtener información adicional en las Condiciones de uso.