
Strategi perdagangan kuantitatif overbought dan oversold adalah sistem perdagangan automatik berdasarkan RSI dalam analisis teknikal. Gagasan utama strategi ini adalah untuk mengenal pasti keadaan overbought dan oversold di pasaran, dan melakukan perdagangan apabila RSI melintasi paras tertentu.
Strategi ini bekerja berdasarkan RSI (Relative Strength Index) yang merupakan indikator teknikal klasik. RSI adalah indikator pergerakan dinamik yang digunakan untuk mengukur kelajuan perubahan harga dan besarnya perubahan. RSI mempunyai nilai antara 0 dan 100, yang biasanya dianggap sebagai:
Logik perdagangan strategi ini adalah seperti berikut:
Strategi ini menggunakan RSI 14 kitaran standard, berdasarkan pengiraan harga penutupan. Strategi ini dilaksanakan di platform TradingView, dan mengkonfigurasi fungsi sambungan dengan MetaTrader, yang membolehkan pengguna melakukan perdagangan automatik dengan memasukkan ID lesen. Risiko perdagangan dikawal melalui parameter jumlah tetap (Lots).
Penyelesaian:
Perpaduan pelbagai indikatorGabungan dengan penunjuk teknikal lain seperti purata bergerak, MACD atau Brinband, untuk membina syarat kemasukan yang lebih menyeluruh, mengurangkan isyarat palsu. Sebagai contoh, pertimbangkan untuk membuat lebih banyak isyarat hanya apabila harga berada di atas purata bergerak jangka panjang.
Pindaan Dinamik: mengubah nilai 30⁄70 yang tetap menjadi nilai yang dinamik, menyesuaikan diri secara automatik mengikut turun naik pasaran. Dalam pasaran turun naik yang rendah, julat nilai yang lebih sempit boleh digunakan (seperti 40⁄60), dan dalam pasaran turun naik yang lebih tinggi, julat yang lebih luas boleh digunakan (seperti 20⁄80)
Penapis masaTambahan syarat penapis masa untuk mengelakkan turun naik pada masa-masa rendah atau masa berita utama yang diketahui, meningkatkan kualiti isyarat.
Pengurusan wang yang lebih baik: Menggantikan nombor tetap dengan saiz kedudukan dinamik berdasarkan perkadaran dana akaun, atau kaedah pengiraan kedudukan berdasarkan ATR, untuk menguruskan risiko dengan lebih baik.
Pencegahan kerosakanMenambah mekanisme hentian kerugian berdasarkan harga atau peratusan untuk mengelakkan kerugian yang terlalu besar atau kehilangan peluang keuntungan dalam satu perdagangan.
Penapis trend: Tambah fungsi pengiktirafan trend, menerima isyarat RSI dalam arah positif, mengabaikan atau meningkatkan had isyarat dalam arah negatif.
Optimumkan kitaran RSI: Uji perhitungan kitaran RSI yang berbeza untuk pelbagai jenis perdagangan dan jangka masa untuk mencari kombinasi parameter terbaik.
Arahan pengoptimuman ini bertujuan untuk meningkatkan kualiti isyarat, mengurangkan isyarat palsu, dan meningkatkan pengurusan wang dan kawalan risiko, supaya strategi dapat mengekalkan kestabilan dalam keadaan pasaran yang berbeza.
Strategi perdagangan kuantitatif overbought oversold adalah sistem perdagangan automatik berdasarkan prinsip analisis teknikal klasik. Strategi ini menggunakan indikator RSI untuk mengenal pasti titik balik yang mungkin di pasaran, mencari peluang untuk melakukan lebih banyak di kawasan oversold, mencari peluang untuk melakukan shorting di kawasan overbought. Walaupun logik strategi mudah dan jelas, keberkesanannya sangat bergantung kepada persekitaran pasaran dan pengoptimuman parameter.
Strategi ini paling sesuai untuk digunakan dalam pasaran yang lebih turun naik tetapi mempunyai jangkauan tertentu, seperti pasaran cryptocurrency. Para pelabur harus memperhatikan kesesuaian keadaan pasaran ketika menggunakan strategi ini, dan mempertimbangkan untuk memperkenalkan syarat penapisan tambahan dan mekanisme pengurusan risiko. Dengan pengoptimuman dan pengembangan yang munasabah, strategi asas ini dapat berkembang menjadi sistem perdagangan yang lebih mantap.
Sebagai strategi analisis teknikal peringkat permulaan, strategi RSI overbought and oversold memberikan permulaan yang baik untuk memahami dan menerapkan prinsip-prinsip asas perdagangan kuantitatif. Walau bagaimanapun, pelabur tidak boleh terlalu bergantung pada satu indikator atau strategi automatik, tetapi harus menggabungkan analisis pasaran yang lebih luas dan prinsip pengurusan risiko yang baik untuk membina kaedah perdagangan yang menyeluruh.
/*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!")