Strategi perdagangan filter ganda berdasarkan RSI dan tren pergerakan rata-rata

RSI MA Trend SIGNAL FILTER ALERT
Tanggal Pembuatan: 2025-02-21 14:05:21 Akhirnya memodifikasi: 2025-02-21 14:05:21
menyalin: 2 Jumlah klik: 323
2
fokus pada
319
Pengikut

Strategi perdagangan filter ganda berdasarkan RSI dan tren pergerakan rata-rata Strategi perdagangan filter ganda berdasarkan RSI dan tren pergerakan rata-rata

Ringkasan

Strategi ini adalah sistem perdagangan dengan dua filter yang menggabungkan RSI (indikator yang relatif kuat) dan garis rata-rata tren. Strategi ini bertransaksi pada tingkat garis matahari melalui sinyal overbought dan oversold RSI yang dikombinasikan dengan garis rata-rata tren jangka panjang. Inti dari strategi ini adalah menambahkan filter tren di atas dasar sinyal perdagangan RSI tradisional untuk meningkatkan akurasi dan keandalan perdagangan.

Prinsip Strategi

Strategi ini didasarkan pada komponen-komponen inti berikut:

  1. Indeks RSI digunakan untuk mengidentifikasi zona overbought dan oversold dengan parameter default 14 periode
  2. Level overbuying disetel ke 70, level overselling disetel ke 30.
  3. 200-periode Simple Moving Average sebagai filter tren
  4. Kondisi pembelian: RSI melompat dari zona oversold dan harga berada di atas garis rata-rata
  5. Kondisi jual: RSI turun dari zona overbought dan harga berada di bawah garis rata-rata Strategi melakukan perdagangan secara otomatis pada setiap sinyal yang muncul, dan dapat mengkonfigurasi fungsi peringatan.

Keunggulan Strategis

  1. Mekanisme verifikasi ganda secara signifikan meningkatkan keandalan transaksi
  2. Mengurangi risiko sinyal palsu dengan kombinasi indikator tren dan momentum
  3. Sistem eksekusi transaksi otomatis
  4. Fleksibel pengaturan parameter memungkinkan optimasi kebijakan
  5. Integrasi peringatan real-time untuk operasi praktis
  6. Interface visual yang jelas menampilkan sinyal perdagangan
  7. Mendukung fitur retrospektif untuk memfasilitasi verifikasi kebijakan

Risiko Strategis

  1. Pasar yang bergoyang dapat menghasilkan sinyal perdagangan yang sering terjadi.
  2. Titik balik tren mungkin terlambat
  3. Pengaturan parameter yang tidak tepat dapat memengaruhi kinerja strategi
  4. Pergeseran yang lebih besar dapat terjadi ketika pasar bergejolak Mengelola risiko disarankan dengan:
  • Setting Stop Loss Posisi yang Rasional
  • Menyesuaikan ukuran posisi
  • Optimalkan parameter kebijakan secara berkala
  • Pertimbangan tambahan dalam kombinasi dengan indikator teknis lainnya

Arah optimasi strategi

  1. Menambahkan filter fluktuasi, menyesuaikan standar transaksi selama fluktuasi tinggi
  2. Memperkenalkan mekanisme parameter adaptif, menyesuaikan parameter secara dinamis sesuai dengan kondisi pasar
  3. Tambahkan mekanisme konfirmasi volume untuk meningkatkan keandalan sinyal
  4. Mengembangkan mekanisme keluar yang lebih kompleks untuk mengoptimalkan waktu akhir yang menguntungkan
  5. Integrasi analisis siklus waktu yang lebih banyak untuk memberikan perspektif pasar yang lebih komprehensif

Meringkaskan

Strategi ini membangun sistem perdagangan yang stabil dengan menggabungkan RSI dan trend line. Strategi ini dirancang dengan baik, aturan operasinya jelas, dan memiliki kepraktisan yang baik. Dengan manajemen risiko yang masuk akal dan pengoptimalan berkelanjutan, strategi ini diharapkan untuk menghasilkan keuntungan yang stabil dalam perdagangan aktual.

Kode Sumber Strategi
/*backtest
start: 2025-02-13 00:00:00
end: 2025-02-20 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Binance","currency":"DOGE_USDT"}]
*/

//@version=5
strategy("Leading Indicator Strategy – Daily Signals", overlay=true, 
     pyramiding=1, initial_capital=100000, 
     default_qty_type=strategy.percent_of_equity, default_qty_value=100)

/// **Inputs for Customization**
rsiLength   = input.int(14,  minval=1, title="RSI Period")
oversold    = input.float(30.0, minval=1, maxval=50, title="Oversold Level")
overbought  = input.float(70.0, minval=50, maxval=100, title="Overbought Level")
maLength    = input.int(200, minval=1, title="Trend MA Period")
useTrendFilter = input.bool(true, title="Use Trend Filter (MA)",
     tooltip="Require price above MA for buys and below MA for sells")

/// **Indicator Calculations**
rsiValue = ta.rsi(close, rsiLength)                      // RSI calculation
trendMA  = ta.sma(close, maLength)                       // Long-term moving average

/// **Signal Conditions** (RSI crosses with optional trend filter)
buySignal  = ta.crossover(rsiValue, oversold)            // RSI crosses above oversold level
sellSignal = ta.crossunder(rsiValue, overbought)         // RSI crosses below overbought level

bullCond = buySignal and (not useTrendFilter or close > trendMA)   // final Buy condition
bearCond = sellSignal and (not useTrendFilter or close < trendMA)  // final Sell condition

/// **Trade Execution** (entries and exits with alerts)
if bullCond
    strategy.close("Short",  alert_message="Buy Signal – Closing Short")   // close short position if open
    strategy.entry("Long",  strategy.long,  alert_message="Buy Signal – Enter Long")  // go long
if bearCond
    strategy.close("Long",   alert_message="Sell Signal – Closing Long")   // close long position if open
    strategy.entry("Short", strategy.short, alert_message="Sell Signal – Enter Short") // go short

/// **Plotting** (MA and signal markers for clarity)
plot(trendMA, color=color.orange, linewidth=2, title="Trend MA")
plotshape(bullCond, title="Buy Signal", style=shape.labelup, location=location.belowbar,
     color=color.green, text="BUY", textcolor=color.white)
plotshape(bearCond, title="Sell Signal", style=shape.labeldown, location=location.abovebar,
     color=color.red, text="SELL", textcolor=color.white)

// (Optional) Plot RSI in a separate pane for reference:
// plot(rsiValue,  title="RSI", color=color.blue)
// hline(oversold, title="Oversold",  color=color.gray, linestyle=hline.style_dotted)
// hline(overbought, title="Overbought", color=color.gray, linestyle=hline.style_dotted)