Cette stratégie est un système de trading quantitatif qui combine plusieurs indicateurs techniques, utilisant principalement l'EMA pour l'identification de tendance, le MACD pour la détection de l'élan et le RSI pour les conditions de surachat/survente.
La logique de base comprend plusieurs composantes clés: 1. Identification des tendances: utilise des EMA de 50 et 200 périodes, confirmant une tendance haussière lorsque l'EMA à court terme est supérieure à l'EMA à long terme 2. Signaux d'entrée: dans des conditions de tendance haussière confirmées, le MACD doit être inférieur à zéro avec un modèle d'inversion ascendante 3. Signaux de sortie: Utilise le RSI zone surachetée (70) rupture à la baisse pour la prise de profit 4. Stop Loss: déclenché lorsque l'EMA à court terme dépasse l'EMA à long terme pour contrôler les risques
Cette stratégie crée un système de négociation complet grâce à la synergie de plusieurs indicateurs techniques. Ses atouts résident dans la fiabilité élevée du signal et le contrôle robuste des risques, bien qu'il soit confronté à des défis liés au décalage et à la sensibilité des paramètres.
/*backtest start: 2025-01-09 00:00:00 end: 2025-01-16 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("RSI ve EMA Tabanlı Alım-Satım Stratejisi", overlay=false) // EMA Hesaplamaları ema_short = ta.ema(close, 50) // EMA 50 ema_long = ta.ema(close, 200) // EMA 200 // MACD Hesaplamaları [macd, signal, _] = ta.macd(close, 12, 26, 9) // RSI Hesaplamaları rsi = ta.rsi(close, 14) // Alım Sinyali Koşulları macd_condition = (macd < 0) and (macd > nz(macd[1])) and (nz(macd[1]) < nz(macd[2])) buy_signal = (ema_short > ema_long) and macd_condition // Satım Sinyali Koşulları sell_signal = (rsi[1] > 70) and (rsi <= 70) // RSI 70'i yukarıdan aşağıya kırdı // Stop Loss Koşulu stop_loss = ema_short < ema_long // İşlem ve Etiketler if buy_signal strategy.entry("Buy", strategy.long) label.new(bar_index, high, "AL", style=label.style_label_up, color=color.green, textcolor=color.white) if sell_signal strategy.close("Buy", comment="SAT") label.new(bar_index, high, "SAT", style=label.style_label_down, color=color.red, textcolor=color.white) if stop_loss strategy.close("Buy", comment="STOP LOSS") label.new(bar_index, low, "STOP LOSS", style=label.style_label_down, color=color.orange, textcolor=color.white) // Grafik Üzerine Çizgiler ve Göstergeler plot(ema_short, color=color.blue, title="EMA 50") plot(ema_long, color=color.red, title="EMA 200") plot(rsi, color=color.orange, title="RSI 14") hline(70, "RSI 70", color=color.red) hline(30, "RSI 30", color=color.green)