La stratégie est un système de trading de suivi des tendances qui combine une moyenne mobile binaire (EMA) et un indice RSI. La stratégie fonctionne sur une période de 5 minutes et capte les tendances du marché par une combinaison d'EMA à court terme et d'indicateurs RSI, tout en combinant un pourcentage fixe d'arrêt et de perte pour contrôler les risques.
La stratégie repose principalement sur les éléments suivants: 1. Identifier la direction de la tendance à l'aide d'un système double EMA de 9 et 21 cycles 2. Confirmation de la tendance par le RSI de 14 cycles 3. Signal de survente lorsque l'EMA à court terme traverse l'EMA à long terme et que le RSI est supérieur à 50 4. Signal de rupture lorsque l'EMA à court terme traverse vers le bas l'EMA à long terme et que le RSI est inférieur à 50 5. Mettre en place un taux de suspension de 1,5% et un taux de suspension de 0,5% pour gérer le risque
Il s'agit d'un système de négociation complet combinant des indicateurs techniques et une gestion des risques. La stratégie identifie efficacement les tendances grâce à une collaboration avec l'EMA et le RSI, et contrôle les risques en utilisant un stop-loss fixe. Bien qu'il y ait certaines limites, l'orientation d'optimisation suggérée peut encore améliorer la stabilité et la rentabilité de la stratégie. La stratégie est idéale pour les traders qui recherchent des gains stables, en particulier dans un environnement de marché où les tendances sont évidentes.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("5-Minute EMA + RSI Strategy", overlay=true, shorttitle="EMA RSI") // Inputs ema_short_length = input.int(9, title="Short EMA Length", minval=1) ema_long_length = input.int(21, title="Long EMA Length", minval=1) rsi_length = input.int(14, title="RSI Length") rsi_overbought = input.int(70, title="RSI Overbought Level") rsi_oversold = input.int(30, title="RSI Oversold Level") // Calculate EMAs ema_short = ta.ema(close, ema_short_length) ema_long = ta.ema(close, ema_long_length) // Calculate RSI rsi = ta.rsi(close, rsi_length) // Plot EMAs plot(ema_short, title="Short EMA", color=color.blue, linewidth=2) plot(ema_long, title="Long EMA", color=color.red, linewidth=2) // Conditions for Entries long_condition = ta.crossover(ema_short, ema_long) and rsi > 50 short_condition = ta.crossunder(ema_short, ema_long) and rsi < 50 // Execute Trades if (long_condition) strategy.entry("Buy", strategy.long) if (short_condition) strategy.entry("Sell", strategy.short) // Risk Management: Take Profit & Stop Loss take_profit_perc = input.float(1.5, title="Take Profit %", step=0.1) // 1.5% target stop_loss_perc = input.float(0.5, title="Stop Loss %", step=0.1) // 0.5% stop strategy.exit("Take Profit/Stop Loss", "Buy", profit=take_profit_perc, loss=stop_loss_perc) strategy.exit("Take Profit/Stop Loss", "Sell", profit=take_profit_perc, loss=stop_loss_perc) // Add Visual Alerts plotshape(long_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(short_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)