
Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan beberapa indikator teknis. Strategi ini terutama menggunakan moving average EMA untuk menilai tren pasar, menggabungkan indikator momentum MACD untuk menangkap peluang pembalikan tren, dan menggunakan indikator RSI untuk membuat penilaian overbought dan oversold. Penggunaan berbagai indikator yang terkoordinasi dapat secara efektif menyaring sinyal palsu dan meningkatkan tingkat keberhasilan transaksi.
Logika inti dari strategi ini mencakup bagian-bagian utama berikut:
Strategi ini membangun sistem perdagangan yang relatif lengkap melalui kerja sama terkoordinasi dari berbagai indikator teknis. Keuntungan dari strategi ini adalah keandalan sinyal yang tinggi dan pengendalian risiko yang sempurna, tetapi ada juga masalah kelambatan dan sensitivitas parameter. Melalui arah pengoptimalan yang direkomendasikan, terutama pengenalan parameter adaptif dan manajemen posisi dinamis, stabilitas dan profitabilitas strategi dapat lebih ditingkatkan. Strategi ini cocok digunakan dalam lingkungan pasar dengan tren yang jelas, dan investor perlu menyesuaikan pengaturan parameter berdasarkan karakteristik pasar 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)