Diese Strategie ist ein quantitatives Handelssystem, das mehrere technische Indikatoren kombiniert, hauptsächlich mit EMA für die Trendidentifizierung, MACD für die Momentumdetektion und RSI für Überkauf/Überverkauf.
Die Kernlogik umfasst mehrere Schlüsselelemente: 1. Trendidentifikation: Verwendet 50- und 200-Perioden-EMA, die den Aufwärtstrend bestätigen, wenn die kurzfristige EMA über der langfristigen EMA liegt 2. Eintrittssignale: Unter bestätigten Aufwärtstrendbedingungen erfordert MACD unter Null mit Aufwärtstrendmuster 3. Exit-Signale: Verwendet den RSI überkaufte Zone (70) nach unten Breakout für die Gewinnentnahme 4. Stop Loss: Auslöst, wenn die kurzfristige EMA für die Risikokontrolle unter die langfristige EMA fällt
Diese Strategie schafft ein umfassendes Handelssystem durch die Synergie mehrerer technischer Indikatoren. Ihre Stärken liegen in der hohen Signalzuverlässigkeit und robusten Risikokontrolle, obwohl sie mit Verzögerungen und Parameterempfindlichkeit konfrontiert ist. Durch vorgeschlagene Optimierungen, insbesondere anpassungsfähige Parameter und dynamisches Positionsmanagement, können die Stabilität und Rentabilität der Strategie verbessert werden. Sie eignet sich am besten für Trendmärkte und Anleger sollten die Parameter entsprechend spezifischen Marktmerkmalen anpassen.
/*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)