Intelligente Tracking-Handelsstrategie basierend auf Bollinger-Bändern


Erstellungsdatum: 2024-01-17 14:05:36 zuletzt geändert: 2024-01-17 14:05:36
Kopie: 1 Klicks: 590
1
konzentrieren Sie sich auf
1617
Anhänger

Intelligente Tracking-Handelsstrategie basierend auf Bollinger-Bändern

Überblick

Die Strategie basiert auf der Entwicklung von Bollinger Bands Indicators, bei denen der Preis bei einem Bollinger Band-Breach auf Kurs geht und bei einem Bollinger Band-Breach auf Kurs geht, um den Handel intelligent zu verfolgen.

Strategieprinzip

Die Strategie basiert auf den Indikatoren der Mittellinie, Oberbahn und Unterbahn in der Brin-Band. Die mittellinie ist ein Moving Average für den n-Tage-Endpreis, der Oberbahn ist die Abweichung von zwei Standarddifferenzen auf der Mittellinie und der Unterbahn ist die Abweichung von zwei Standarddifferenzen unter der Mittellinie. Wenn der Preis von der Unterbahn abweicht, macht er mehr; wenn der Preis von der Oberbahn abweicht, macht er nichts.

Die Strategie richtet sich vor allem an zwei Indikatoren:

  1. ta.crossover ((source, lower): Kursschließung, Überschreitung

  2. ta.crossunder{source, upper}: Eintritt in den Kurs unterhalb des Schlusskurses, Leerstellung

Wenn die Ausgleichsbedingungen ausgelöst werden, wird die aktuelle Position mit der Funktion strategy.cancel () ausgeglichen.

Strategische Stärkenanalyse

Diese Strategie hat folgende Vorteile:

  1. Der Blink-Band-Index ist so konzipiert, dass er die Volatilität des Marktes erfasst und die Preisentwicklung effektiv verfolgt
  2. Regeln sind klar, einfach und leicht zu verstehen
  3. Anpassungsfähige Parameter wie Zykluslänge, Standarddifferenz-Multiplikator usw.
  4. Konfigurierbare Optimierungseffekte wie beispielsweise mobile Stop-Losses, feste Stop-Losses und mobile Stopps

Strategische Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Ein Brin-Band-Bruch ist leicht zu durchbrechen und kann zu falschen Signalen führen.
  2. Effektivität ist abhängig von Parameteroptimierung, wobei die falsche Parameterwahl die Profitabilität beeinträchtigen kann
  3. Schwierigkeiten bei der Verfolgung von Stop-Losses und die Unfähigkeit, einzelne Verluste effektiv zu kontrollieren

Entsprechende Lösungen:

  1. Filtersignale in Kombination mit anderen Indikatoren, um falsche Durchbrüche zu vermeiden
  2. Testen Sie die Parameter und wählen Sie die beste Kombination aus
  3. Hinzufügen von mobilen Stop-Loss- oder Trend-Tracking-Stop-Loss-Clips

Richtung der Strategieoptimierung

Die Strategie kann weiter optimiert werden:

  1. In Kombination mit anderen Indikatoren, um die Richtung der Trends zu bestimmen, um Märkte zu vermeiden, die nicht für die Brin-Strategie geeignet sind
  2. Testen Sie die Wirkung verschiedener Periodenparameter, um die optimale Periode zu finden
  3. Einschluss von Moving Stop oder Trend Tracking Stop-Mechanismen zur effektiven Kontrolle von Einzelschäden

Zusammenfassen

Die Strategie basiert auf der Brin-Band-Indikator-Design, um die Verwendung von Preisen durch eine brechende Auf-und Abwärtsbahn zu ermöglichen. Die Strategie ist einfach und leicht zu verstehen, ist für die Marktvolatilität sensibel und kann durch Parameteroptimierung und Stop-Loss-Methode die Wirkung weiter optimieren.

Strategiequellcode
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
	strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
    alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandLE")
    alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
	strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
    alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
	strategy.cancel(id="BBandSE")
    alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)

//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5