Bollinger Bands Trendumkehrstrategie


Erstellungsdatum: 2023-12-07 16:08:05 zuletzt geändert: 2023-12-07 16:08:05
Kopie: 0 Klicks: 620
1
konzentrieren Sie sich auf
1619
Anhänger

Bollinger Bands Trendumkehrstrategie

Überblick

Diese Strategie beurteilt die Richtung des Trends anhand der Beziehung zwischen den oberen, mittleren und unteren Bahnen des Brin-Bandes und dem 200-Tage-Moving-Average. Bei einem mehrköpfigen Trend wird mehr getan, wenn der Preis den Brin-Band-Boden berührt; bei einem ungebundenen Trend wird leer gemacht, wenn der Preis den Brin-Band berührt.

Grundsätze

  1. Beurteilung der Tendenz: Mehrköpfige Tendenz, wenn Brin sowohl auf als auch abwärts über dem 200-Tage-Moving-Average liegt; Hoher Trend, wenn Brin sowohl auf als auch abwärts über dem 200-Tage-Moving-Average liegt
  2. Eintritt: Bei einem mehrköpfigen Trend, der Preis berührt die Brin-Band und macht mehr; bei einem ungebundenen Trend, der Preis berührt die Brin-Band und macht frei
  3. Ausgang: Bei mehrköpfigen Positionen, bei denen der Preis die 250-Tage-Simple Moving Average von Brin erreicht oder überschritten hat; bei leeren Positionen, bei denen der Preis die 250-Tage-Simple Moving Average von Brin erreicht oder überschritt

Vorteile

  1. Verwenden Sie die Brin-Streifen, um die Richtung des Trends zu bestimmen, und vermeiden Sie Wiederholungen, wenn die Richtung nicht klar ist.
  2. Bei klaren Trends kann die Bandbreite der Brin-Streifen verwendet werden, um angemessene Ein- und Ausstiege zu bestimmen.
  3. Es wurden zusätzliche Beurteilungen für Moving Averages hinzugefügt, um unerwartete Verluste zu vermeiden.

Risiken und Lösungen

  1. Die Brin-Band-Parameter sind falsch eingestellt, was zu Fehlentscheidungen führt: Die Brin-Band-Parameter sollten angepasst werden, um die am besten geeignete Periodelengde zu finden
  2. Unzulängliche Moving Average getParameter, häufige Verluste oder unerwartete Verluste: Verschiedene Parameter sollten getestet werden, um die stabilsten Parameter zu finden
  3. Überraschende Veränderungen der Situation, wie z. B. große Nachrichten, die zu außergewöhnlichen Schwankungen führen: Stop-Losses sollten eingerichtet werden, um Einzelschäden zu kontrollieren

Optimierungsrichtung

  1. Testen der Strategie unter verschiedenen Periodenparametern, um optimale Parameter zu finden
  2. Erhöhung der Stop-Loss-Mechanismen zur Vermeidung großer Verluste bei außergewöhnlichen Umständen
  3. In Kombination mit anderen Kennzahlen zur Bestätigung der Einstiegsmomente und zur Steigerung der Strategiegewinnquote

Zusammenfassen

Die Strategie nutzt die Brin-Band, um die Trendrichtung zu bestimmen, und die Handelssystem, das durch die Brin-Band unterstützte Moving Averages bildet, nach dem klaren Trend, gewährleistet sowohl die Richtigkeit der Handelsrichtung als auch die Nutzung der Schwankungsbreite, um den richtigen Gewinn zu locken. Es gibt auch einige Probleme bei der Parameterwahl und dem Stop-Loss.

Strategiequellcode
/*backtest
start: 2023-11-29 00:00:00
end: 2023-12-06 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Aayonga

//@version=5
strategy("boll trend", overlay=true,initial_capital=1000,default_qty_type=strategy.fixed, default_qty_value=1 )
bollL=input.int(20,minval=1,title = "length")
bollmult=input.float(2.3,minval=0,step=0.1,title = "mult")
basis=ta.ema(close,bollL)
dev=bollmult*ta.stdev(close,bollL)
upper=basis+dev

lower=basis-dev

smaL=input.int(200,minval=1,step=1,title = "trend")
sma=ta.sma(close,smaL)
//多头趋势
longT=upper>sma and basis>sma and lower>=sma
//空头趋势
shortT=upper<sma and basis<sma and lower<=sma

//入场位
longE=ta.crossover(close,lower)

shortE=ta.crossover(close,upper)

//出场位

longEXIT=ta.crossover(high,upper) or ta.crossunder(close,ta.sma(close,300))
shortEXIT=ta.crossunder(low,lower) or ta.crossover(close,ta.sma(close,250)) 

if longT and longE 
    strategy.entry("多long",strategy.long)

if longEXIT
    strategy.close("多long",comment = "close long")

if shortE and shortT 
    strategy.entry("空short",strategy.short)

if shortEXIT
    strategy.close("空short",comment = "close short")