
Die Strategie ist ein Kurzlinien-Handelssystem, das eine Kombination aus einem Moving Average (EMA) und einem relativ starken Indikator (RSI) kombiniert. Sie identifiziert potenzielle Handelsmöglichkeiten durch die Beobachtung von Kreuzungen von mehreren Durchschnittslinien und der Bestätigung der Dynamik des RSI-Indikators. Die Strategie hat ein selbstständiges Stop-Loss- und Profit-Ziel, das für den Handel in 15-Minuten-Zeiträumen geeignet ist.
Die Strategie verwendet drei verschiedene Indikator Moving Averages (IMAs) für die Perioden 9, 21, 50 und den RSI-Indikator für 14 Perioden. Bei den Mehrkopfsignalen wird ein Mehrkopfsignal ausgelöst, wenn der 9-Perioden-EMA nach oben durch die 21-Perioden-EMA geht und der Preis über die 50-Perioden-EMA liegt, während der RSI im Bereich 40-70 liegt. Bei den Leerkopfsignalen wird ein Leerkopfsignal ausgelöst, wenn der 9-Perioden-EMA nach unten durch die 21-Perioden-EMA geht und der Preis unter die 50-Perioden-EMA liegt und der RSI im Bereich 30-60 liegt.
Die Strategie baut ein relativ vollständiges Handelssystem auf, indem sie mehrere technische Indikatoren kombiniert. Sie enthält nicht nur klare Signale für Ein- und Ausstieg, sondern auch eine Risikokontrollmechanismus. Der Kernvorteil der Strategie besteht darin, die Zuverlässigkeit des Handels durch mehrere Bestätigungen zu erhöhen. Die Strategie erfordert jedoch auch, dass der Händler die Veränderungen der Marktumgebung genau beobachtet und die Parameter-Einstellungen gegebenenfalls anpasst.
/*backtest
start: 2024-02-22 00:00:00
end: 2025-02-19 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("RSI + EMA Scalping Strategy", overlay=true)
// Input for EMAs
ema9 = ta.ema(close, 9)
ema21 = ta.ema(close, 21)
ema50 = ta.ema(close, 50)
// RSI Input
rsi = ta.rsi(close, 14)
// User-defined input for Stop Loss & Target percentages
stop_loss_percent = input.float(0.5, "Stop Loss (%)", step=0.1)
target_percent = input.float(1.0, "Target (%)", step=0.1)
// Long condition
longCondition = ta.crossover(ema9, ema21) and close > ema50 and rsi > 40 and rsi < 70
if (longCondition)
strategy.entry("Buy", strategy.long)
stopLossPrice = close * (1 - stop_loss_percent / 100)
takeProfitPrice = close * (1 + target_percent / 100)
strategy.exit("Exit Buy", "Buy", stop=stopLossPrice, limit=takeProfitPrice)
// Short condition
shortCondition = ta.crossunder(ema9, ema21) and close < ema50 and rsi < 60 and rsi > 30
if (shortCondition)
strategy.entry("Sell", strategy.short)
stopLossPrice = close * (1 + stop_loss_percent / 100)
takeProfitPrice = close * (1 - target_percent / 100)
strategy.exit("Exit Sell", "Sell", stop=stopLossPrice, limit=takeProfitPrice)
// Plot EMAs
plot(ema9, color=color.orange, linewidth=1, title="EMA 9")
plot(ema21, color=color.blue, linewidth=1, title="EMA 21")
plot(ema50, color=color.purple, linewidth=2, title="EMA 50")