Bollinger Bands Standardabweichung Breakout Strategie

SMA
Erstellungsdatum: 2024-04-30 16:51:34 zuletzt geändert: 2024-04-30 16:51:34
Kopie: 3 Klicks: 296
1
konzentrieren Sie sich auf
1166
Anhänger

Bollinger Bands Standardabweichung Breakout Strategie

Überblick

Die Strategie basiert auf dem Brin-Band-Indikator, der mehrköpfige Positionen eröffnet, wenn der Schlusskurs einen Aufwärtstrend durchläuft, und eine offene Position eröffnet, wenn der Schlusskurs einen Abwärtstrend durchläuft. Die mehrköpfige Ausgleichsposition ist die Bedingung für den Preis, der den Mittelkurs durchbricht, und die offene Ausgleichsposition ist die Bedingung für den Preis, der den Mittelkurs durchbricht.

Strategieprinzip

  1. Berechnen Sie den einfachen Moving Average für den Schlusskurs auf der Mitte und unten des Brin-Bandes. Der Standarddifferenz ist der Standarddifferenz der Schlusskurs und der Standarddifferenz der oberen und unteren Schienen auf der Mitte und unten des Brin-Bandes plus oder minus einer bestimmten Vielzahl.
  2. Wenn der Schlusskurs über die Bahn geht, eröffnen Sie eine Mehrkopfposition.
  3. Wenn der Schlusskurs nach unten rutscht, wird die Position freigegeben.
  4. Wenn Sie mehrere Positionen halten, schließen Sie die Positionen aus, wenn der Schlusskurs unter die mittlere Bahn fällt.
  5. Wenn Sie eine offene Position halten, werden Sie die offene Position platzieren, wenn der Schlusskurs die mittlere Bahn durchbricht.

Strategische Vorteile

  1. Der Brin-Band kann die Bandbreite der Preise und die Richtung des Trends wirksam widerspiegeln und die Position des Preises in Bezug auf den Brin-Band nutzen, um eine Trendlage zu erfassen.
  2. Die Abweichung zwischen dem oberen und unteren Bahnsteig und dem mittleren Bahnsteig ist mit einer bestimmten Standardabweichung möglich, die sich an Veränderungen der Preisfluktuation anpasst. Je größer die Standardabweichung, desto weiter entfernt ist der oberen und unteren Bahnsteig vom mittleren Bahnsteig.
  3. Die Verwendung von Mittelschienen anstelle von Rückwärts- und Aufwärtsbrüchen kann so schnell wie möglich die Stoppschraube beenden.
  4. Die Parameter sind anpassbar und können optimiert werden, z. B. für die Brin-Band-Periode und die Standarddifferenz-Multiplizierung, um sie an verschiedene Sorten und Perioden anzupassen.

Strategisches Risiko

  1. In einem turbulenten Markt können Preise in der Nähe von Auf- und Abwärtsbahnen wiederholt schwanken, was zu häufigen Leerpositionen führen kann, die zu erhöhten Transaktionskosten führen.
  2. Wenn der Preis die Trendbewegung beschleunigt, ist die Positionsaufnahme relativ zurückgeblieben und hat eine schwache Fähigkeit, dem Wind zu folgen.
  3. In der ersten Phase des Trendwechsels berührt der Rückzug die mittlere Gleise, während der Trend sich weiter entwickelt und die Folge verpasst wird.

Richtung der Strategieoptimierung

  1. Die Rücknahme kann mit Stop-Loss-Indikatoren wie ATR kombiniert werden.
  2. Die Dynamik des Multi-Leerstands kann anhand der Proportionen angepasst werden, um die Position flexibel nach der Trendstärke zu konfigurieren.
  3. Die Anlagebedingungen können mit weiteren Filterbedingungen, wie z. B. der Quantifizierung, kombiniert werden, um die Zuverlässigkeit des Anlageöffnungssignals zu verbessern.

Zusammenfassen

Die Strategie ist eine klassische Trend-Tracking-Strategie, die durch Brin Trends erfasst. Die Strategie ist logisch klar, die Vorteile sind klar, aber es gibt auch Risiken. Die Strategie kann durch Optimierung von Stop-Loss-Stopps, Positionsmanagement und Positionsfilterung verbessert werden.

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

//@version=5
// Bollinger Bands: Madrid : 14/SEP/2014 11:07 : 2.0
// This displays the traditional Bollinger Bands, the difference is 
// that the 1st and 2nd StdDev are outlined with two colors and two
// different levels, one for each Standard Deviation

strategy(shorttitle='MBB', title='Bollinger Bands', overlay=true)
src = input(close)
length = input.int(20, minval=1, title = "Length")
mult = input.float(2.0, minval=0.001, maxval=50, title = "Multiplier")

basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev

upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2

// Strategy
long_condition = ta.crossover(close, upper1)
short_condition = ta.crossunder(close, lower1)

if (long_condition)
    strategy.entry("Long", strategy.long)
if (short_condition)
    strategy.entry("Short", strategy.short)

// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)

if (exit_long_condition)
    strategy.close("Long")
if (exit_short_condition)
    strategy.close("Short")


colorBasis = src >= basis ? color.blue : color.orange

pBasis = plot(basis, linewidth=2, color=colorBasis)
pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0))
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pLower2 = plot(lower2, color=color.new(color.orange, 0))

fill(pBasis, pUpper2, color=color.new(color.blue, 80))
fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
fill(pBasis, pLower2, color=color.new(color.orange, 80))
fill(pLower1, pLower2, color=color.new(color.orange, 80))