Strategi ini adalah sistem perdagangan kuantitatif yang menggabungkan Purata Bergerak Sederhana (SMA) dan Indeks Kekuatan Relatif (RSI). Ia menentukan peluang perdagangan dengan memerhatikan isyarat silang purata bergerak jangka pendek dan jangka panjang sambil mempertimbangkan tahap overbought dan oversold RSI. Strategi ini ditulis dalam Pine Script untuk platform TradingView, yang membolehkan perdagangan automatik dan paparan grafik.
Logik terasnya adalah berdasarkan gabungan dua penunjuk teknikal utama. Pertama, sistem mengira Purata Bergerak Sederhana (SMA) 50 tempoh dan 200 tempoh, menggunakan silang mereka sebagai isyarat trend utama. Kedua, ia menggabungkan penunjuk RSI 14 tempoh dengan 70 dan 30 sebagai ambang overbought dan oversold untuk menapis isyarat perdagangan. Posisi panjang dimulakan apabila MA jangka pendek melintasi di atas MA jangka panjang dan RSI di bawah tahap overbought. Posisi ditutup apabila MA jangka pendek melintasi di bawah MA jangka panjang dan RSI di atas tahap oversold.
Strategi ini membina sistem dagangan yang agak kukuh melalui mekanisme penapisan berganda MA crossovers dan tahap overbought / oversold RSI. Ia sesuai untuk pasaran yang sedang trend tetapi memerlukan penyesuaian parameter berdasarkan ciri pasaran tertentu. Kestabilan strategi dapat ditingkatkan dengan menambah lebih banyak keadaan penapisan dan mekanisme kawalan risiko. Sebelum perdagangan langsung, disyorkan untuk menjalankan pengujian balik yang menyeluruh dan mengoptimumkan parameter mengikut keadaan pasaran sebenar.
/*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")