Diese Strategie ist ein trendfolgende Handelssystem, das den Relative Strength Index (RSI), den gewichteten gleitenden Durchschnitt (WMA) und den exponentiellen gleitenden Durchschnitt (EMA) kombiniert. Die Strategie identifiziert Markttrendveränderungen durch Überwachung von RSI-Leveln und dem Crossover zwischen WMA und EMA, um Kauf- und Verkaufssignale zu generieren. Diese Kombinationsmethode berücksichtigt sowohl Marktüberkauf/Überverkaufszustände als auch Trendurteile aus verschiedenen Perioden gleitenden Durchschnitten und ermöglicht eine genauere Erfassung von Marktwendepunkten.
Die Kernlogik der Strategie beruht auf folgenden Schlüsselelementen: 1. Verwendet den 14-Perioden-RSI zur Berechnung von Marktüberkauf/Überverkauf 2. Berechnet 45-Perioden-WMA und 89-Perioden-EMA 3. Eingangsbedingungen: - Langsignal: Wenn der RSI unter 50 liegt und die WMA über der EMA liegt - Kurzsignal: Wenn der RSI über 50 liegt und die WMA unter der EMA liegt 4. Die Strategie verwendet die Ta.rma-Funktion, um die RSI-Berechnung zu vereinfachen und die Signalstabilität zu verbessern 5. Benutzt die Graph-Funktionalität, um Kauf-/Verkaufspunkte auf dem Diagramm für ein intuitives Urteilsvermögen zu markieren
Die Strategie baut ein relativ vollständiges Trend-Folge-System durch Kombination von RSI-, WMA- und EMA-Indikatoren auf. Ihre Hauptvorteile liegen in der Signalzuverlässigkeit und Risikokontrolle, während auf falsche Signalrisiken in verschiedenen Märkten geachtet werden muss. Durch Optimierungsmaßnahmen wie das Hinzufügen von Volatilitätsfiltern und der Bestätigung der Trendstärke können die Stabilität und Rentabilität der Strategie weiter verbessert werden. Insgesamt ist dies eine Handelsstrategie mit praktischem Wert, die besonders für mittel- bis langfristige Trendhandler geeignet ist.
/*backtest start: 2024-12-17 00:00:00 end: 2025-01-16 00:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy(title="RSI + WMA + EMA Strategy", shorttitle="RSI Strategy", overlay=true) // RSI Settings rsiLengthInput = input.int(14, minval=1, title="RSI Length", group="RSI Settings") rsiSourceInput = input.source(close, "Source", group="RSI Settings") // WMA and EMA Settings wmaLengthInput = input.int(45, minval=1, title="WMA Length", group="WMA Settings") wmaColorInput = input.color(color.blue, title="WMA Color", group="WMA Settings") emaLengthInput = input.int(89, minval=1, title="EMA Length", group="EMA Settings") emaColorInput = input.color(color.purple, title="EMA Color", group="EMA Settings") // RSI Calculation change = ta.change(rsiSourceInput) up = ta.rma(math.max(change, 0), rsiLengthInput) down = ta.rma(-math.min(change, 0), rsiLengthInput) rsi = down == 0 ? 100 : up == 0 ? 0 : 100 - (100 / (1 + up / down)) // WMA and EMA Calculation wma = ta.wma(rsi, wmaLengthInput) ema = ta.ema(rsi, emaLengthInput) // Plot RSI, WMA, and EMA plot(rsi, "RSI", color=#7E57C2) plot(wma, title="WMA", color=wmaColorInput, linewidth=2) plot(ema, title="EMA", color=emaColorInput, linewidth=2) // Entry and Exit Conditions longCondition = ta.crossover(wma, ema) and rsi < 50 shortCondition = ta.crossunder(wma, ema) and rsi > 50 if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // Optional: Plot Buy/Sell Signals on Chart plotshape(series=longCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Buy Signal") plotshape(series=shortCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sell Signal")