この戦略は,トレード信号を識別するためにボリンジャーバンド (BB) と相対強度指数 (RSI) を使用する.価格が上下ボリンジャーバンドを突破し,RSIがオーバーバイドレベル以上またはオーバーセールレベル以下になると,購入または販売信号が生成される.この戦略は極端な価格動きを捉えることを目的とし,トレンドの強さを確認するためにRSIを使用する.
ボリンジャーバンドRSIトレーディング戦略は,価格が極端な変動を経験するときに価格と勢力の指標を組み合わせて取引信号を生成する.この戦略の利点は,明確な論理と実装と最適化の容易さにある.しかし,戦略のパフォーマンスはパラメータ選択に依存し,特定の市場環境で多くの誤った信号を生成することがあります.パラメータを最適化し,他の指標を導入し,実際の取引コストを考慮することによって,戦略の強度と利益の可能性はさらに向上することができます.
/*backtest start: 2024-04-23 00:00:00 end: 2024-05-23 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands + RSI Strategy", overlay=true) // Bollinger Bands settings length = input.int(20, title="BB Length") src = close mult = input.float(2.0, title="BB Multiplier") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot Bollinger Bands plot(basis, color=color.blue, title="Basis") p1 = plot(upper, color=color.red, title="Upper Band") p2 = plot(lower, color=color.green, title="Lower Band") fill(p1, p2, color=color.gray, transp=90) // RSI settings rsiLength = input.int(14, title="RSI Length") rsiOverbought = input.int(70, title="RSI Overbought Level") rsiOversold = input.int(30, title="RSI Oversold Level") rsi = ta.rsi(close, rsiLength) // Buy and sell conditions buyCondition = (close < lower) and (rsi < rsiOversold) sellCondition = (close > upper) and (rsi > rsiOverbought) // Execute buy and sell orders if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.close("Buy")