
La stratégie est un système de trading de courte ligne combinant une moyenne mobile (EMA) et un indicateur relativement faible (RSI). Elle identifie les opportunités de trading potentielles en observant les signaux de croisement des moyennes multiples et la confirmation de la dynamique de l’indicateur RSI. La stratégie est conçue avec des objectifs de stop-loss et de profit adaptés, adaptés à la négociation sur une période de 15 minutes.
La stratégie utilise trois moyennes mobiles indicielles de différentes périodes (9, 21, 50) et un indicateur RSI de 14 périodes. Dans le cas d’un signal multiple, un signal multiple est déclenché lorsque l’EMA de 9 périodes traverse à la hausse l’EMA de 21 périodes et que le prix est au-dessus de l’EMA de 50 périodes et que le RSI se trouve dans la zone 40-70. Dans le cas d’un signal vide, un signal vide est déclenché lorsque l’EMA de 9 périodes traverse à la baisse l’EMA de 21 périodes et que le prix est au-dessous de l’EMA de 50 périodes et que le RSI se trouve dans la zone 30-60.
La stratégie construit un système de négociation relativement complet en combinant plusieurs indicateurs techniques. Elle contient non seulement des signaux clairs d’entrée et de sortie, mais également un mécanisme de contrôle des risques. Le principal avantage de la stratégie réside dans la fiabilité des transactions grâce à la confirmation multiple, mais elle nécessite également que les traders suivent de près les changements de l’environnement du marché et ajustent les paramètres si nécessaire.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("RSI + EMA Scalping Strategy", overlay=true)
// Input for EMAs
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
// RSI Input
rsi = ta.rsi(close, 14)
// User-defined input for Stop Loss & Target percentages
stop_loss_percent = input.float(0.5, "Stop Loss (%)", step=0.1)
target_percent = input.float(1.0, "Target (%)", step=0.1)
// Long condition
longCondition = ta.crossover(ema9, ema21) and close > ema50 and rsi > 40 and rsi < 70
if (longCondition)
strategy.entry("Buy", strategy.long)
stopLossPrice = close * (1 - stop_loss_percent / 100)
takeProfitPrice = close * (1 + target_percent / 100)
strategy.exit("Exit Buy", "Buy", stop=stopLossPrice, limit=takeProfitPrice)
// Short condition
shortCondition = ta.crossunder(ema9, ema21) and close < ema50 and rsi < 60 and rsi > 30
if (shortCondition)
strategy.entry("Sell", strategy.short)
stopLossPrice = close * (1 + stop_loss_percent / 100)
takeProfitPrice = close * (1 - target_percent / 100)
strategy.exit("Exit Sell", "Sell", stop=stopLossPrice, limit=takeProfitPrice)
// Plot EMAs
plot(ema9, color=color.orange, linewidth=1, title="EMA 9")
plot(ema21, color=color.blue, linewidth=1, title="EMA 21")
plot(ema50, color=color.purple, linewidth=2, title="EMA 50")