
Strategi perdagangan kuantitatif overbought overbought (RSI) adalah sistem perdagangan otomatis yang didasarkan pada indikator RSI dalam analisis teknis. Gagasan inti dari strategi ini adalah untuk mengidentifikasi kondisi overbought dan oversold di pasar dan melakukan perdagangan ketika indikator RSI melintasi titik terendah tertentu.
Strategi ini didasarkan pada indikator teknis klasik RSI (Relative Strength Index). RSI adalah indikator momentum yang digunakan untuk mengukur kecepatan dan tingkat perubahan harga. RSI memiliki kisaran nilai antara 0 dan 100, yang biasanya dianggap sebagai:
Logika trading strategi adalah sebagai berikut:
Strategi ini menggunakan RSI 14 siklus standar, berdasarkan perhitungan harga close out. Strategi ini diimplementasikan pada platform TradingView dan mengkonfigurasi fungsi koneksi dengan MetaTrader, yang memungkinkan pengguna untuk melakukan perdagangan otomatis dengan mengetikkan ID lisensi. Risiko perdagangan dikontrol dengan parameter {Lots} yang tetap.
Solusi:
Integrasi multi-indikatorBergabung dengan indikator teknis lainnya seperti Moving Average, MACD atau Brinks, untuk membangun kondisi masuk yang lebih komprehensif dan mengurangi sinyal palsu. Misalnya, pertimbangkan untuk melakukan beberapa sinyal hanya jika harga berada di atas Moving Average jangka panjang.
Penyesuaian nilai terendah dinamis: Mengubah nilai 30⁄70 yang tetap menjadi nilai tren yang dinamis, menyesuaikan diri secara otomatis dengan volatilitas pasar. Dalam pasar yang kurang berfluktuasi, Anda dapat menggunakan kisaran nilai tren yang lebih sempit (seperti 40⁄60), dan dalam pasar yang lebih berfluktuasi, Anda dapat menggunakan kisaran yang lebih luas (seperti 20⁄80).
Filter waktuTambahkan kondisi penyaringan waktu untuk menghindari periode volatilitas rendah atau waktu siaran berita penting yang diketahui, meningkatkan kualitas sinyal.
Pengelolaan dana yang optimal: Mengganti nomor tetap dengan ukuran posisi dinamis berdasarkan rasio dana akun, atau metode perhitungan posisi berdasarkan ATR, untuk mengelola risiko dengan lebih baik.
Mekanisme penghentian kerusakanUntuk menghindari kerugian yang terlalu besar atau kehilangan kesempatan untuk mendapatkan keuntungan dari satu transaksi, sistem stop loss berbasis harga atau persentase ditambahkan.
Filter tren: Menambahkan fitur pengenalan tren, menerima sinyal RSI di arah bullish, mengabaikan atau meningkatkan sinyal ambang di arah berlawanan.
Optimalkan siklus RSI: Uji siklus perhitungan RSI yang berbeda untuk berbagai jenis perdagangan dan jangka waktu untuk menemukan kombinasi parameter yang optimal.
Tujuan utama dari arah optimasi ini adalah untuk meningkatkan kualitas sinyal, mengurangi sinyal palsu, dan meningkatkan manajemen dana dan kontrol risiko, sehingga strategi dapat tetap stabil dalam berbagai kondisi pasar.
Strategi perdagangan kuantitatif overbought oversold adalah sistem perdagangan otomatis yang didasarkan pada prinsip-prinsip analisis teknis klasik. Strategi ini menggunakan indikator RSI untuk mengidentifikasi titik balik pasar yang mungkin, mencari peluang melakukan lebih banyak di area oversold, mencari peluang melakukan shorting di area overbought. Meskipun logika strategi sederhana dan jelas, efektivitasnya sangat tergantung pada lingkungan pasar dan pengoptimalan parameter.
Strategi ini paling cocok untuk diterapkan di pasar yang lebih volatil tetapi memiliki jangkauan tertentu, seperti pasar cryptocurrency. Investor harus memperhatikan kesesuaian lingkungan pasar saat menggunakan strategi ini, dan mempertimbangkan untuk memperkenalkan kondisi penyaringan tambahan dan mekanisme manajemen risiko. Dengan optimasi dan perluasan yang masuk akal, strategi dasar ini dapat berkembang menjadi sistem perdagangan yang lebih kuat.
Sebagai strategi analisis teknis entry-level, strategi RSI overbought and oversold memberikan titik awal yang baik untuk memahami dan menerapkan prinsip-prinsip dasar perdagangan kuantitatif. Namun, investor tidak boleh terlalu bergantung pada satu indikator atau strategi otomatisasi apa pun, tetapi harus menggabungkan analisis pasar yang lebih luas dan prinsip manajemen risiko yang baik untuk membangun metode perdagangan yang komprehensif.
/*backtest
start: 2024-03-25 00:00:00
end: 2025-03-24 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
// Risk Settings
pc_id = input.string(title='License ID', defval='', group='MT4/5 Settings', tooltip='This is your license ID')
pc_risk = input.float(title='Lots', defval=0.1, step=0.1, minval=0, group='MT4/5 Settings', tooltip='Lot Size')
pc_prefix = input.string(title='MetaTrader Symbol', defval='', group='MT4/5 Settings', tooltip='This is your broker\'s MetaTrader symbol')
// Symbol Information
var symbol = pc_prefix
// Alerts for MetaTrader Integration
longa = pc_id + ',buy,' + symbol + ',risk=' + str.tostring(pc_risk, '#.##')
shorta = pc_id + ',sell,' + symbol + ',risk=' + str.tostring(pc_risk, '#.##')
longa_close = pc_id + ',closelong,' + symbol + ''
shorta_close = pc_id + ',closeshort,' + symbol + ''
//@version=6
strategy("RSI Overbought/Oversold Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=5)
// 📌 RSI Settings
rsiLength = 14
rsiSource = close
rsi = ta.rsi(rsiSource, rsiLength)
// 📌 Entry Conditions
longEntry = ta.crossover(rsi, 30) // Buy when RSI crosses above 30
shortEntry = ta.crossunder(rsi, 70) // Sell when RSI crosses below 70
// 📌 Exit Conditions
longExit = ta.crossover(rsi, 70) // Close long when RSI hits 70
shortExit = ta.crossunder(rsi, 30) // Close short when RSI hits 30
// ✅ Execute Trades
if (longEntry)
strategy.entry("BUY", strategy.long)
if (longExit)
strategy.close("BUY")
if (shortEntry)
strategy.entry("SELL", strategy.short)
if (shortExit)
strategy.close("SELL")
// 🔥 Visuals for Better Clarity
plot(rsi, title="RSI", color=color.blue, linewidth=2)
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)
// 🔔 Alerts for Entry/Exit
alertcondition(longEntry, title="BUY Signal", message="RSI crossed above 30 - Buy!")
alertcondition(longExit, title="SELL Exit", message="RSI reached 70 - Close Buy!")
alertcondition(shortEntry, title="SELL Signal", message="RSI crossed below 70 - Sell!")
alertcondition(shortExit, title="BUY Exit", message="RSI reached 30 - Close Sell!")