Bollinger Band Oszillierende Ausbruchsstrategie


Erstellungsdatum: 2023-11-01 16:45:54 zuletzt geändert: 2023-11-01 16:45:54
Kopie: 0 Klicks: 697
1
konzentrieren Sie sich auf
1617
Anhänger

Bollinger Band Oszillierende Ausbruchsstrategie

Überblick

Die Strategie nutzt die Brin-Band- und die Aroon-Indikatoren, um durch die Erschütterung von Schwingungsmärkten zu profitieren. Die Strategie funktioniert besser in schwingenden Trendmärkten, kann rechtzeitig nach einem Schwingungsbruch eingegeben werden und setzt Stop-Loss-Beschränkungen, um eine Position zu beenden, wenn dies angebracht ist.

Strategieprinzip

Die Strategie nutzt vor allem zwei Indikatoren, um Handelschancen und Ausstiegspunkte zu identifizieren.

Der Brin-Band. Der Brin-Band besteht aus der mittleren, der oberen und der unteren Bahn. Die mittlere Bahn ist ein einfacher Moving Average für den n-Tage-Endpreis, die obere Bahn ist die mittlere Bahn + k-fache Standardabweichung, die untere Bahn ist die mittlere Bahn-k-fache Standardabweichung.

Der Aroon-Indikator. Der Aroon-Indikator spiegelt die relative Stärke von Höchst- und Tiefstwerten innerhalb von n Tagen wider. Der Aroon-Indikator kann Trends und Chancen beurteilen. Wenn die Aroon-Up-Hauptlinie größer ist als der eingestellte Tiefstwert, wird der Trend als aufwärts angesehen.

Zusammenfassend kann man sagen, dass die Strategie bei einem Breakout in der Brin-Band, einem Kauf bei einer Aroon Up-Leistung oberhalb des Tiefstpreises, bei einem Auslöser der Stop-Loss-Leistung oder bei einem Auslöser der Aroon Up-Leistung unterhalb des Set-Value platziert ist.

Strategische Vorteile

  1. Die Strategie kann durch eine Kombination aus Brin-Band und Aroon-Indikatoren falsche Signale filtern.

  2. Die Aroon-Indikatoren ermitteln die langfristigen Trends und vermeiden die Wiederholung von Positionen in einem wackligen Umfeld.

  3. Risikokontrolle vorhanden. Die Stop-Loss-Strategie und die Down-Hauptlinie des Aroon-Indikators steuern das Abwärtsrisiko. Einige Positionsgeschäfte steuern auch den Einzelschaden.

  4. Die Strategie ist für ein beunruhigendes Ereignis geeignet und ist nicht anfällig für große Verluste. Die Strategie funktioniert besser in beunruhigenden Ereignissen als die Trend-Tracking-Strategie.

Risikoanalyse

  1. Die Brin-Band ist fehlerhaft. Die Brin-Band wird ausgeschaltet, wenn ein Marktunfall zu starken Schwankungen führt.

  2. Die Aroon-Parameter-Einstellungen müssen optimiert werden. In verschiedenen Märkten müssen die Aroon-Parameter angepasst werden, um optimale Ergebnisse zu erzielen.

  3. Eine zu geringe Stop-Loss-Rate kann zu einem erneuten Trigger führen. Der Stop-Loss-Range sollte entsprechend erweitert werden, um zu verhindern, dass die Stop-Loss-Linie nach dem Trigger erneut ausgelöst wird.

  4. Vermeiden Sie den Einsatz in starken Trends. Die Strategie ist für den Schwingungsmarkt geeignet, der in starken Trends schlecht abschneidet. Vermeiden Sie es.

Optimierungsrichtung

  1. Optimierung der Brin-Band-Parameter durch Anpassung der Brin-Band-Parameter. Die Brin-Band-Parameter lassen sich an Marktveränderungen anpassen, was die Flexibilität der Indikatoren erhöht.

  2. Optimierung der Aroon-Parameter durch dynamische Einstellungen. Die Aroon-Parameter müssen für verschiedene Währungen und Handelszyklen angepasst werden, um die dynamischen Optimierungsparameter zu untersuchen.

  3. Das Hinzufügen von Filtern für andere Indikatoren wie den RSI, um Überkauf und Überverkauf zu vermeiden, kann die Genauigkeit der strategischen Entscheidung weiter verbessern.

  4. Durch das Training von Algorithmen kann eine noch optimiertere Stop-Loss-Methode erreicht werden, um die Wahrscheinlichkeit zu verringern, dass ein Stop-Loss erneut ausgelöst wird.

  5. Die kombinierte Energie verhindert falsche Durchbruchsignale wie z. B. die Energie von OBV, die in den Brin-Bändern auftreten.

Zusammenfassen

Die Strategie ist insgesamt eine typische Shock-Trading-Strategie. Sie kombiniert Bollinger Bands und Aroon-Indikatoren, um Handelschancen zu identifizieren und kurzfristige Marktschwankungen effektiv zu erfassen. Sie ist für Shock-Situationen geeignet, indem sie Stop-Loss- und Teilpositionsrisiken verwaltet.

Strategiequellcode
/*backtest
start: 2023-10-24 00:00:00
end: 2023-10-28 21: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/
// © relevantLeader16058

//@version=4
// strategy(shorttitle='Bollinger bands And Aroon Scalping',title='Bollinger bands And Aroon Scalping (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 30, commission_type=strategy.commission.percent, commission_value=0.1)

//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => time >= start and time <= finish ? true : false       // create function "within window of time"


// BB inputs and calculations
lengthBB = input(20, minval=1)
src = input(close, title="Source")
mult = input(2.0, minval=0.001, maxval=50, title="StdDev")
basis = sma(src, lengthBB)
dev = mult * stdev(src, lengthBB)
upper = basis + dev
lower = basis - dev
offset = input(0, "Offset", type = input.integer, minval = -500, maxval = 500)


lengthAr = input(288, minval=1)
AroonUP = 100 * (highestbars(high, lengthAr+1) + lengthAr)/lengthAr
AroonDown = 100 * (lowestbars(low, lengthAr+1) + lengthAr)/lengthAr


Confirmation = input(90, "Aroon Confirmation")
Stop = input(70, "Aroon Stop")

Bullish = crossunder (close, basis)
Bearish = crossunder (close, upper)

//Entry 

strategy.entry(id="long", long = true, when = Bullish and AroonUP > Confirmation and window())

//Exit

strategy.close("long", when = Bearish or AroonUP < Stop and window())