Bollinger-Band-Umkehrstrategie

Schriftsteller:ChaoZhang, Datum: 2024-02-20 17:05:47
Tags:

img

Zusammenfassung

Die Bollinger Bands Repetitive Zona Strategie ist eine quantitative Handelsstrategie, die auf Bollinger Bands basiert.

Grundsätze

Die Strategie stützt sich hauptsächlich auf folgende Indikatoren:

  1. Bollinger Middle Band: Einfacher gleitender Durchschnitts-SMA, der den allgemeinen Markttrend darstellt.

  2. Bollinger-Oberband: Mittlere + N mal Standardabweichung. Das obere Band stellt die obere Grenze der Marktvolatilität dar.

  3. Bollinger-Unterband: Mittlere - N mal Standardabweichung.

Wenn der Schlusskurs über der unteren Schiene liegt und der Eröffnungskurs unter der unteren Schiene liegt, wird er als potenzieller Boden und ein möglicher Einstiegspunkt beurteilt.

Wenn der Schlusskurs unter der oberen Schiene liegt und der Eröffnungskurs höher als die oberen Schienen ist, wird festgestellt, dass er in den oberen Teil des Bollinger Bands eingetreten ist und ein Ausstieg in Betracht gezogen werden sollte.

Analyse der Vorteile

  1. Die Kombination von Double-Rail-Urteil verbessert die Genauigkeit der Signale.

  2. Die Berechnung der Volatilitätsspanne erfolgt auf der Grundlage der Standardabweichung, die sich automatisch an die Marktveränderungen anpasst.

  3. Kombiniert mit dem Trendbeurteilungsverfahren der mittleren Linie, um wiederholte Schocks auf dem Markt ohne Trend zu vermeiden.

  4. Sie können die möglichen Chancen rechtzeitig erfassen.

Risikoanalyse

  1. Mittelfristige Betriebsstrategien eignen sich nicht für langfristige Beteiligungen.

  2. Bollinger Bands sind nur innerhalb eines bestimmten Zeitrahmens gültig.

  3. In einem Bereich gebundenen Markt schwankt die mittlere Linie stark, und die abwechselnde Auslösung der oberen und unteren Schienen kann häufiger sein.

Optimierungsrichtlinien

  1. Anpassungsparameter an längere Zeitzyklen anpassen. Methoden wie die Erhöhung der Zykluslänge und die Verwendung von exponentiellen gleitenden Durchschnitten können die Mittelschienenalgorithmen optimieren.

  2. Zusätzliche Volatilitätsindikatoren wie ATR, um falsche Durchbrüche weiter zu vermeiden.

  3. Kombinieren Sie andere Indikatoren, um den Barry-Filter-Effekt zu erzielen.

Zusammenfassung

Die Bollinger Bands repetitive Zone Strategie identifiziert automatisch potenzielle Extreme auf dem Markt, um Preiskanäle als potenzielle Handelschancen zu definieren. Sie eignet sich sehr gut zur Erfassung mittelfristiger Preisumkehrungen und kann Trendverfolgungsstrategien ergänzen. Durch eine angemessene Optimierung können Risiken effektiv kontrolliert und die Rentabilität verbessert werden.


/*backtest
start: 2023-02-13 00:00:00
end: 2024-02-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("BB Strategy", shorttitle="BB", overlay=true)

length = input.int(55, minval=1)
maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(1., minval=0.001, maxval=50, title="StdDev")

ma(source, length, _type) =>
    switch _type
        "SMA" => ta.sma(source, length)
        "EMA" => ta.ema(source, length)
        "SMMA (RMA)" => ta.rma(source, length)
        "WMA" => ta.wma(source, length)
        "VWMA" => ta.vwma(source, length)

basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev

// Entry conditions
enterCondition = (close > lower and open < lower and close > open) or (close > upper and open < upper and close > open)

// Exit conditions
exitCondition = (close < upper and open > upper) or (close > open and (upper - lower) > 2 * basis) or (close < lower)

strategy.entry("Long", strategy.long, when=enterCondition)
strategy.close("Long", when=exitCondition)

// Plotting
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))


Mehr