
Die Strategie ist ein quantitatives Handelssystem, das eine Kombination aus einem Moving Average Trend-Abweichungs-Indikator (MACD) und einem relativ starken Indikator (RSI) enthält. Die Strategie identifiziert Markttrend-Wendepunkte durch die Analyse von Cross-Signalen und Überkauf-Überverkauf-Niveaus dieser beiden technischen Indikatoren, um Handelsentscheidungen zu treffen. Das System wird in einer programmierten Handelsweise ausgeführt, die es ermöglicht, automatisch Marktchancen zu erfassen und zu handeln.
Die Kernlogik der Strategie basiert auf zwei wichtigen technischen Indikatoren: der MACD und der RSI. Der MACD-Indikator berechnet die Differenz zwischen dem schnellen Moving Average (Periode 12) und dem langsamen Moving Average (Periode 26) und vergleicht sie mit der Signallinie (Periode 9) zur Bestimmung der Trendrichtung. Der RSI-Indikator berechnet die relative Stärke von 14 Zyklen, um zu bestimmen, ob ein Markt überkauft oder überverkauft ist.
Das System erzeugt ein Kaufsignal, wenn die MACD-Linie die Signallinie aufwärts durchquert und der RSI unter 70 (Überkauf) liegt. Wenn die MACD-Linie die Signallinie aufwärts durchquert und der RSI über 30 (Überverkauf) liegt, erzeugt das System ein Verkaufsignal. Diese doppelte Bestätigungsmechanik kann falsche Signale effektiv filtern.
Das MACD-RSI Dynamic Cross Quantification Trading System ist eine automatisierte Handelsstrategie, die klassische Indikatoren der technischen Analyse kombiniert. Durch die Doppelmethode der MACD-Trendbeurteilung und der Bestätigung von Überkauf und Überverkauf durch den RSI kann der Marktwendepunkt effektiv erfasst werden. Die Strategie hat Vorteile wie hohe Zuverlässigkeit und starke Anpassbarkeit, muss aber auch auf Marktschwankungen und Signalrückstandsrisiken achten.
/*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")