Die Dual Moving Average Bollinger Band Systemstrategie ist eine typische Touch-Handelsstrategie. Sie nutzt den Volatilitätsindikator Bollinger Bands und Dual-Line-Touches, um Positionen zu eröffnen, zusammen mit Stop-Profit- und Stop-Loss-Mechanismen, um Gelder zu verwalten und Gewinne zu erzielen.
Diese Strategie basiert hauptsächlich auf dem Bollinger Bands Indikator. Bollinger Bands bestehen aus einer gleitenden Durchschnittslinie und Bandbreite. Die Strategie berechnet zunächst den gleitenden Durchschnitt der Schlusskosten über n Perioden als mittleres Band, wobei die Bandbreite m mal die Standardabweichung des mittleren Bands beträgt. Das obere Band und das untere Band werden dann als m Standardabweichungen über und unter dem mittleren Band dargestellt. Wenn der Preis das obere Band berührt, wird eine Short-Position eröffnet.
Die Strategie umfasst insbesondere folgende Schritte:
Eingabeparameter: festgelegte gleitende Durchschnittslänge n und Standardabweichungsmultiplikator m
Berechnung des mittleren Bands: einfacher gleitender Durchschnitt der Schlusskursentwicklung für n-Perioden
Berechnung des oberen Bands: mittlerer Band + Standardabweichung der Schlusskursm * n-Perioden
Berechnung des unteren Bandes: mittlerer Band - Standardabweichung der Schlusskursm * n-Perioden
Zeichnen Sie die mittleren, oberen und unteren Bands
Wenn der Schlusskurs über dem mittleren Band liegt, gehen Sie lang
Wenn der Schlusskurs unterhalb des mittleren Bandes liegt, gehen Sie kurz
Festlegen von Stop-Profit- und Stop-Loss-Punkten für Exit-Positionen
Der Einstieg in Positionen auf Doppellinienknoten zusammen mit Stop-Profit- und Stop-Loss-Mechanismen kann Risiken wirksam kontrollieren und stabile Gewinne erzielen.
Zu den Vorteilen dieser Strategie gehören:
Einfache und klare Regeln, leicht umzusetzen.
Basierend auf dem Bollinger-Band-Indikator mit wissenschaftlicher Begründung.
Dual-Line-Touches filtern falsche Ausbrüche in unterschiedlichen Märkten.
Die Risikopositionen sind die Risikopositionen, für die die Risikopositionen gemäß Artikel 4 Absatz 1 Buchstabe c der CRR gelten.
Ausreichende Daten aus Backtesting gewährleisten die Zuverlässigkeit.
Großer Parameter-Tuning-Bereich für Optimierung.
Es gibt einige Risiken, die zu berücksichtigen sind:
Bollinger-Bänder sind empfindlich gegenüber Parametern, die zu unterschiedlichen Ergebnissen führen können.
Der Eintritt mit zwei Linien kann aufgrund der geringen Frequenz Handelsmöglichkeiten verpassen.
Eine falsche Einstellung von Stop-Loss- und Stop-Profit-Einstellungen kann zu einem vorzeitigen Stop-Loss oder zu unzureichenden Gewinnen führen.
Bei Veränderungen der Marktentwicklung können große Verluste entstehen.
Ein kürzerer Zeitrahmen für Backtesting kann zu Überanpassungrisiken führen.
Mögliche Lösungen:
Optimieren Sie die Parameter, um die beste Kombination zu finden.
Schmale Bands, um die Frequenz zu erhöhen.
Anpassen der Stopps basierend auf verschiedenen Märkten.
Hinzufügen eines Trendfilters, um gegentrendige Trades zu vermeiden.
Um die Robustheit zu gewährleisten, sollten die Zeitrahmen für die Rückprüfung erweitert werden.
Einige Möglichkeiten zur Verbesserung der Strategie:
Optimieren von Parametern für bessere Einträge.
Trendfilter verhindern den Handel gegen den Trend.
Dynamische oder nachlaufende Stopps können das Gewinnmanagement verbessern.
Fügen Sie Filter mit anderen Indikatoren hinzu. MACD, KDJ etc. können helfen, falsche Ausbrüche zu filtern.
Einbeziehung von Machine Learning-Modellen wie LSTM zur weiteren Optimierung.
Kombination mit anderen grundlegenden oder fortgeschrittenen Portfoliomanagementstrategien.
Das Dual Moving Average Bollinger Band System zeigt insgesamt positive Ergebnisse, mit Vorteilen wie wissenschaftlichen Indikatoren, klaren Regeln und flexiblen Parametern. Weitere Verbesserungen der Parameter, Exits und Trendfilter können die Stabilität verbessern.
/*backtest start: 2023-09-17 00:00:00 end: 2023-10-17 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB돌파", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) plot(basis, "Basis", color=#FF6D00, offset = offset) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) long = ta.crossover(close,basis) short = ta.crossunder(close,basis) strategy.entry("long", strategy.long, when =long) strategy.entry("short", strategy.short, when =short)