
La stratégie est une stratégie de suivi de tendance basée sur Supertrend, Relative Strength (RS) et Relative Strength Index (RSI). En appliquant de manière exhaustive ces trois indicateurs techniques, vous pouvez entrer sur le marché lorsque la tendance du marché est claire et définir un stop loss dynamique pour contrôler les risques. La stratégie génère principalement des bénéfices en capturant la forte tendance à la hausse des prix, tout en combinant l’indicateur RSI pour confirmer la durabilité de la tendance.
La stratégie utilise un mécanisme de triple filtrage pour déterminer les signaux de trading :
Cette stratégie construit un système de trading de suivi des tendances relativement complet en utilisant de manière exhaustive trois indicateurs techniques : Supertrend, RS et RSI. Le principal avantage de la stratégie est que le mécanisme de confirmation des signaux multiples améliore la fiabilité des transactions, tandis que le mécanisme clair de contrôle des risques offre également une protection aux transactions. Bien qu’il existe certains risques potentiels, la stabilité et la rentabilité de la stratégie peuvent être encore améliorées grâce aux orientations d’optimisation recommandées. Cette stratégie est particulièrement adaptée à une utilisation dans un environnement de marché avec des tendances claires et peut être utilisée comme cadre stratégique de base pour les transactions à 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")