
Die Strategie ist ein technisch-analytisches Handelssystem, das Bollinger Bands und relativ schwache RSI kombiniert. Sie nutzt hauptsächlich die Eigenschaften von Preisschwankungen und Marktdynamiken, um nach Handelsmöglichkeiten in überkauften und überverkauften Gebieten zu suchen. Die Strategie erzeugt ein Kaufsignal, wenn der RSI-Indikator überkauft (unter 30) zeigt und der Preis den Bollinger Band unterbricht.
Die Kernlogik der Strategie basiert auf den folgenden Schlüsselelementen:
Durch die Kombination von Bollinger Bands und RSI-Indikatoren wurde ein relativ vollständiges Handelssystem aufgebaut. Die Strategie ist klar in der Logik, die Risikokontrolle ist vernünftig und hat einen gewissen praktischen Wert. Durch die empfohlene Optimierungsrichtung gibt es noch Raum für weitere Verbesserungen. In der praktischen Anwendung wird den Anlegern empfohlen, sich entsprechend ihrer eigenen Risikobereitschaft und der Marktumgebung anzupassen.
/*backtest
start: 2024-07-15 00:00:00
end: 2025-02-18 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BNB_USDT"}]
*/
//@version=5
strategy("Bollinger Bands + RSI Strategy", overlay=true)
// Bollinger Bands parameters
length = input.int(20, title="Bollinger Bands Length")
src = input(close, title="Source")
mult = input.float(2.0, title="Bollinger Bands Multiplier")
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper_band = basis + dev
lower_band = basis - dev
// RSI parameters
rsi_length = input.int(14, title="RSI Length")
rsi = ta.rsi(src, rsi_length)
// Plot Bollinger Bands
plot(upper_band, color=color.red, linewidth=2, title="Upper Bollinger Band")
plot(lower_band, color=color.green, linewidth=2, title="Lower Bollinger Band")
plot(basis, color=color.blue, linewidth=1, title="Middle Band")
// Buy Condition
buy_condition = ta.crossover(close, lower_band) and rsi < 30
if buy_condition
strategy.entry("Buy", strategy.long)
// Sell Condition
sell_condition = ta.crossunder(close, upper_band) and rsi > 70
if sell_condition
strategy.entry("Sell", strategy.short)
// Exit Conditions (optional: use the middle Bollinger Band for exits)
exit_condition = ta.cross(close, basis)
if exit_condition
strategy.close("Buy")
strategy.close("Sell")
// Optional: Plot RSI for additional insight
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)
plot(rsi, color=color.purple, title="RSI", linewidth=1, offset=-5)