
La estrategia es una estrategia de seguimiento de tendencias basada en Supertrend, Relative Strength (RS) y Relative Strength Index (RSI). Al aplicar integralmente estos tres indicadores técnicos, puede ingresar al mercado cuando la tendencia del mercado es clara y establecer un stop loss dinámico para controlar los riesgos. La estrategia obtiene ganancias principalmente al capturar la fuerte tendencia alcista de los precios, mientras combina el indicador RSI para confirmar la sostenibilidad de la tendencia.
La estrategia utiliza un mecanismo de filtrado triple para determinar las señales comerciales:
Esta estrategia construye un sistema comercial de seguimiento de tendencias relativamente completo mediante el uso exhaustivo de tres indicadores técnicos: Supertrend, RS y RSI. La principal ventaja de la estrategia es que el mecanismo de confirmación de múltiples señales mejora la confiabilidad de las transacciones, mientras que el claro mecanismo de control de riesgos también brinda protección a las transacciones. Si bien existen algunos riesgos potenciales, la estabilidad y la rentabilidad de la estrategia se pueden mejorar aún más mediante las direcciones de optimización recomendadas. Esta estrategia es especialmente adecuada para su uso en un entorno de mercado con tendencias claras y puede utilizarse como marco estratégico básico para transacciones a medio y largo plazo.
/*backtest
start: 2019-12-23 08:00:00
end: 2025-01-04 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Sanjay RS&RSI Strategy V3 for nifty 15min, SL-1.3", overlay=true)
// Inputs
atrLength = input.int(10, title="ATR Length")
factor = input.float(3.0, title="ATR Multiplier")
rsPeriod = input.int(55, title="RS Period")
rsiPeriod = input.int(14, title="RSI Period")
rsiThreshold = input.float(60, title="RSI Threshold")
stopLossPercent = input.float(2.0, title="Stop Loss (%)", step=0.1) // Adjustable Stop Loss in Percentage
// Supertrend Calculation
[supertrendDirection, supertrend] = ta.supertrend(factor, atrLength)
// RS Calculation
rs = (close - ta.lowest(close, rsPeriod)) / (ta.highest(close, rsPeriod) - ta.lowest(close, rsPeriod)) * 100
// RSI Calculation
rsi = ta.rsi(close, rsiPeriod)
// Entry Conditions
buyCondition = (supertrendDirection > 0) and (rs > 0) and (rsi > rsiThreshold)
// Exit Conditions
exitCondition1 = (supertrendDirection < 0)
exitCondition2 = (rs <= 0)
exitCondition3 = (rsi < rsiThreshold)
exitCondition = (exitCondition1 and exitCondition2) or (exitCondition1 and exitCondition3) or (exitCondition2 and exitCondition3)
// Plot Supertrend
plot(supertrend, title="Supertrend", color=supertrendDirection > 0 ? color.green : color.red, linewidth=2)
// Strategy Entry
if (buyCondition)
strategy.entry("Buy", strategy.long)
// Add Stop Loss with strategy.exit
stopLossLevel = strategy.position_avg_price * (1 - stopLossPercent / 100)
strategy.exit("SL Exit", from_entry="Buy", stop=stopLossLevel)
// Strategy Exit (Additional Conditions)
if (exitCondition)
strategy.close("Buy")