Cette stratégie est un système de suivi de tendance basé sur Supertrend, Relative Strength (RS) et Relative Strength Index (RSI). En intégrant ces trois indicateurs techniques, il entre dans les transactions lorsque les tendances du marché sont claires et met en œuvre un stop-loss dynamique pour la gestion des risques. La stratégie vise principalement à capturer les fortes tendances haussières des prix tout en utilisant RSI pour confirmer la viabilité de la tendance.
La stratégie utilise un mécanisme de triple filtrage des signaux commerciaux:
La stratégie construit une tendance relativement complète suivant le système de trading en intégrant les indicateurs Supertrend, RS et RSI. Son principal avantage réside dans le mécanisme de confirmation de signaux multiples améliorant la fiabilité du commerce, tandis que des mécanismes de contrôle des risques clairs fournissent des garanties de trading. Malgré les risques potentiels, les directions d'optimisation suggérées peuvent améliorer encore la stabilité et la rentabilité de la stratégie. Cette stratégie est particulièrement adaptée aux marchés avec des tendances claires et peut servir de cadre de base pour le trading à moyen et long terme.
/*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")