Esta estratégia é um sistema de seguimento de tendências baseado em Supertrend, Força Relativa (RS) e Índice de Força Relativa (RSI). Integrando esses três indicadores técnicos, entra em negociações quando as tendências do mercado são claras e implementa stop-loss dinâmico para gerenciamento de riscos.
A estratégia utiliza um mecanismo de filtragem tripla para os sinais comerciais:
A estratégia constrói uma tendência relativamente abrangente seguindo o sistema de negociação, integrando os indicadores Supertrend, RS e RSI. Sua principal vantagem reside no mecanismo de confirmação de sinais múltiplos que aumenta a confiabilidade do comércio, enquanto mecanismos claros de controle de risco fornecem salvaguardas comerciais. Apesar dos riscos potenciais, as direções de otimização sugeridas podem melhorar ainda mais a estabilidade e a lucratividade da estratégia. Esta estratégia é particularmente adequada para mercados com tendências claras e pode servir como uma estrutura de base para a negociação de médio a longo prazo.
/*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")