この戦略は,購入・売却シグナルを決定するために,平滑した相対強度指数 (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")