
Strategi ini berdasarkan pada indeks yang agak kuat selepas melonggarkan (RSI) untuk menentukan isyarat beli dan jual. Strategi ini adalah strategi trend yang lebih tipikal. Dengan mengira ketinggian kenaikan harga saham dalam jangka masa tertentu, ia membantu pelabur menentukan apakah pasaran berada dalam keadaan membeli atau menjual, sehingga membuat keputusan pelaburan.
Kunci strategi ini terletak pada pengaturan RSI yang rata. RSI dapat mencerminkan harga saham yang lebih tinggi daripada harga saham. Tetapi RSI mentah juga akan bergelombang dengan harga yang sangat kuat, yang tidak membantu menghasilkan isyarat perdagangan. Oleh itu, strategi ini telah diproses dengan halus, menggunakan purata bergerak sederhana 5 hari, yang dapat menyaring beberapa bunyi bising dengan berkesan, menjadikan isyarat perdagangan lebih jelas dan boleh dipercayai.
Strategi ini mempunyai kelebihan bahawa isyaratnya lebih stabil dan boleh dipercayai berbanding dengan strategi RSI asal. Tetapi terdapat ruang untuk penambahbaikan, dan pelabur dapat meningkatkan strategi dengan cara mengoptimumkan parameter, menambah indikator lain, dan sebagainya, untuk membolehkan ia menyesuaikan diri dengan persekitaran pasaran 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")