Diese Strategie kombiniert die technischen Indikatoren Bollinger Bands und Relative Strength Index (RSI). Sie erzeugt Kauf- und Verkaufssignale, wenn der RSI-Indikator über die Überverkauft- oder Überkauftniveaus geht und der Preis die Bollinger Bands berührt oder durchbricht.
Berechnen Sie die 20-Perioden-SMA als Basislinie. Das obere Band ist die Basis + 2 Standardabweichungen und das untere Band ist die Basis - 2 Standardabweichungen, um die Bollinger Bands zu konstruieren.
Berechnen Sie den 14-Perioden-RSI. RSI über 70 ist Überkaufzone und unter 30 ist Überverkaufszone.
Wenn der RSI unter 30 bricht und der Preis unter dem unteren Band liegt, wird ein Kaufsignal generiert.
Bollinger-Bänder verwenden die Standardabweichung, um die Preisvolatilität und zukünftige Trends mit starker Kapazität zu beurteilen.
In Kombination mit Bollinger Bands kann er effektiv Umkehrmöglichkeiten erkennen.
Der RSI ist leicht, um Breakout-Signale zu bilden. Kombiniert mit Bollinger Bands sind die Handelssignale genauer und zuverlässiger.
Bollinger-Bänder sind nicht zu 100% genau und die Preise können durch das obere oder untere Band durchbrechen und weiterlaufen.
Der RSI kann auch falsche Breakout-Signale bilden, die mit Bollinger Bands nicht übereinstimmen.
Eine falsche Einstellung kann zu zu häufigen oder seltenen Handelssignalen führen.
Versuche verschiedene Parameterperioden, um die optimale Parameterkombination zu finden.
Einbeziehen Sie andere Indikatoren wie KD, MACD, um die Signalzuverlässigkeit zu verbessern.
Optimieren Sie den Stop-Loss und profitieren Sie basierend auf den Rücktestresultaten, um Risiken zu kontrollieren.
Diese Strategie integriert Bollinger Bands
/*backtest start: 2023-12-21 00:00:00 end: 2023-12-28 00:00:00 period: 10m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands and RSI Strategy", overlay=false) // Define the parameters length = input.int(20, "Length", minval=1) src = input(close, "Source") mult = input.float(2.0, "StdDev", minval=0.001, maxval=50) rsiLength = input.int(14, "RSI Length", minval=1) rsiOverbought = input.int(70, "RSI Overbought Level", minval=1, maxval=100) rsiOversold = input.int(30, "RSI Oversold Level", minval=1, maxval=100) // Calculate the Bollinger Bands basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Plot the Bollinger Bands plot(basis, "Basis", color=#FF6D00) p1 = plot(upper, "Upper", color=#2962FF) p2 = plot(lower, "Lower", color=#2962FF) fill(p1, p2, color=color.rgb(33, 150, 243, 90), title="Background") // Calculate the RSI rsi = ta.rsi(src, rsiLength) // Plot the RSI plot(rsi, "RSI", color=#FF6D00) // Define the entry and exit conditions longCondition = ta.crossover(rsi, rsiOversold) and src < lower // Use ta.crossover here if (longCondition) strategy.entry("Long", strategy.long) shortCondition = ta.crossunder(rsi, rsiOverbought) and src > upper // Use ta.crossunder here if (shortCondition) strategy.entry("Short", strategy.short) // Plot the buy and sell signals plotshape(longCondition, title="Buy", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(shortCondition, title="Sell", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)