
Strategi ini didasarkan pada indeks yang relatif kuat setelah smoothing (RSI) untuk menentukan sinyal beli dan jual. Strategi ini merupakan strategi pelacakan tren yang lebih khas. Dengan menghitung besarnya kenaikan harga saham dalam jangka waktu tertentu, membantu investor menentukan apakah pasar berada dalam kondisi overbought atau oversold, sehingga membuat keputusan investasi.
Kunci dari strategi ini adalah pengaturan indikator RSI yang halus. Indikator RSI dapat mencerminkan overbought dan oversold dalam harga saham. Namun, indikator RSI asli juga akan sangat berfluktuasi dengan harga, yang tidak menguntungkan untuk menghasilkan sinyal perdagangan. Oleh karena itu, strategi ini melakukan pengolahan yang halus, menggunakan rata-rata bergerak sederhana 5 hari, yang dapat secara efektif menyaring sebagian dari kebisingan, membuat sinyal perdagangan lebih jelas dan dapat diandalkan.
Strategi ini dengan menghitung dan memperlancar indikator RSI, menetapkan zona overbought dan oversold yang masuk akal, menghasilkan sinyal beli dan jual yang lebih jelas. Dibandingkan dengan strategi RSI asli, memiliki sinyal yang lebih stabil dan dapat diandalkan. Namun ada ruang untuk perbaikan, investor dapat meningkatkan strategi dengan cara mengoptimalkan parameter, menambahkan indikator lain, dan sebagainya, sehingga dapat beradaptasi dengan lingkungan pasar yang lebih kompleks.
/*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")