この戦略は,ボリンジャーバンドとストコスタスティックRSIインジケーターを使用して,価格逆転を示唆する信号を生成する.デフォルトでは,ベアシグナルは赤の矢印,ブイシグナルは緑の矢印として表示されます.信号を送信する前に,戦略は以下の条件を探します: (ブイシグナル) ろうそくが上部ボリンジャーバンドの上から閉じる,次のろうそくが上部バンド内側から閉まる,ストコスタスティックRSIは既定の
この戦略の基本原理は,潜在的な価格逆転信号を捕捉するために,ボリンジャーバンドとストーカスティックRSIという2つの技術指標を使用することです.ボリンジャーバンドは,中帯 (通常は移動平均値) と2つの上部および下部帯 (中帯プラス/マイナス標準偏差) で構成され,価格変動を反映することができます.価格が上部または下部帯を突破すると,通常市場情勢が過度に楽観的または悲観的であり,価格が逆転する可能性を示します.ストーカスティックRSIは,RSI指標の上に適用されるストーカスティック指標で,市場の過剰購入および過剰販売状態をより敏感に反映します.ストーカスティックRSIが極端な領域 (90以下または10以下など) に到達すると,それは潜在的な逆転戦略を示します.これはストーカスティックBandとRSIのブレイクアウトの条件を組み合わせ,価格をタイムリーに逆転させることができます.
ボリンジャーバンドストーカスティックRSIエクストリームシグナル戦略は,ボリンジャーバンドとストーカスティックRSIという2つの技術指標を組み合わせ,上下ボリンジャーバンドの価格ブレイクとオーバーバイト/オーバーセールドの極端な領域に到達するストーカスティックRSIを潜在的な逆転信号として利用し,シンプルで使いやすい取引戦略を形成する.この戦略は,信頼できる信号や広範な適用性などの利点がありますが,範囲市場ではパフォーマンスが悪く,トレンドバウンド市場で遅れており,パラメータ設定に敏感です.したがって,実用的な応用では,トレンド確認,ダイナミックパラメーター,ストップ・ロストとテイク・プロフィートなどの側面から戦略を最適化し,改善することを検討し,利潤性と適性性を向上させ,よりよい定量的な実践のために他の指標と組み合わせることができます.
/*backtest start: 2023-04-06 00:00:00 end: 2024-04-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(shorttitle='BBSR Extreme', title='Bollinger Bands Stochastic RSI Extreme Signal', overlay=true) //General Inputs src = input(close, title='Source') offset = input.int(0, 'Offset', minval=-500, maxval=500) //Bollinger Inputs length = input.int(20, title='Bollinger Band Length', minval=1) mult = input.float(2.0, minval=0.001, maxval=50, title='StdDev') //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.new(color.teal, 0), offset=offset) p2 = plot(lower, 'BB Lower', color=color.new(color.teal, 0), 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, 'Upper 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 //Plots plotshape(Bear, style=shape.triangledown, location=location.abovebar, color=color.new(color.red, 0), size=size.tiny) plotshape(Bull, style=shape.triangleup, location=location.belowbar, color=color.new(color.green, 0), size=size.tiny) // Alert Functionality alertcondition(Bear or Bull, title='Any Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' BB Stochastic Extreme!') alertcondition(Bear, title='Bearish Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' Bearish BB Stochastic Extreme!') alertcondition(Bull, title='Bullish Signal', message='{{exchange}}:{{ticker}}' + ' {{interval}}' + ' Bullish BB Stochastic Extreme!') if Bear strategy.entry('Enter Long', strategy.long) else if Bull strategy.entry('Enter Short', strategy.short)