Diese Strategie ist ein quantitativer Handelsansatz, der Bollinger Bands und Relative Strength Index (RSI) kombiniert. Sie erfasst Marktwendepunkte, indem sie die Preisbrechungen von Bollinger Bands mit RSI-Überkauft-/Überverkauftzonen koordiniert. Die Strategie verwendet 20-Perioden-Bollinger Bands und 14-Perioden-RSI, bei denen lange Positionen eingegeben werden, wenn der Preis unterhalb des unteren Bandes bricht, während der RSI im Überverkaufszone ist, und Positionen geschlossen werden, wenn der Preis über dem oberen Band bricht, während der RSI im Überkaufszone ist.
Die Kernlogik basiert auf der Synergie zweier technischer Indikatoren. Bollinger-Bänder bestehen aus einem mittleren Band (20-Perioden-SMA) und oberen / unteren Bands (mittlere ±2 Standardabweichungen), die die Preisvolatilität und Trends widerspiegeln. Der RSI berechnet die relative Stärke der Preisbewegungen, um überkaufte/überverkaufte Bedingungen zu identifizieren. Wenn der Preis das untere Band berührt und der RSI unter 30 liegt, deutet er auf potenzielle Überverkaufszustände und Rebound-Möglichkeiten hin. Wenn der Preis das obere Band berührt und der RSI über 70 liegt, deutet er auf potenzielle Überkaufszustände und Korrekturrisiken hin.
Es handelt sich um eine quantitative Strategie, die klassische technische Indikatoren Bollinger Bands und RSI innovativ kombiniert. Durch die komplementären Effekte dieser Indikatoren gewährleistet sie Signalzuverlässigkeit und erfasst gleichzeitig Marktturnpunkte effektiv. Die Strategie verfügt über klare Logik und einfache Berechnungen mit starker Praktikabilität. Obwohl es einige inhärente Risiken gibt, können die vorgeschlagenen Optimierungsrichtungen die Strategie-Stabilität und -rentabilität weiter verbessern. Diese Strategie eignet sich für Trendmärkte und kann Investoren objektive Handelssignalreferenzen liefern.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-25 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands + RSI Strategy", overlay=true) // Bollinger Bands length = 20 src = close mult = 2.0 basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // RSI rsiLength = 14 rsiOverbought = 70 rsiOversold = 30 rsiValue = ta.rsi(src, rsiLength) // Plot Bollinger Bands plot(basis, color=color.blue, linewidth=1) plot(upper, color=color.red, linewidth=1) plot(lower, color=color.green, linewidth=1) // Plot Buy/Sell signals buySignal = ta.crossover(close, lower) and rsiValue < rsiOversold sellSignal = ta.crossunder(close, upper) and rsiValue > rsiOverbought plotshape(series=buySignal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy Entry/Exit if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("Buy") // RSI Plot (not on overlay, for reference) rsiPlot = plot(rsiValue, title="RSI", color=color.purple, linewidth=1, offset=-1) hline(rsiOverbought, "Overbought", color=color.red) hline(rsiOversold, "Oversold", color=color.green)