
Strategi ini adalah sistem dagangan kuantitatif yang menggabungkan purata bergerak ((SMA) dan penunjuk yang agak kuat ((RSI)). Ia menentukan masa perdagangan dengan melihat isyarat silang purata bergerak jangka pendek dan jangka panjang, sambil menggabungkan tahap overbought dan oversold dalam penunjuk RSI. Strategi ini ditulis dalam bahasa Pine Script dari platform TradingView, yang membolehkan perdagangan automatik dan paparan grafik.
Logik teras strategi ini adalah berdasarkan penggunaan gabungan dua petunjuk teknikal utama. Pertama, sistem mengira purata bergerak sederhana (SMA) selama 50 dan 200 kitaran, di mana persilangan kedua-dua garis rata membentuk isyarat penilaian trend utama. Kedua, sistem menggabungkan 14 kitaran RSI, menetapkan 70 dan 30 sebagai paras overbought dan oversold untuk penyaringan perdagangan.
Strategi ini membina sistem perdagangan yang agak stabil dengan mekanisme penapisan dua kali ganda antara persimpangan rata-rata dan RSI overbought dan oversold. Ia sesuai untuk digunakan di pasaran dengan trend yang jelas, tetapi memerlukan pelabur untuk menyesuaikan parameter mengikut ciri-ciri pasaran tertentu. Kestabilan strategi dapat ditingkatkan lagi dengan menambahkan lebih banyak syarat penapisan dan mekanisme kawalan 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")