//@version=5
strategy("RSI(6) Buy at 30, EMA(34) Sell with Stop Loss", overlay=true)
// Parameter eingestellt
rsiPeriod = 6
emaPeriod = 54
buyLevel = 30
positionSize = 0.02
// Berechnung von RSI und EMA
rsiValue = ta.rsi(close, rsiPeriod)
emaValue = ta.ema(close, emaPeriod)
// Kaufbedingungen: RSI unter 30
buySignal = ta.crossunder(rsiValue, buyLevel)
// Verkaufsbedingungen: Preis ist höher als EMA 54
sellSignal = close > emaValue
// Aufzeichnen des Eröffnungspreises
var float entryPrice = na
// Kauflogik: Nur mehr tun
if (buySignal and strategy.position_size == 0)
strategy.entry("Buy", strategy.long, qty=positionSize)
entryPrice: = close // Aufzeichnung des Eröffnungspreises beim Kauf
// Stop-Loss-Logik: Setzen Sie den Stop-Loss auf 0.5%
if (strategy.position_size > 0)
StopLossPrice = EntryPrice * 0.995 // 0.5% Stop-Loss
if (close <= stopLossPrice)
Strategie.close (("Buy", comment="Stop Loss") // Schließung der Ausgleichsposition
// Schwache Positionslogik: Schwache Positionen, wenn der Preis über dem EMA 54 liegt
if (strategy.position_size > 0 and sellSignal)
Strategie.close (("Buy", comment="Take Profit") // Erreichen der bedingten Niedrigposition
- 1