Diese Strategie verwendet Bollinger Bands und Stochastic RSI Indikatoren, um Signale zu erzeugen, die auf Preisumkehrungen hinweisen können. Standardmäßig werden bearish Signale als rote Pfeile und bullish Signale als grüne Pfeile angezeigt. Vor dem Senden eines Signals sucht die Strategie nach den folgenden Bedingungen: (bullish) die Kerze schließt über dem oberen Bollinger Band, die nachfolgende Kerze schließt innerhalb des oberen Bands und der Stochastic RSI liegt unter einem vorgegebenen Schwellenwert (Standard 10); (bearish) die Kerze schließt unter dem unteren Bollinger Band, die nachfolgende Kerze schließt innerhalb des unteren Bands und der Stochastic RSI liegt über einem vorgegebenen Schwellenwert (Standard 90).
Der Kernprinzip dieser Strategie besteht darin, Bollinger Bands und Stochastic RSI, zwei technische Indikatoren, zu verwenden, um potenzielle Preisumkehrsignale zu erfassen. Bollinger Bands bestehen aus einem mittleren Band (normalerweise einem gleitenden Durchschnitt) und zwei oberen und unteren Banden (mittleres Band plus/minus Standardabweichungen), die die Preisvolatilität widerspiegeln können. Wenn der Preis durch das obere oder untere Band bricht, zeigt dies normalerweise an, dass die Marktstimmung zu optimistisch oder pessimistisch ist, und der Preis sich umkehren kann. Stochastic RSI ist ein Stochastikindikator, der oben auf dem RSI-Indikator angewendet wird und den überkauften und überverkauften Zustand des Marktes empfindlicher widerspiegelt. Wenn der Stochastic RSI extreme Bereiche erreicht (z. B. 90 oder unter 10), zeigt er auch eine potenzielle Umkehrstrategie an.
Die Bollinger Bands Stochastic RSI Extreme Signal Strategie kombiniert zwei technische Indikatoren, Bollinger Bands und Stochastic RSI, wobei Preisbrechungen der oberen und unteren Bollinger Bands und Stochastic RSI, die überkaufte/überverkaufte Extreme erreichen, als potenzielle Umkehrsignale verwendet werden, um eine einfache und einfach zu bedienende Handelsstrategie zu bilden. Die Strategie hat Vorteile wie zuverlässige Signale und breite Anwendbarkeit, aber sie ist in den Bereichsmärkten schlecht, kann in den Trendmärkten zurückbleiben und ist empfindlich gegenüber Parameter-Einstellungen. Daher können wir in praktischen Anwendungen die Optimierung und Verbesserung der Strategie aus Aspekten wie Trendbestätigung, dynamische Parameter, Stop-Loss und Take-Profit in Betracht ziehen und mit anderen Indikatoren kombinieren, um die Anpassungsfähigkeit und Profitabilität zu verbessern und der quantitativen Praxis besser zu dienen.
/*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)