Chiến lược này dựa trên chỉ số sức mạnh tương đối (RSI) để xác định tín hiệu mua và bán, đây là một xu hướng điển hình sau chiến lược. Bằng cách tính toán quy mô của giá tăng và giảm trong một khoảng thời gian, nó giúp các nhà đầu tư đánh giá xem thị trường có bị mua quá mức hay bán quá mức, và đưa ra quyết định đầu tư phù hợp.
Chìa khóa của chiến lược này nằm trong việc thiết lập chỉ số RSI trơn tru. Chỉ số RSI có thể phản ánh tình trạng mua quá mức / bán quá mức của giá cổ phiếu. Tuy nhiên, chỉ số RSI ban đầu sẽ dao động đáng kể cùng với giá, điều này không thuận lợi cho việc tạo ra tín hiệu giao dịch. Do đó, chiến lược này làm mịn bằng cách lấy trung bình di chuyển đơn giản 5 ngày, có thể lọc hiệu quả một số tiếng ồn và làm cho tín hiệu giao dịch rõ ràng và đáng tin cậy hơn.
Chiến lược này tạo ra tín hiệu mua / bán tương đối rõ ràng bằng cách tính toán và làm mịn chỉ số RSI và thiết lập các vùng mua quá mức / bán quá mức hợp lý. So với các chiến lược RSI ban đầu, nó có lợi thế của các tín hiệu ổn định và đáng tin cậy hơn. Nhưng vẫn còn chỗ để cải thiện, các nhà đầu tư có thể nâng cao chiến lược bằng cách tối ưu hóa tham số, kết hợp các chỉ số khác vv, để nó có thể thích nghi với môi trường thị trường phức tạp hơn.
/*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")