Bollinger Band Standardabweichung Doppelfilter Fünf-Minuten Quantitative Trading Strategie

Boll BB SMA stdev
Erstellungsdatum: 2024-04-30 16:03:11 zuletzt geändert: 2024-04-30 16:03:11
Kopie: 0 Klicks: 720
1
konzentrieren Sie sich auf
1617
Anhänger

Bollinger Band Standardabweichung Doppelfilter Fünf-Minuten Quantitative Trading Strategie

Überblick

Die Strategie basiert auf dem Brin-Band-Indikator, wird durch eine doppelte Standarddifferenz-Filterung gefiltert und ermöglicht einen schnellen Handel in einem 5-Minuten-Zeitrahmen. Kaufen Sie, wenn der Preis untergeht, und verkaufen Sie, wenn er übergeht.

Strategieprinzip

  1. Berechnen Sie die Brin-Band-Benchmark, die Oberbahn 1, die Oberbahn 2, die Unterbahn 1 und die Unterbahn 2.
  2. Wenn der Schlusskurs von der Unterbahn 1 in die Unterbahn übergeht, wird ein Kaufsignal erzeugt.
  3. Ein Verkaufssignal wird erzeugt, wenn der Schlusskurs von der oberen Bahn 1 nach unten durchquert.
  4. Nach dem Kauf, wenn ein Verkaufssignal auftritt.
  5. Oberbahn 2 und Unterbahn 2 identifizieren die Trendstärke und bieten Unterstützung bei der Beurteilung.

Strategische Vorteile

  1. Die doppelte Standardabweichung erhöht die Genauigkeit der Trendbeurteilung.
  2. Die 5-Minuten-Trading-Frequenz ist hoch und eignet sich für schnelle Ein- und Ausgänge.
  3. Trendstärke hilft bei der Risikobeherrschung.
  4. Die Parameter sind anpassbar und passen sich an unterschiedliche Märkte an.

Strategisches Risiko

  1. Häufige Transaktionen können zu hohen Gebühren führen.
  2. Trends sind nicht nur ein Problem, sondern auch eine Gefahr.
  3. Es gibt keine Stop-Loss-Maßnahmen und die Risiken sind größer.
  4. Die Einseitigkeit der Trends ist nicht bekannt.

Richtung der Strategieoptimierung

  1. Die Einführung von Stop-Loss- und Stop-Stop-Mechanismen, um das Risiko für einzelne Transaktionen zu kontrollieren.
  2. Optimierung der Brin-Band-Parameter und Verbesserung der Trend-Erfassung.
  3. Die Einbeziehung von Trends in Hilfsindikatoren wie MA erhöht die Gewinnquote.
  4. Filterbedingungen für Erschütterungen eingestellt.

Zusammenfassen

Die Strategie nutzt die statistischen Eigenschaften der Brin-Band, die doppelte Filterung, um die Trendentscheidung zu verbessern. Sie ist geeignet, die Trendchancen schnell auf der 5-Minuten-Ebene zu erfassen. Die Probleme des häufigen Handels und der unzureichenden Windschutzmaßnahmen müssen jedoch noch optimiert werden.

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

//@version=5
//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("Five Min Scalping Strategy", overlay=true)

src = input(close, title="Source")
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

LongCondition = close[1] < lower1 and close > lower1
ShortCondition = close[1] > upper1 and close < upper1

strategy.entry("Long", strategy.long, when = LongCondition)
strategy.entry("Short", strategy.short, when = ShortCondition)

strategy.close("Long", when = ShortCondition)
strategy.close("Short", when = LongCondition)

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), style=plot.style_circles)
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pLower2 = plot(lower2, color=color.new(color.orange, 0), style=plot.style_circles)

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