Strategi ini menggunakan Relative Strength Index (RSI) dan Simple Moving Average (SMA) untuk mengidentifikasi peluang reversi rata-rata potensial di pasar. Ketika RSI berada di bawah ambang beli dan harga di bawah SMA, sinyal beli dihasilkan. Ketika RSI berada di atas ambang jual dan harga di atas SMA, sinyal jual dihasilkan. Strategi ini juga menetapkan target level stop loss dan profit untuk mengelola risiko perdagangan dan mengunci keuntungan.
Prinsip inti dari strategi ini adalah konsep reversi rata-rata, yang menunjukkan bahwa harga cenderung kembali ke tingkat rata-rata mereka setelah mencapai tingkat ekstrem. Dengan menggunakan indikator RSI untuk mengukur kondisi overbought dan oversold dan menggabungkannya dengan SMA sebagai patokan referensi untuk harga, strategi ini bertujuan untuk menangkap peluang reversi ketika harga menyimpang terlalu jauh dari rata-rata mereka.
Secara khusus, strategi ini mengikuti langkah-langkah berikut:
Strategi Reversasi Rata-rata Indeks Kekuatan Relatif ini memanfaatkan RSI dan SMA untuk menangkap peluang reversasi ketika harga menyimpang dari rata-rata mereka. Strategi ini memiliki keuntungan seperti kesederhanaan, kemudahan pemahaman, dan kemampuan beradaptasi. Namun, strategi ini mungkin berkinerja buruk di pasar tren dan bergantung pada pemilihan parameter. Dengan mengoptimalkan metode stop loss dan profit taking, pengaturan parameter, menggabungkan indikator tambahan, dan menerapkan langkah-langkah manajemen risiko, kekuatan dan potensi profitabilitas strategi ini dapat ditingkatkan lebih lanjut.
/*backtest start: 2024-04-01 00:00:00 end: 2024-04-30 23:59:59 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy('Mean Reversion with Tight Stop Loss', overlay=true) // Define parameters rsiLength = 14 rsiThresholdBuy = 30 rsiThresholdSell = 70 smaPeriod = 20 stopLossPercentage = 0.5 // 0.5% stop loss profitTargetPercentage = 1 // 1% profit target // Calculate indicators rsi = ta.rsi(close, rsiLength) sma = ta.sma(close, smaPeriod) // Entry conditions buySignal = rsi < rsiThresholdBuy and close < sma sellSignal = rsi > rsiThresholdSell and close > sma // Exit conditions if strategy.position_size > 0 stopLoss = strategy.position_avg_price * (1 - stopLossPercentage / 100) takeProfit = strategy.position_avg_price * (1 + profitTargetPercentage / 100) if close <= stopLoss or close >= takeProfit strategy.close('Exit', comment='Stop Loss / Take Profit') // Execute trades if buySignal strategy.entry('Buy', strategy.long) if sellSignal strategy.entry('Sell', strategy.short)