Strategi ini adalah sistem perdagangan kuantitatif yang mengintegrasikan tiga indikator teknis utama: Relative Strength Index (RSI), Moving Average (MA), dan Bollinger Bands (BB). Strategi ini mencari peluang perdagangan optimal dalam tren pasar dan volatilitas dengan secara komprehensif menganalisis sinyal dari beberapa indikator teknis.
Logika inti didasarkan pada tiga dimensi:
Kondisi panjang harus memenuhi secara bersamaan: RSI<25 ((oversold) + MA20> MA50 ((uptrend) + harga
Strategi ini membangun sistem perdagangan yang relatif lengkap melalui kombinasi sinergis dari beberapa indikator teknis. Strategi ini berkinerja sangat baik di pasar dengan tren yang jelas tetapi membutuhkan perhatian terhadap perubahan lingkungan pasar dan penyesuaian yang sesuai. Melalui optimalisasi dan perbaikan terus-menerus, strategi ini memiliki potensi untuk mencapai pengembalian 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")