Strategi EMA Trend Following Advanced dengan RSI Relaxed dan Filter ATR

Penulis:ChaoZhang, Tanggal: 2024-02-29 14:44:10
Tag:

img

Gambaran umum

Ini adalah EMA trend following strategy yang menggabungkan filter RSI dan ATR, yang bertujuan untuk menangkap tren jangka panjang.

Logika Strategi

  1. Long ketika EMA cepat (20) melintasi EMA lambat (50)
  2. Pendek ketika EMA cepat melintasi di bawah EMA lambat
  3. Hanya perdagangan ke arah tren jangka panjang yang dinilai oleh 200 EMA
  4. Memerlukan RSI untuk relatif oversold untuk panjang dan overbought untuk pendek
  5. Menggunakan ATR untuk mendeteksi zona konsolidasi untuk menghindari pecah palsu

Keuntungan

  1. Sistem crossover EMA yang efektif untuk mengikuti tren
  2. Filter jangka panjang tambahan menghindari tren trading counter
  3. Batas RSI yang santai mengurangi tren menguntungkan yang terlewatkan
  4. Filter ATR membantu menavigasi periode konsolidasi bergolak

Risiko

  1. Dapat berkinerja buruk di pasar bull yang memiliki tren yang kuat
  2. Whipsaws mungkin dengan crossover EMA selama konsolidasi
  3. Parameter RSI dan ATR perlu dioptimalkan secara individual per instrumen

Peningkatan

  1. Mengoptimalkan panjang EMA untuk instrumen yang berbeda
  2. Perbaiki RSI dan ATR parameter untuk meningkatkan pendeteksian konsolidasi
  3. Pertimbangkan untuk menambahkan keuntungan mengambil melalui trailing berhenti

Kesimpulan

Secara keseluruhan sistem yang efektif untuk mengikuti tren jangka panjang di berbagai instrumen. Optimasi parameter dikombinasikan dengan manajemen risiko yang bijaksana dapat menyebabkan hasil positif, terutama di lingkungan pasar bull yang terus-menerus. Penggabungan indikator tambahan seperti RSI dan ATR membuat ini menjadi sistem tren EMA yang maju.


/*backtest
start: 2024-01-29 00:00:00
end: 2024-02-28 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA Strategy with Trend Filter", overlay=true)

// Параметры EMA
shortEmaLength = input(20, title="Short EMA")
longEmaLength = input(50, title="Long EMA")
trendEmaLength = input(200, title="Trend EMA")
shortEma = ta.ema(close, shortEmaLength)
longEma = ta.ema(close, longEmaLength)
trendEma = ta.ema(close, trendEmaLength)

// Параметры RSI
rsiLength = input(14, title="RSI Length")
rsi = ta.rsi(close, rsiLength)

// Параметры ATR
atrLength = input(14, title="ATR Length")
atr = ta.atr(atrLength)

// Логика для сигналов покупки и продажи с фильтром по тренду
buySignal = ta.crossover(shortEma, longEma) and close > trendEma
sellSignal = ta.crossunder(shortEma, longEma) and close < trendEma

// Вход в сделки
if (buySignal)
    strategy.entry("Buy", strategy.long)

if (sellSignal)
    strategy.entry("Sell", strategy.short)

// Выход из сделок на основе EMA пересечений
exitBuySignal = ta.crossunder(shortEma, longEma)
exitSellSignal = ta.crossover(shortEma, longEma)

if (exitBuySignal)
    strategy.close("Buy")

if (exitSellSignal)
    strategy.close("Sell")

// Визуализация EMA
plot(shortEma, color=color.blue, title="Short EMA")
plot(longEma, color=color.red, title="Long EMA")
plot(trendEma, color=color.green, title="Trend EMA")

// Отдельная панель для RSI и его визуализация
plot(rsi, title="RSI", color=color.purple, linewidth=2)

// Отдельная панель для ATR и его визуализация
plot(atr, title="ATR", color=color.orange, linewidth=2)


Lebih banyak