Strategi ini didasarkan pada Indeks Kekuatan Relatif (RSI) untuk menentukan sinyal beli dan jual, yang merupakan tren yang khas mengikuti strategi. Dengan menghitung besarnya kenaikan dan penurunan harga selama periode waktu tertentu, ini membantu investor menilai apakah pasar terlalu banyak dibeli atau terlalu banyak dijual, dan membuat keputusan investasi yang sesuai.
Kunci dari strategi ini terletak pada pengaturan indikator RSI yang halus. Indikator RSI dapat mencerminkan status overbought / oversold harga saham. Namun, indikator RSI asli akan berfluktuasi secara dramatis bersama dengan harga, yang tidak kondusif untuk menghasilkan sinyal perdagangan. Oleh karena itu, strategi ini meluruskannya dengan mengambil rata-rata bergerak sederhana 5 hari, yang secara efektif dapat menyaring beberapa kebisingan dan membuat sinyal perdagangan lebih jelas dan dapat diandalkan.
Strategi ini menghasilkan sinyal beli/jual yang relatif jelas dengan menghitung dan meratakan indikator RSI dan menetapkan zona overbought/oversold yang wajar. Dibandingkan dengan strategi RSI asli, strategi ini memiliki keuntungan sinyal yang lebih stabil dan dapat diandalkan.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Smoothed RSI Strategy", overlay=true) // Calculate the RSI length = 5 rsiValue = ta.rsi(close, length) // Smooth the RSI using a moving average smoothedRsi = ta.sma(rsiValue, length) // Define overbought and oversold thresholds overbought = 80 oversold = 40 // Buy signal when RSI is in oversold zone buyCondition = ta.crossover(smoothedRsi, oversold) // Sell signal when RSI is in overbought zone sellCondition = ta.crossunder(smoothedRsi, overbought) // Plotting the smoothed RSI // Plotting the smoothed RSI in a separate pane plot(smoothedRsi, color=color.blue, title="Smoothed RSI", style=plot.style_line, linewidth=2) //plot(smoothedRsi, color=color.blue, title="Smoothed RSI") hline(overbought, "Overbought", color=color.red) hline(oversold, "Oversold", color=color.green) // Strategy logic for buying and selling if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy")