Kurzfristige Handelsstrategie auf Basis von Bollinger-Bändern

Schriftsteller:ChaoZhang, Datum: 2024-02-29 11:07:35
Tags:

img

Übersicht

Diese Strategie führt kurzfristigen Handel auf der Grundlage des Bollinger Bands Indikators durch, wobei die oberen und unteren Schienen der Bollinger Bands zur Bereitstellung von Durchbruch Kauf- und Verkaufssignalen genutzt werden.

Strategieprinzip

Die Strategie basiert hauptsächlich auf dem Bollinger Bands Indikator. Bollinger Bands umfasst Mittlere Schiene, obere Schiene und untere Schiene. Die mittlere Schiene stellt den N-Tage einfachen gleitenden Durchschnitt des Schlusskurses dar. Die obere Schiene wird durch die mittlere Schiene plus 2 mal die Standardabweichung berechnet. Die untere Schiene wird durch die mittlere Schiene minus 2 mal die Standardabweichung berechnet. Wenn der Preis durch die untere Schiene nach oben bricht, wird ein Kaufsignal generiert.

Die wichtigste Handelslogik dieser Strategie ist:

  1. Verwenden Sie die Funktion sma() zur Berechnung des einfachen gleitenden Durchschnitts des Schlusskurses für N-Tage (Standard 20-Tage) als Mittelschiene der Bollinger Bands

  2. Verwenden Sie die Funktion stdev() zur Berechnung der Standardabweichung für N-Tage (Standard 20-Tage) anhand des Schlusskurses

  3. Die oberen und unteren Schienen der Bollinger-Bänder bestehen aus der mittleren Schiene, die ± 2 Mal die Standardabweichung beträgt.

  4. Wenn der Schlusskurs durch die untere Schiene nach oben bricht, wird ein Kaufsignal generiert

  5. Wenn der Schlusskurs durch die obere Schiene nach unten bricht, wird ein Verkaufssignal generiert

  6. Verwenden Sie Funktionen wie Plotshape zum Markieren Kauf- und Verkaufssignale auf dem Kerzen-Chart

Vorteile der Strategie

  1. Die Strategie ist einfach und leicht zu verstehen und zu verwenden

  2. Weniger Indikatorparameter, leicht zu optimieren und anzupassen

  3. Kann Markttrends effektiv verfolgen und die Dynamik verfolgen

  4. Relativ geringes Pullback-Risiko

Risiken der Strategie

  1. Risikopositionen, für die die Risikopositionen in den unteren Tabellen aufgeführt sind.

  2. Falsche Einstellungen von Parametern können zu einer übermäßig hohen Handelsfrequenz führen

  3. Durchbruchsschätzungen der oberen und unteren Schienen sind sehr empfindlich auf Marktschwankungen

  4. Der Effekt hängt stark mit den Parameter-Einstellungen zusammen.

Richtungen für die Optimierung der Strategie

  1. Anpassung der Parameter der Bollinger Bands, Optimierung der gleitenden Durchschnittsperiode und der Zeiten der Standardabweichung

  2. Fügen Sie Filter mit anderen Indikatoren hinzu, um falsche Trades zu vermeiden

  3. Hinzufügen von Stop-Loss-Mechanismen zur Kontrolle einzelner Verluste

  4. Verschiedene Produkte und Zyklen erfordern unterschiedliche Parameter-Einstellungen.

Zusammenfassung

Insgesamt ist dies eine sehr typische und praktische kurzfristige Momentum-Tracking-Strategie. Sie kann Markttrends durch einen einfachen Indikatorrahmen erfassen und eignet sich für kurzfristige Operationen. Es gibt aber auch einige Nachteile wie Parameterempfindlichkeit, unzureichende Signalfilterung usw. Eine weitere Optimierung der Indikatorparameter oder das Hinzufügen anderer Hilfsindikatoren kann die Stabilität und Rentabilität der Strategie verbessern.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("arasmuz2.0", overlay=true)

// Bollinger Bands Parametreleri
length = input(20, title="Bollinger Bands Length")
mult = input(2.0, title="Multiplier")

// Bollinger Bands Hesaplamaları
basis = sma(close, length)
upper_band = basis + mult * stdev(close, length)
lower_band = basis - mult * stdev(close, length)

// Long (Alım) Koşulları
longCondition = crossover(close, lower_band)

// Short (Satım) Koşulları
shortCondition = crossunder(close, upper_band)

// Long (Alım) Giriş
strategy.entry("Long", strategy.long, when=longCondition)

// Short (Satım) Giriş
strategy.entry("Short", strategy.short, when=shortCondition)

// Al sinyalini mumun altına koy
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, location=location.belowbar, size=size.small)

// Sat sinyalini mumun üstüne koy
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, location=location.abovebar, size=size.small)

// Bollinger Bands'ı Grafik Üzerinde Görüntüle
plot(upper_band, color=color.red, title="Upper Bollinger Band")
plot(lower_band, color=color.green, title="Lower Bollinger Band")


Mehr