
A estratégia é uma estratégia de acompanhamento de tendências baseada em Supertrend, Força Relativa (RS) e Índice de Força Relativa (RSI). Ao aplicar de forma abrangente esses três indicadores técnicos, você pode entrar no mercado quando a tendência estiver clara e definir um stop loss dinâmico para controlar os riscos. A estratégia obtém lucros principalmente ao capturar a forte tendência de alta dos preços, ao mesmo tempo em que combina o indicador RSI para confirmar a sustentabilidade da tendência.
A estratégia usa um mecanismo de filtragem tripla para determinar sinais de negociação:
Esta estratégia constrói um sistema de negociação de rastreamento de tendências relativamente completo usando de forma abrangente três indicadores técnicos: Supertrend, RS e RSI. A principal vantagem da estratégia é que o mecanismo de confirmação de múltiplos sinais melhora a confiabilidade das transações, enquanto o mecanismo de controle de risco claro também fornece proteção para as transações. Embora existam alguns riscos potenciais, a estabilidade e a lucratividade da estratégia podem ser melhoradas ainda mais por meio das direções de otimização recomendadas. Essa estratégia é particularmente adequada para uso em um ambiente de mercado com tendências claras e pode ser usada como uma estrutura estratégica básica para transações de médio e 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")