Diese Strategie ist ein quantitatives Handelssystem, das die Indikatoren Moving Average Convergence Divergence (MACD) und Relative Strength Index (RSI) kombiniert. Die Strategie identifiziert Markttrend-Umkehrpunkte, indem sie die Crossover-Signale dieser beiden technischen Indikatoren und Überkauf-/Überverkaufsniveaus analysiert, um Handelsentscheidungen zu treffen. Das System führt Trades programmatisch aus und erfasst automatisch Marktchancen.
Die Kernlogik basiert auf zwei Haupttechnischen Indikatoren: MACD und RSI. Der MACD-Indikator berechnet die Differenz zwischen schnellen (12-Perioden) und langsamen (26-Perioden) gleitenden Durchschnitten und vergleicht sie mit einer Signallinie (9-Perioden gleitenden Durchschnitt), um die Trendrichtung zu bestimmen. Der RSI-Indikator berechnet die relative Stärke über 14 Perioden, um festzustellen, ob der Markt überkauft oder überverkauft ist.
Kaufsignale werden erzeugt, wenn die MACD-Linie über die Signallinie kreuzt und der RSI unter 70 (Überkaufsniveau) liegt. Verkaufssignale werden erzeugt, wenn die MACD-Linie unter die Signallinie kreuzt und der RSI über 30 (Überverkaufsniveau) liegt. Dieser doppelte Bestätigungsmechanismus filtert falsche Signale effektiv aus.
Das MACD-RSI Dynamic Crossover Quantitative Trading System ist eine automatisierte Handelsstrategie, die klassische technische Analyseindikatoren kombiniert. Durch den doppelten Mechanismus des MACD-Trendurteils und der Überkauf-/Überverkaufserklärung des RSI erfasst es effektiv Marktturnpunkte. Die Strategie bietet hohe Zuverlässigkeit und starke Anpassungsfähigkeit, aber Händler müssen sich der unruhigen Markt- und Signalverzögerungsrisiken bewusst sein. Es gibt erheblichen Verbesserungsspielraum durch die Einführung zusätzlicher technischer Indikatoren und Signalbestätigungsoptimierung.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-03 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD + RSI Strategy", overlay=true) // MACD settings fastLength = input.int(12, title="MACD Fast Length") slowLength = input.int(26, title="MACD Slow Length") signalSmoothing = input.int(9, title="MACD Signal Smoothing") // RSI settings rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.float(70, title="RSI Overbought Level") rsiOversold = input.float(30, title="RSI Oversold Level") // Calculate MACD [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalSmoothing) // Calculate RSI rsi = ta.rsi(close, rsiLength) // Generate buy and sell signals buySignal = ta.crossover(macdLine, signalLine) and rsi < rsiOverbought sellSignal = ta.crossunder(macdLine, signalLine) and rsi > rsiOversold // Plot buy and sell signals on chart plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy entry and exit if buySignal strategy.entry("Buy", strategy.long) if sellSignal strategy.close("Buy") // Plot MACD and Signal Line plot(macdLine, color=color.blue, title="MACD Line") plot(signalLine, color=color.orange, title="Signal Line") // Plot RSI hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green) plot(rsi, color=color.purple, title="RSI")