
この戦略は,ブリン帯とランダムなRSI指標を使用して,価格の逆転を示す可能性のあるシグナルを生成します. 既定では,下落シグナルが赤の矢印で,看板シグナルが緑の矢印で表示されます. 信号を発信する前に,この戦略は,次の状況を探します.
この戦略の核心原則は,ブリン帯とランダムRSIの2つの技術指標を使用して,潜在的価格逆転信号を捕捉することです.ブリン帯は,中軌道 (通常は移動平均) と2つの上下軌道 (通常は中軌道加減標準差) を構成し,価格の変動を反映することができます.価格が上下軌道に突破すると,通常は市場の感情があまりにも楽観的または悲観的であることを意味し,価格が逆転する可能性があります.ランダムRSIは,RSIの指標に基づいて,またランダム指標を適用し,市場での過剰な買い超出状態をより精密に反映します.ランダムRSIが極限地域 (例えば90以上または10未満) に到達すると,潜在的逆転も予測されます.
ブリン帯のランダム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)