Strategi ini adalah sistem perdagangan kuantitatif yang mengintegrasikan tiga penunjuk teknikal utama: Indeks Kekuatan Relatif (RSI), Purata Bergerak (MA), dan Bollinger Bands (BB). Strategi ini mencari peluang perdagangan yang optimum dalam trend pasaran dan turun naik dengan menganalisis isyarat dari pelbagai penunjuk teknikal secara komprehensif. Ia menggunakan silang MA20 dan MA50 untuk menilai trend jangka menengah, digabungkan dengan isyarat overbought / oversold RSI dan Bollinger Bands breakout / regresi untuk membina sistem keputusan perdagangan yang lengkap.
Logik teras adalah berdasarkan tiga dimensi:
Syarat panjang mesti memuaskan pada masa yang sama: RSI<25 ((terlalu terjual) + MA20> MA50 ((uptrend) + harga
Strategi ini membina sistem dagangan yang agak lengkap melalui gabungan sinergis pelbagai penunjuk teknikal. Ia berfungsi dengan sangat baik di pasaran dengan trend yang jelas tetapi memerlukan perhatian terhadap perubahan persekitaran pasaran dan penyesuaian yang sesuai. Melalui pengoptimuman dan penambahbaikan yang berterusan, strategi ini mempunyai potensi untuk mencapai pulangan yang stabil dalam perdagangan langsung.
/*backtest start: 2019-12-23 08:00:00 end: 2025-01-04 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("RSI + MA + BB30 Strategy", overlay=true) // === Cài đặt RSI === rsiLength = input(14, title="RSI Length") rsiOverbought = input(80, title="RSI Overbought Level") rsiOversold = input(25, title="RSI Oversold Level") rsi = ta.rsi(close, rsiLength) // === Cài đặt MA === maLength20 = input(20, title="MA20 Length") maLength50 = input(50, title="MA50 Length") ma20 = ta.sma(close, maLength20) ma50 = ta.sma(close, maLength50) // === Cài đặt Bollinger Bands (BB30) === bbLength = input(30, title="Bollinger Bands Length") bbStdDev = input(2, title="BB Standard Deviation") [bbUpper, bbBasis, bbLower] = ta.bb(close, bbLength, bbStdDev) // === Điều kiện giao dịch === // Điều kiện Long longCondition = (rsi < rsiOversold) and (ma20 > ma50) and (close < bbLower) // Điều kiện Short shortCondition = (rsi > rsiOverbought) and (ma20 < ma50) and (close > bbUpper) // === Mở lệnh giao dịch === if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) // === Hiển thị chỉ báo trên biểu đồ === // Hiển thị MA plot(ma20, color=color.blue, title="MA20") plot(ma50, color=color.red, title="MA50") // Hiển thị Bollinger Bands plot(bbUpper, color=color.green, title="BB Upper") plot(bbBasis, color=color.gray, title="BB Basis") plot(bbLower, color=color.green, title="BB Lower") // Hiển thị RSI và mức quan trọng hline(rsiOverbought, "RSI Overbought", color=color.red, linestyle=hline.style_dashed) hline(rsiOversold, "RSI Oversold", color=color.green, linestyle=hline.style_dashed) plot(rsi, color=color.purple, title="RSI")