
Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan moving average (SMA) dan indikator yang relatif lemah (RSI). Strategi ini menentukan waktu perdagangan dengan melihat sinyal silang dari moving average jangka pendek dan jangka panjang, sekaligus menggabungkan tingkat overbought dan oversold dari indikator RSI. Strategi ini ditulis dalam bahasa Pine Script dari platform TradingView, yang memungkinkan perdagangan otomatis dan tampilan grafis.
Logika inti dari strategi ini didasarkan pada penggunaan kombinasi dua indikator teknis utama. Pertama, sistem menghitung rata-rata bergerak sederhana 50 siklus dan 200 siklus (SMA), yang merupakan persilangan dua garis rata-rata yang membentuk sinyal penilaian tren utama. Kedua, sistem menggabungkan indikator RSI 14 siklus, yang menetapkan 70 dan 30 sebagai batas overbought dan oversold, untuk digunakan untuk memfilter perdagangan.
Strategi ini membangun sistem perdagangan yang relatif stabil dengan mekanisme penyaringan ganda dari crossover rata-rata dan overbought oversold RSI. Ini cocok untuk digunakan di pasar dengan tren yang jelas, tetapi membutuhkan investor untuk menyesuaikan parameter sesuai dengan karakteristik pasar tertentu. Stabilitas strategi dapat ditingkatkan lebih lanjut dengan menambahkan lebih banyak kondisi penyaringan dan mekanisme kontrol risiko.
/*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")