Esta estrategia es un sistema de seguimiento de tendencias basado en Supertrend, Fuerza Relativa (RS) e Índice de Fuerza Relativa (RSI). Al integrar estos tres indicadores técnicos, entra en operaciones cuando las tendencias del mercado son claras e implementa un stop-loss dinámico para la gestión de riesgos.
La estrategia emplea un mecanismo de triple filtrado para las señales comerciales:
La estrategia construye una tendencia relativamente completa siguiendo el sistema de negociación mediante la integración de los indicadores Supertrend, RS y RSI. Su principal ventaja radica en el mecanismo de confirmación de señales múltiples que mejora la confiabilidad del comercio, mientras que los mecanismos claros de control de riesgos proporcionan salvaguardias comerciales. A pesar de los riesgos potenciales, las direcciones de optimización sugeridas pueden mejorar aún más la estabilidad y la rentabilidad de la estrategia. Esta estrategia es particularmente adecuada para mercados con tendencias claras y puede servir como un marco fundamental para la negociación 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")