
Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan crossover rata-rata, filter RSI, dan stop loss dinamis berbasis ATR. Strategi ini mengkonfirmasi titik-titik pergeseran tren melalui persimpangan rata-rata bergerak indeks cepat dan lambat (EMA), sambil memperkenalkan indeks relatif kuat (RSI) sebagai filter untuk menghindari perdagangan di zona beli atau jual yang berlebihan.
Logika inti dari strategi ini didasarkan pada komponen-komponen kunci berikut:
Strategi ini membangun sistem perdagangan yang lengkap dengan identifikasi tren sistem linear, sinyal filter RSI palsu, manajemen risiko ATR yang dinamis. Karakteristik utama strategi ini adalah kemampuan beradaptasi yang kuat, dapat menyesuaikan parameter perdagangan sesuai dengan fluktuasi pasar.
//@version=6
strategy("High Win Rate Dogecoin Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Input Parameters
fastLength = input(9, title="Fast EMA Length")
slowLength = input(21, title="Slow EMA Length")
atrLength = input(14, title="ATR Length")
atrMultiplier = input(2.5, title="ATR Multiplier")
rsiLength = input(14, title="RSI Length")
rsiOverbought = input(70, title="RSI Overbought")
rsiOversold = input(30, title="RSI Oversold")
// Indicators
fastEMA = ta.ema(close, fastLength)
slowEMA = ta.ema(close, slowLength)
atr = ta.atr(atrLength)
rsi = ta.rsi(close, rsiLength)
// Entry Conditions
longCondition = ta.crossover(fastEMA, slowEMA) and rsi > rsiOversold
shortCondition = ta.crossunder(fastEMA, slowEMA) and rsi < rsiOverbought
// Stop Loss & Take Profit
longStopLoss = close - (atr * atrMultiplier)
longTakeProfit = close + (atr * atrMultiplier * 2)
shortStopLoss = close + (atr * atrMultiplier)
shortTakeProfit = close - (atr * atrMultiplier * 2)
// Strategy Entries
if longCondition
strategy.entry("Long", strategy.long)
strategy.exit("TakeProfitLong", from_entry="Long", limit=longTakeProfit, stop=longStopLoss)
if shortCondition
strategy.entry("Short", strategy.short)
strategy.exit("TakeProfitShort", from_entry="Short", limit=shortTakeProfit, stop=shortStopLoss)
// Plot Signals
plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, title="Buy Signal")
plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Sell Signal")
// Plot EMAs for visualization
plot(fastEMA, color=color.blue, title="Fast EMA")
plot(slowEMA, color=color.orange, title="Slow EMA")