Dynamische Schockdurchbruchstrategie


Erstellungsdatum: 2023-11-16 15:40:25 zuletzt geändert: 2023-11-16 15:40:25
Kopie: 1 Klicks: 578
1
konzentrieren Sie sich auf
1617
Anhänger

Dynamische Schockdurchbruchstrategie

Überblick

Die Strategie nutzt eine dynamische Erschütterungskanal-Breakout-Methode, um Eintritts- und Stopppunkte basierend auf dynamischen Preisveränderungen zu bestimmen. Die Strategie ist einfach und verständlich und eignet sich für den Handel mit Trendaktien.

Strategieprinzip

Die Strategie berechnet zunächst die 20-Tage-Höchst- und Tiefstpreise und erhält einen dynamischen Schwankungskanal. Danach werden der 8-Tage-Index-Bewegungsdurchschnitt und der 32-Tage-Index-Bewegungsdurchschnitt berechnet. Wenn der Preis den Schlusskurs überschreitet und der 8-Tage-Durchschnitt über dem 32-Tage-Durchschnitt liegt, wird ein Plus gemacht.

Insbesondere sind die Bedingungen für die Einführung der Strategie:

  1. Die Schlusskurs-Dynamik, die den höchsten Preis in 20 Tagen ausmacht, ist auf Kurs gekommen

  2. Der 8-Tage-Durchschnitt ist höher als der 32-Tage-Durchschnitt.

Die Bedingungen für den Ausstieg aus der Strategie sind:

  1. Preis unterhalb der Durchgangsspur

  2. Nach dem Durchschnittswert von 8 Tagen unterhalb der Durchschnittslinie von 32 Tagen ist die Position gleich.

Die Strategie nutzt dynamische Kanäle, um die Richtung des Trends zu bestimmen, und unterstützt durch die Einschätzung, dass die Linie gerade im Aufwärtstrend ist, um das Risiko effektiv zu kontrollieren.

Strategische Vorteile

  • Mit dynamischen Kanälen kann man Trends brechen und sich nicht so leicht in einem wackligen Markt festsetzen.
  • Eine Kombination aus 8- und 32-Tage-Durchschnittslinie kann Trends beurteilen und Fehlhandlungen vermeiden.
  • Die Regeln der Strategie sind einfach, klar und verständlich.
  • Verlustbewältigung ist relativ stabil und zuverlässig

Strategisches Risiko

  • Ein Fehlschlag könnte zu Verlusten führen
  • Die falsche Einstellung der Parameter des dynamischen Kanals kann dazu führen, dass der Kanal zu breit oder zu eng ist
  • Die falsche Einstellung der Mittellinienparameter beeinflusst die Urteilsfähigkeit
  • Zu nahe am Stop-Loss-Punkt kann zu starken Stop-Losses führen.

Die Optimierung der Strategie und die Risikokontrolle können durch Anpassung der Parameter für die Durchlauf- und Durchlaufzyklen sowie durch eine vernünftige Einstellung des Stop-Loss-Systems erfolgen.

Richtung der Strategieoptimierung

  • Die Channel Cycle Parameter können für verschiedene Aktienmerkmale optimiert werden
  • Verschiedene Gleichlinienkombinationen können getestet werden, um bessere Parameter zu finden
  • Der Durchbruch kann in Verbindung mit dem Umsatz bestätigt werden.
  • Nach dem Durchbruch kann der Stopp verfolgt werden.

Zusammenfassen

Die Gesamtkonzeption der Dynamischen Erschütterungs-Breakout-Strategie ist klar und verständlich, die Richtung des Trends wird mit einem dynamischen Kanal beurteilt und dann mit einer gleichmäßigen Filterwirkung in den Markt gebracht. Die Stop-Loss-Einstellung kann das Risiko wirksam kontrollieren. Die Strategie kann die Profit-Faktor durch die Optimierung der Parameter erhöhen.

Strategiequellcode
/*backtest
start: 2022-11-09 00:00:00
end: 2023-11-15 00:00:00
period: 1d
basePeriod: 1h
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/
// © Robrecht99

//@version=5
strategy("My Strategy", overlay=true, margin_long=100, margin_short=100)

fast = ta.sma(close, 8)
slow = ta.sma(close, 32)

plot(fast, color=color.red)
plot(slow, color=color.navy)

entrycondition1 = ta.crossover(fast, slow)
entrycondition2 = fast > slow
sellcondition1 = ta.crossunder(fast, slow)
sellcondition2 = slow > fast

atr = ta.atr(14)

//Donchian Channels
days = 20
h1 = ta.highest(high[1], days)
l1 = ta.lowest(low[1], days)
mid = math.avg(h1, l1)
plot(mid, "channel", color=#FF6D00)
u = plot(h1, "Upper", color=#2962FF)
l = plot(l1, "Lower", color=#2962FF)
fill(u, l, color.new(color.blue, 90))

if (close > h1 and entrycondition2)
    strategy.entry("long", strategy.long)
    stoploss = close - atr * 3
    trail = close - atr * 3
    strategy.exit("exit", "long", stop=stoploss, trail_offset=trail)
if (sellcondition1 and sellcondition2)
    strategy.close(id="long")