
RSI dan MACD Crossover Multi-Cycle Dynamic Trading Strategy adalah sistem perdagangan kuantitatif yang menggabungkan indeks relatif lemah (RSI) dan indikator dispersi kesimpulan rata-rata bergerak (MACD) yang dirancang khusus untuk siklus K-line 15 menit. Strategi ini memicu sinyal perdagangan dengan memantau kondisi overbought (RSI) dan oversold (MACD) di pasar dan tren dinamika harga ketika kedua indikator tersebut memenuhi kondisi tertentu secara bersamaan. Secara khusus, ketika RSI berada di bawah 30 (Overbought) dan MACD melewati sinyal on-line, sistem menghasilkan sinyal beli; ketika RSI berada di atas 70 (Overbought) dan MACD melewati sinyal on-line, sistem menghasilkan sinyal jual.
Inti dari strategi ini adalah menggabungkan sinyal dari dua indikator teknis klasik dalam kombinasi logis untuk meningkatkan keandalan keputusan perdagangan:
Penggunaan indikator RSI: Menggunakan RSI 14 siklus default untuk mengidentifikasi kondisi overbought dan oversold di pasar. Menurut pandangan tradisional, RSI di bawah 30 adalah oversold (mungkin bouncing) dan di atas 70 adalah overbought (mungkin mundur).ta.rsi(close, rsiLength)Perhitungan RSI
Aplikasi Indikator MACD: Pengaturan parameter standar dengan siklus garis cepat 12, siklus garis lambat 26, faktor kelancaran garis sinyal 9.ta.macd(close, macdFast, macdSlow, macdSignal)Fungsi yang dihitung, mendapatkan MACD line dan sinyal line.ta.crossoverDanta.crossunderFungsi menangkap.
Logika sinyal kombinasi:
Manajemen danaStrategi: Menggunakan persentase dana akun untuk mengelola posisidefault_qty_type=strategy.percent_of_equity, default_qty_value=100), 100% dari total dana yang diinvestasikan dalam setiap transaksi.
Pengendalian RisikoSetiap perdagangan secara otomatis mengatur stop loss (± 5% dari harga masuk) dan stop loss (± 2% dari harga masuk).strategy.exitImplementasi Fungsi
Konfirmasi sinkronisasi indikatorDengan kombinasi dua indikator RSI dan MACD, diperlukan konfirmasi ganda untuk mengirim sinyal perdagangan, secara efektif mengurangi terjadinya terobosan palsu dan sinyal palsu, meningkatkan kualitas perdagangan.
Mekanisme masuk dan keluar yang seimbang: Masuk berdasarkan penilaian obyektif dari indikator teknis, keluar berdasarkan tingkat stop loss yang telah ditentukan, membentuk lingkaran tertutup perdagangan yang lengkap, mengurangi gangguan faktor subjektif.
Rasio risiko-pengembalian yang baikStop Loss Ratio ((5%) adalah 2,5 kali lipat dari Stop Loss Ratio ((2%), sesuai dengan prinsip manajemen risiko perdagangan profesional, keuntungan jangka panjang dapat dicapai asalkan tingkat kemenangan lebih dari 30%.
Beradaptasi dengan Perkembangan PasarSiklus 15 menit cocok untuk pedagang intraday, baik untuk menangkap fluktuasi jangka pendek dan tidak terlalu banyak perdagangan, menyeimbangkan frekuensi perdagangan dan kualitas sinyal.
Umpan balik visualStrategi: Dengan memetakan garis indikator RSI dan garis horizontal overbought dan oversold, memberikan referensi visual yang intuitif bagi pedagang untuk memantau kondisi pasar secara real time.
Risiko pasar yang bergejolakDalam pasar yang bergejolak, RSI mungkin sering berada di zona overbought dan oversold, dan MACD juga mungkin menghasilkan beberapa kali crossover, yang menyebabkan overtrading dan kerugian beruntun. Solusi untuk ini adalah dengan menambahkan filter tren tambahan, seperti Moving Average atau Indikator ADX.
Parameter SensitivitasPerforma strategi sangat sensitif terhadap pengaturan parameter RSI dan MACD. Parameter default tradisional yang digunakan saat ini mungkin tidak berlaku untuk semua lingkungan pasar.
Pembatasan stop loss tetapStop loss dengan persentase tetap mungkin tidak dapat disesuaikan dengan sifat fluktuasi pasar yang berbeda. Pasar yang berfluktuasi tinggi dapat menyebabkan stop loss terlalu sering, sementara pasar yang berfluktuasi rendah mungkin sulit untuk mencapai target stop loss.
Kurangnya kontrol waktu transaksiStrategi saat ini tidak menyiapkan filter waktu perdagangan, yang dapat memberikan sinyal negatif pada saat likuiditas yang buruk atau fluktuasi yang tidak biasa.
Tidak ada mekanisme balasanTrigger bebas dari sinyal kosong dalam strategi, kurangnya mekanisme perdagangan anti-tangan yang efektif, dapat menyebabkan kerugian yang lebih besar pada pemegang posisi terbalik di pasar tren yang kuat.
atrValue = ta.atr(14)
dynamicRsiOversold = 30 - (atrValue / close * 100)
dynamicRsiOverbought = 70 + (atrValue / close * 100)
adxValue = ta.adx(14)
adxFilter = adxValue > 25
longCondition = (rsi < rsiOversold) and macdCrossUp and adxFilter
positionSize = 100 / (ta.atr(14) / close * 100)
timeFilter = (time >= timestamp("00:30:00")) and (time <= timestamp("23:00:00"))
atrValue = ta.atr(14)
dynamicStopLoss = atrValue * 1.5
Strategi perdagangan dinamis multi-siklus RSI dan MACD adalah sistem perdagangan kuantitatif yang terstruktur dengan jelas dan logis yang jelas, yang memberikan sinyal perdagangan yang relatif andal dengan mengintegrasikan keuntungan dari indikator overbought dan oversold (RSI) dan indikator tren dinamis (MACD). Strategi ini sangat cocok untuk perdagangan jangka pendek dengan siklus 15 menit, dan keunggulan utamanya adalah mekanisme konfirmasi dua indikator dan aturan manajemen risiko modal yang jelas.
Meskipun desain strategi yang masuk akal, masih ada tantangan sensitivitas parameter dan adaptasi pasar. Dengan memperkenalkan langkah-langkah optimasi seperti penyesuaian parameter dinamis, filter tren, pengelolaan dana yang dioptimalkan, penyaringan waktu, dan perbaikan mekanisme stop loss, strategi dapat ditingkatkan lagi.
Strategi kuantitatif apa pun memerlukan pengujian historis yang komprehensif dan verifikasi ke depan, serta penyesuaian individual sesuai dengan kondisi pasar tertentu dan preferensi risiko pedagang. Strategi ini memberikan kerangka kerja perdagangan kuantitatif yang baik, yang dapat dikembangkan dan dioptimalkan oleh pedagang untuk membangun sistem perdagangan yang lebih baik.
/*backtest
start: 2025-03-07 00:00:00
end: 2025-04-06 00:00:00
period: 15m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// This Pine Script® code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ErayPala
//@version=6
strategy("RSI + MACD Strategy (15min)", overlay=false, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === INPUTS ===
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.int(70, title="RSI Overbought Level")
rsiOversold = input.int(30, title="RSI Oversold Level")
macdFast = input.int(12, title="MACD Fast Length")
macdSlow = input.int(26, title="MACD Slow Length")
macdSignal = input.int(9, title="MACD Signal Smoothing")
takeProfitPerc = input.float(5.0, title="Take Profit (%)") / 100
stopLossPerc = input.float(2.0, title="Stop Loss (%)") / 100
// === INDICATORS ===
rsi = ta.rsi(close, rsiLength)
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
macdCrossUp = ta.crossover(macdLine, signalLine)
macdCrossDown = ta.crossunder(macdLine, signalLine)
// === ENTRY CONDITIONS ===
longCondition = (rsi < rsiOversold) and macdCrossUp
shortCondition = (rsi > rsiOverbought) and macdCrossDown
// === STRATEGY ENTRIES ===
if (longCondition)
strategy.entry("Long", strategy.long)
strategy.exit("TP/SL Long", from_entry="Long", limit=close * (1 + takeProfitPerc), stop=close * (1 - stopLossPerc))
if (shortCondition)
strategy.entry("Short", strategy.short)
strategy.exit("TP/SL Short", from_entry="Short", limit=close * (1 - takeProfitPerc), stop=close * (1 + stopLossPerc))
// === PLOT INDICATORS FOR VISUAL FEEDBACK ===
plot(rsi, title="RSI", color=color.orange)
hline(rsiOverbought, "Overbought", color=color.red)
hline(rsiOversold, "Oversold", color=color.green)
hline(50, "Middle Line", color=color.gray)