BBSR Extreme Strategyは,市場への潜在的なエントリー・エグジット・ポイントを特定するためにボリンジャー・バンドとストコスタスティック・RSIを組み合わせた包括的な取引アプローチである.この戦略は,ボリンジャー・バンドを使用して,単純な移動平均値 (SMA) の周りの価格変動の標準偏差を計算し,価格変動の上下限を決定し,トレーダーに潜在的な逆転点を助けることによって価格変動とレベルを分析する.同時に,ストコスタスティック・RSIは,特定の期間にわたって閉場価格の位置を価格範囲との関係で比較することによって,価格変動の強勢を測定し,過買いまたは過売りの可能性を評価し,上昇または下落の勢力を洞察する.
BBSR Extreme Strategyは,トレンド逆転とモメンタムシフトを特定するための包括的な枠組みを提供し,ボリンジャーバンドとストーカスティックRSIを革新的に組み合わせます. リスク管理機能とカスタマイズ可能なパラメータは,さまざまな取引スタイルと目標に適応できるようにします. 戦略は有望ですが,トレーダーはその限界を認識し,実際の市場条件でその堅牢性とパフォーマンスを高めるために最適化と精製の分野を検討する必要があります.
/*backtest start: 2024-03-01 00:00:00 end: 2024-03-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BBSR Extreme Strategy [nachodog]", shorttitle="BBSRExtStrat", overlay=true) //General Inputs src = input(close, title="Source") offset = input.int(0, title="Offset", minval=-500, maxval=500) sl_pct = input.float(1.5, title="Stop Loss (%)", minval=0.1, maxval=50) //Bollinger Inputs length = input.int(20, title="Bollinger Band Length", minval=1) mult = input.float(2.0, title="StdDev", minval=0.001, maxval=50) //Bollinger Code basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev plot(basis, "BB Basis", color=color.new(#872323, 0), offset=offset) p1 = plot(upper, "BB Upper", color=color.teal, offset=offset) p2 = plot(lower, "BB Lower", color=color.teal, offset=offset) fill(p1, p2, title="BB Background", color=color.new(#198787, 95)) //Stoch Inputs smoothK = input.int(3, "K", minval=1) smoothD = input.int(3, "D", minval=1) lengthRSI = input.int(14, "RSI Length", minval=1) lengthStoch = input.int(14, "Stochastic Length", minval=1) upperlimit = input.float(90, "Upper Limit", minval=0.01) lowerlimit = input.float(10, "Lower Limit", minval=0.01) //Stochastic Code rsi1 = ta.rsi(src, lengthRSI) k = ta.sma(ta.stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK) d = ta.sma(k, smoothD) //Evaluation Bear = close[1] > upper[1] and close < upper and k[1] > upperlimit and d[1] > upperlimit Bull = close[1] < lower[1] and close > lower and k[1] < lowerlimit and d[1] < lowerlimit //Entering Trades if (Bull) strategy.entry("Bull Entry", strategy.long) if (Bear) strategy.entry("Bear Entry", strategy.short) //Exiting Trades strategy.exit("Exit Long", from_entry="Bull Entry", stop=close * (1 - sl_pct / 100), when=Bear or close < lower) strategy.exit("Exit Short", from_entry="Bear Entry", stop=close * (1 + sl_pct / 100), when=Bull or close > upper)