//@version=5 strategy("Estrategia RSI + Take Profit SISTEMASTRADING.io", shorttitle="ERSI", overlay=true) // Parámetros del RSI rsi_length = input.int(14, title="Longitud del RSI") rsi_overbought = input.int(70, title="Nivel de sobrecompra") rsi_oversold = input.int(30, title="Nivel de sobreventa") // Calculamos el RSI rsi = ta.rsi(close, rsi_length) // Detectamos condiciones de compra y venta condicion_compra = rsi < rsi_oversold condicion_venta = rsi > rsi_overbought // Definimos el nivel de Take Profit stdDevLength = input.int(20, title="Longitud de la Desviación Estándar") stdDevMultiplier = input.float(2, title="Multiplicador de la Desviación Estándar") stdDev = ta.sma(ta.stdev(close, stdDevLength), stdDevLength) takeProfitLevel = close + (stdDev * stdDevMultiplier) // Entrada larga if (condicion_compra) strategy.entry("Compra", strategy.long) // Salida larga con Take Profit strategy.exit("Take Profit/Stop", from_entry="Compra", limit=takeProfitLevel) // Salida corta cuando se cumple la condición de venta if (condicion_venta) strategy.close("Compra") // Plot del RSI y el Take Profit para visualización plot(rsi, color=color.blue, title="RSI") plot(takeProfitLevel, color=color.green, title="Take Profit")