이 전략은 구매 및 판매 신호를 결정하기 위해 평평한 상대 강도 지수 (RSI) 를 기반으로합니다. 이는 전략을 따르는 전형적인 추세입니다. 일정 기간 동안 가격 상승과 하락의 크기를 계산함으로써 투자자가 시장이 과소매 또는 과소매인지 판단하고 그에 따라 투자 결정을 내리는 데 도움이됩니다.
이 전략의 핵심은 부드러운 RSI 지표의 설정에 있다. RSI 지표는 주식 가격의 과잉 구매/ 과잉 판매 상태를 반영할 수 있다. 그러나, 원래 RSI 지표는 가격과 함께 급격히 변동할 것이며, 이는 거래 신호를 생성하는 데 도움이 되지 않는다. 따라서, 이 전략은 5일 간 간단한 이동 평균을 취함으로써 이를 부드럽게 하며, 이는 소음을 효과적으로 필터링하여 거래 신호를 더 명확하고 신뢰할 수 있다.
이 전략은 상대적으로 명확한 구매/판매 신호를 생성하여 RSI 지표를 계산하고 평평화하고 합리적인 과반 구매/ 과반 판매 구역을 설정합니다. 원래 RSI 전략과 비교하면 더 안정적이고 신뢰할 수있는 신호의 장점이 있습니다. 그러나 여전히 개선의 여지가 있습니다. 투자자는 더 복잡한 시장 환경에 적응 할 수 있도록 매개 변수 최적화, 다른 지표 등을 통합하여 전략을 향상시킬 수 있습니다.
/*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")