Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan beberapa penunjuk teknikal, terutamanya menggunakan EMA untuk pengenalan trend, MACD untuk pengesanan momentum, dan RSI untuk keadaan overbought / oversold. Pendekatan multi-penunjuk ini berkesan menapis isyarat palsu dan meningkatkan ketepatan perdagangan.
Logik teras merangkumi beberapa komponen utama: 1. Pengesanan Trend: Menggunakan EMA 50-period dan 200-period, mengesahkan trend menaik apabila EMA jangka pendek di atas EMA jangka panjang 2. Isyarat kemasukan: Di bawah keadaan trend menaik yang disahkan, memerlukan MACD di bawah sifar dengan corak pembalikan menaik 3. Isyarat Keluar: Menggunakan RSI zon overbought (70) ke bawah untuk mengambil keuntungan 4. Stop Loss: Dihidupkan apabila EMA jangka pendek melintasi di bawah EMA jangka panjang untuk kawalan risiko
Strategi ini mewujudkan sistem perdagangan yang komprehensif melalui sinergi pelbagai penunjuk teknikal. Kekuatannya terletak pada kebolehpercayaan isyarat yang tinggi dan kawalan risiko yang kukuh, walaupun ia menghadapi cabaran dengan kelewatan dan kepekaan parameter. Melalui pengoptimuman yang dicadangkan, terutamanya parameter adaptif dan pengurusan kedudukan dinamik, kestabilan dan keuntungan strategi dapat ditingkatkan. Ia paling sesuai untuk pasaran yang sedang berkembang, dan pelabur harus menyesuaikan parameter mengikut ciri pasaran tertentu.
/*backtest start: 2025-01-09 00:00:00 end: 2025-01-16 00:00:00 period: 15m basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("RSI ve EMA Tabanlı Alım-Satım Stratejisi", overlay=false) // EMA Hesaplamaları ema_short = ta.ema(close, 50) // EMA 50 ema_long = ta.ema(close, 200) // EMA 200 // MACD Hesaplamaları [macd, signal, _] = ta.macd(close, 12, 26, 9) // RSI Hesaplamaları rsi = ta.rsi(close, 14) // Alım Sinyali Koşulları macd_condition = (macd < 0) and (macd > nz(macd[1])) and (nz(macd[1]) < nz(macd[2])) buy_signal = (ema_short > ema_long) and macd_condition // Satım Sinyali Koşulları sell_signal = (rsi[1] > 70) and (rsi <= 70) // RSI 70'i yukarıdan aşağıya kırdı // Stop Loss Koşulu stop_loss = ema_short < ema_long // İşlem ve Etiketler if buy_signal strategy.entry("Buy", strategy.long) label.new(bar_index, high, "AL", style=label.style_label_up, color=color.green, textcolor=color.white) if sell_signal strategy.close("Buy", comment="SAT") label.new(bar_index, high, "SAT", style=label.style_label_down, color=color.red, textcolor=color.white) if stop_loss strategy.close("Buy", comment="STOP LOSS") label.new(bar_index, low, "STOP LOSS", style=label.style_label_down, color=color.orange, textcolor=color.white) // Grafik Üzerine Çizgiler ve Göstergeler plot(ema_short, color=color.blue, title="EMA 50") plot(ema_long, color=color.red, title="EMA 200") plot(rsi, color=color.orange, title="RSI 14") hline(70, "RSI 70", color=color.red) hline(30, "RSI 30", color=color.green)