Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan Simple Moving Averages (SMA) dan Relative Strength Index (RSI). Strategi ini menentukan peluang perdagangan dengan mengamati sinyal silang rata-rata bergerak jangka pendek dan jangka panjang sambil mempertimbangkan tingkat overbought dan oversold RSI. Strategi ini ditulis dalam Pine Script untuk platform TradingView, memungkinkan perdagangan otomatis dan tampilan grafis.
Logika inti didasarkan pada kombinasi dua indikator teknis utama. Pertama, sistem menghitung 50-periode dan 200-periode Simple Moving Averages (SMA), menggunakan silang mereka sebagai sinyal tren utama. Kedua, ini menggabungkan indikator RSI 14-periode dengan 70 dan 30 sebagai ambang overbought dan oversold untuk menyaring sinyal perdagangan. Posisi panjang dimulai ketika MA jangka pendek melintasi di atas MA jangka panjang dan RSI berada di bawah tingkat overbought. Posisi ditutup ketika MA jangka pendek melintasi di bawah MA jangka panjang dan RSI berada di atas tingkat oversold.
Strategi ini membangun sistem perdagangan yang relatif kuat melalui mekanisme penyaringan ganda MA crossover dan RSI overbought / oversold level. Ini cocok untuk pasar tren tetapi membutuhkan penyesuaian parameter berdasarkan karakteristik pasar tertentu. Stabilitas strategi dapat ditingkatkan lebih lanjut dengan menambahkan lebih banyak kondisi penyaringan dan mekanisme kontrol risiko. Sebelum perdagangan langsung, disarankan untuk melakukan backtesting menyeluruh dan mengoptimalkan parameter sesuai dengan kondisi pasar yang sebenarnya.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Chỉ báo Giao dịch Cắt SMA với RSI", overlay=true) // Định nghĩa các tham số short_period = input.int(50, title="Thời gian SMA ngắn") long_period = input.int(200, title="Thời gian SMA dài") rsi_period = input.int(14, title="Thời gian RSI") rsi_overbought = input.int(70, title="Ngưỡng RSI Mua Quá Mức") rsi_oversold = input.int(30, title="Ngưỡng RSI Bán Quá Mức") // Tính toán các SMA sma_short = ta.sma(close, short_period) sma_long = ta.sma(close, long_period) // Tính toán RSI rsi = ta.rsi(close, rsi_period) // Điều kiện vào lệnh Mua (Cắt lên và RSI không quá mua) long_condition = ta.crossover(sma_short, sma_long) and rsi < rsi_overbought // Điều kiện vào lệnh Bán (Cắt xuống và RSI không quá bán) short_condition = ta.crossunder(sma_short, sma_long) and rsi > rsi_oversold // Vẽ các đường SMA và RSI lên biểu đồ plot(sma_short, color=color.blue, title="SMA Ngắn") plot(sma_long, color=color.red, title="SMA Dài") hline(rsi_overbought, "Overbought", color=color.red) hline(rsi_oversold, "Oversold", color=color.green) plot(rsi, color=color.orange, title="RSI") // Hiển thị tín hiệu vào lệnh plotshape(series=long_condition, location=location.belowbar, color=color.green, style=shape.labelup, title="Tín hiệu Mua", text="MUA") plotshape(series=short_condition, location=location.abovebar, color=color.red, style=shape.labeldown, title="Tín hiệu Bán", text="BÁN") // Giao dịch tự động bằng cách sử dụng cấu trúc if if (long_condition) strategy.entry("Long", strategy.long) if (short_condition) strategy.close("Long")