Diese Strategie ist ein Trendfolgensystem, das auf MACD- und RSI-Crossover-Signalen basiert und mit Bollinger-Bändern für die Marktschwankungenanalyse kombiniert wird.
Die Strategie setzt einen dreifachen Mechanismus zur Filterung technischer Indikatoren ein:
Die Eintrittsbedingungen erfordern ein MACD-Golden Cross und einen RSI in der unteren Zone (<50), was auf eine mögliche Erholung des Marktes aus Überverkaufszonen hinweist. Die Exitbedingungen erfordern ein MACD-Todeskreuz und einen RSI in einer höheren Zone (> 50), was auf eine Schwächung der Aufwärtsdynamik und eine mögliche Korrektur hindeutet.
Die Strategie konstruiert ein relativ vollständiges Trend-Folge-Handelssystem durch die kombinierte Anwendung von MACD, RSI und Bollinger Bands. Es hat eine solide theoretische Grundlage und praktische Machbarkeit, erfordert aber immer noch Parameteroptimierung und Risikokontrollverbesserungen auf der Grundlage spezifischer Marktmerkmale. Durch die vorgeschlagenen Optimierungsrichtungen hat die Strategie das Potenzial für bessere Stabilität und Rentabilität. Das System ist für Anleger geeignet, die nach mittelfristigen bis langfristigen Trendmöglichkeiten suchen, aber die Benutzer müssen seine Grenzen vollständig verstehen und ein ordnungsgemäßes Risikomanagement umsetzen.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("MACD, RSI, Bollinger Bands Strategy", overlay=true) // Input parameters for MACD fastLength = input.int(12, title="MACD Fast Length") slowLength = input.int(26, title="MACD Slow Length") signalLength = input.int(9, title="MACD Signal Length") // Input parameters for RSI rsiLength = input.int(14, title="RSI Length") // Input parameters for Bollinger Bands bbLength = input.int(20, title="Bollinger Band Length") bbMult = input.float(2.0, title="Bollinger Band Multiplier") // MACD calculation [macdLine, signalLine, _] = ta.macd(close, fastLength, slowLength, signalLength) macdCrossUp = ta.crossover(macdLine, signalLine) macdCrossDown = ta.crossunder(macdLine, signalLine) // RSI calculation rsi = ta.rsi(close, rsiLength) // Bollinger Bands calculation bbBasis = ta.sma(close, bbLength) bbUpper = bbBasis + bbMult * ta.stdev(close, bbLength) bbLower = bbBasis - bbMult * ta.stdev(close, bbLength) // Plot Bollinger Bands plot(bbBasis, color=color.blue, title="Bollinger Band Basis") plot(bbUpper, color=color.green, title="Upper Bollinger Band") plot(bbLower, color=color.red, title="Lower Bollinger Band") // Entry condition: MACD crosses signal line from below and RSI < 50 enterLong = macdCrossUp and rsi < 50 // Exit condition: MACD crosses signal line from above and close touches the Bollinger Band middle line exitLong = macdCrossDown and rsi> 50 // Strategy logic if (enterLong and strategy.position_size == 0) strategy.entry("Buy", strategy.long) if (exitLong and strategy.position_size > 0) strategy.close("Buy")