
Diese Strategie ist eine quantitative Trading-Strategie, die die Bollinger Bands mit relativ starken Indikatoren (RSI) kombiniert. Die Strategie nutzt die Bollinger Bands mit 20 Zyklen und die RSI mit 14 Zyklen, um einen Trend zu erfassen. Die Strategie verwendet die Bollinger Bands mit 20 Zyklen und die RSI mit 14 Zyklen.
Die Kernlogik der Strategie basiert auf dem Zusammenspiel zweier technischer Indikatoren. Der Bollinger Band besteht aus einem mittleren ((20-Zyklus-Simplemoving-Average) und einem oberen (± 2-fachen Standarddifferenz) und unteren (± 2-fachen Standarddifferenz), der die Bandbreite und den Trend der Preise widerspiegelt. Der RSI-Indikator beurteilt den Überkauf-Überverkauf-Zustand des Marktes, indem er die relative Stärke der Preisänderung berechnet.
Es handelt sich um eine quantitative Strategie, bei der die klassischen technischen Indikatoren Brin-Band und RSI zu einem innovativen Portfolio kombiniert werden. Durch die Komplementarität der beiden Indikatoren wird sowohl die Zuverlässigkeit der Signale als auch die effektive Erfassung der Marktwendepunkte gewährleistet. Die Strategie ist logisch klar, berechnet einfach und hat eine starke Praxis.
/*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)