
Strategi ini adalah sistem perdagangan kuantitatif dengan integrasi multi-indikator yang menggabungkan rata-rata bergerak sederhana (SMA), indeks relatif kuat (RSI) dan level dukungan / resistensi untuk menghasilkan sinyal perdagangan. Strategi ini juga menambahkan mekanisme penyaringan waktu dan penyaringan volume perdagangan untuk meningkatkan efektivitas perdagangan. Gagasan inti dari strategi ini adalah untuk membeli ketika harga mendekati level dukungan dan RSI menunjukkan oversold, dan untuk membeli dan menjual ketika harga mendekati level resistensi dan RSI menunjukkan oversold.
Strategi ini didasarkan pada beberapa konsep dan indikator analisis teknis klasik:
Simple Moving Average (SMA): Menggunakan SMA 50 siklus untuk mengidentifikasi arah keseluruhan tren pasar. SMA sebagai indikator harga yang halus, membantu mengurangi kebisingan dan menunjukkan tren yang lebih jelas.
Indeks Relatif Lemah (RSI): Menggunakan 14 siklus RSI untuk mendeteksi kondisi overbought dan oversold di pasar. Ketika RSI di bawah 30 dianggap sebagai sinyal oversold, dan di atas 70 dianggap sebagai sinyal overbought.
Tingkat dukungan dan resistensi: Menghitung jendela 30 siklus, mengambil harga minimum dan tertinggi dalam periode tersebut. Tingkat ini mewakili daerah kunci di mana harga mungkin berbalik.
Logika Transaksi:
Kondisi Filter:
Metode ini menggabungkan elemen pelacakan tren dan perdagangan reversal untuk mencoba menangkap peluang perdagangan ketika harga mencapai tingkat ekstrem dan menunjukkan sinyal reversal potensial.
Konfirmasi sinyal multi-dimensiDengan menggabungkan beberapa indikator (SMA, RSI, support/resistance), strategi ini mengurangi risiko sinyal palsu dan hanya menghasilkan sinyal perdagangan jika beberapa kondisi terpenuhi secara bersamaan.
Dukungan dan Resistensi DinamisStrategi: Menggunakan jendela bergulir untuk menghitung level dukungan dan resistensi, sehingga tingkat harga kunci ini dapat disesuaikan secara otomatis dengan perubahan kondisi pasar.
Mekanisme penyaringan yang fleksibel:
Syarat masuk yang jelasStrategi memiliki aturan masuk yang jelas, yang dikombinasikan dengan harga mendekati level kritis dan kondisi overbought/oversold, yang membantu menangkap peluang di titik balik potensial.
Bantuan visualStrategi terdiri dari pencitraan SMA, garis dukungan dan resistensi, serta penanda visual sinyal jual beli yang memungkinkan pedagang untuk secara intuitif memahami kondisi pasar dan sinyal strategi.
Fungsi peringatan: Kondisi peringatan built-in memungkinkan pedagang untuk diberitahu ketika sinyal baru dihasilkan, untuk pemantauan dan eksekusi perdagangan secara real-time.
Risiko Penembusan PalsuJika harga mendekati level support atau resistance, maka akan terjadi false breakout yang kemudian akan berbalik dengan cepat dan menyebabkan sinyal yang salah. Anda dapat mempertimbangkan untuk menambahkan mekanisme konfirmasi, seperti menunggu harga berada di sekitar level support/resistance untuk waktu tertentu atau menambahkan indikator konfirmasi tambahan.
Risiko Terlalu Banyak BerdagangDalam pasar horizontal atau pasar yang sangat berfluktuasi, RSI dapat sering melintasi level overbought dan oversold, yang menyebabkan terlalu banyak sinyal perdagangan. Hal ini dapat dikurangi dengan menyesuaikan penurunan RSI atau menambahkan kondisi filter sinyal.
Parameter SensitivitasKinerja strategi sangat tergantung pada parameter yang dipilih (siklus SMA, siklus RSI, jendela dukungan / resistensi, dll.). Peraturan parameter yang berbeda mungkin diperlukan untuk pasar dan jangka waktu yang berbeda, dan pengujian dan pengoptimalan yang solid disarankan.
Manajemen Posisi TunggalStrategi saat ini tidak memiliki strategi stop-loss dan profit, yang dapat menyebabkan kerugian besar pada saat pasar bergejolak. Disarankan untuk menambahkan strategi stop-loss dan manajemen skala posisi.
Batas waktu penyaringan: Rentang tanggal tetap dapat menyebabkan peluang perdagangan yang baik di luar jangka waktu yang terlewatkan. Pertimbangkan untuk menggunakan metode penyaringan waktu yang lebih dinamis, seperti penyaringan adaptif berdasarkan kondisi pasar.
Menambahkan Stop Loss dan Target Keuntungan:
Parameter optimasi beradaptasi:
Meningkatkan mekanisme penyaringan:
Menambahkan manajemen posisi:
Mengintegrasikan indikator sentimen pasar:
Strategi perdagangan kuantitatif yang menggabungkan dukungan resistance filter dengan beberapa indikator adalah sistem perdagangan komprehensif yang menggabungkan SMA, RSI, dan level dukungan / resistensi dinamis. Dengan menggabungkan berbagai indikator teknis dan menambahkan waktu dan volume penyaringan, strategi ini mencoba untuk menangkap peluang perdagangan di titik balik pasar potensial, sambil mengurangi sinyal palsu dan perdagangan yang tidak perlu.
Keuntungan terbesar dari strategi ini adalah pengakuan sinyal multi-dimensi dan mekanisme penyaringan yang fleksibel, yang meningkatkan kualitas sinyal perdagangan. Namun, strategi ini juga menghadapi tantangan seperti risiko false breakout dan sensitivitas parameter. Strategi ini dapat dioptimalkan lebih lanjut untuk meningkatkan kinerja dan stabilitas dengan menambahkan mekanisme stop loss, mengoptimalkan parameter adaptif, meningkatkan filter, dan meningkatkan manajemen posisi.
Strategi ini memberikan titik awal yang kuat bagi para pedagang yang ingin membangun sistem perdagangan yang solid berdasarkan analisis teknis. Dengan memahami prinsip-prinsipnya secara mendalam dan melakukan penyesuaian yang dipersonalisasi sesuai dengan kebutuhan pasar tertentu, pedagang dapat mengembangkan sistem yang lebih sesuai dengan gaya perdagangan dan preferensi risiko mereka sendiri.
/*backtest
start: 2024-04-08 00:00:00
end: 2025-04-07 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=5
strategy("SMA + RSI + S/R Strategy with Filters", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// === Input Settings ===
smaPeriod = input.int(50, title="SMA Period")
rsiPeriod = input.int(14, title="RSI Period")
srWindow = input.int(30, title="Support/Resistance Window")
volumeFilter = input.bool(true, title="Enable Volume Filter")
tradeOnlyAboveVolume = input.bool(true, title="Only trade when volume > avg")
// === Indicators ===
sma = ta.sma(close, smaPeriod)
rsi = ta.rsi(close, rsiPeriod)
support = ta.lowest(low, srWindow)
resistance = ta.highest(high, srWindow)
avgVolume = ta.sma(volume, 20)
// === Volume Filter ===
volumeCondition = not volumeFilter or (volume > avgVolume)
// === Signals ===
buySignal = (close <= support * 1.02) and (rsi < 30) and volumeCondition
sellSignal = (close >= resistance * 0.98) and (rsi > 70) and volumeCondition
// === Strategy Backtest ===
if buySignal
strategy.entry("Buy", strategy.long)
if sellSignal
strategy.entry("Sell", strategy.short)
// === Plot Lines ===
plot(sma, title="SMA", color=color.orange)
plot(support, title="Support", color=color.green)
plot(resistance, title="Resistance", color=color.red)
// === Plot Signals ===
plotshape(buySignal, title="Buy Signal", location=location.belowbar, color=color.lime, style=shape.triangleup, size=size.small)
plotshape(sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)
// === Alerts ===
alertcondition(buySignal, title="Buy Alert", message="Buy Signal Triggered!")
alertcondition(sellSignal, title="Sell Alert", message="Sell Signal Triggered!")