Turtle-Breakout-Strategie


Erstellungsdatum: 2023-12-04 16:25:53 zuletzt geändert: 2023-12-04 16:25:53
Kopie: 0 Klicks: 641
1
konzentrieren Sie sich auf
1619
Anhänger

Turtle-Breakout-Strategie

Überblick

Diese Strategie ist eine kurzfristige Handelsstrategie, die auf der Breakout-Theorie basiert. Sie kombiniert die Verwendung von Durchschnitts- und Höchst-/Tiefstpreis-Indikatoren, um Breakout-Signale zu identifizieren, um Gewinne aus kurzfristigen Trends zu erfassen.

Strategieprinzip

Die Strategie nutzt die 20-Tage-Höchstpreise, um einen Aufwärtstrend zu erkennen, und macht einen Plus, wenn der Schlusskurs den 20-Tage-Höchstpreis überschreitet; verwendet die 10-Tage-Tiefpreise, um einen Abwärtstrend zu erkennen, und macht einen Minus, wenn der Schlusskurs den 10-Tage-Tiefpreis überschreitet. Gleichzeitig verwendet sie auch einen kürzeren 10-Tage-Höchstpreis als Stop-Loss-Exit-Signal für den Minus.

Insbesondere beinhaltet die Strategie folgende Regeln:

  1. Wenn der Schlusskurs über dem 20-Tages-Höchstwert liegt, wird ein Übertritt getätigt.
  2. Eintritt in den Defizit, wenn der Schlusskurs unter dem 10-Tage-Tief liegt;
  3. Wenn der Schlusskurs größer ist als der Höchstwert am 10. Tag, wird die Position aufgelöst.
  4. Wenn der Schlusskurs unter dem 10-Tages-Tiefpunkt liegt, wird die Position ausgeplatzt.

Die Strategie erfasst Trendbrechungen innerhalb kürzerer Zeitspannen und ermöglicht kurzfristige Operationen, indem sie die Beziehung zwischen den Schlusspreisen und den Höchst- und Tiefstpreisen verschiedener Perioden vergleicht.

Analyse der Stärken

Die Strategie hat folgende Vorteile:

  1. Die Strategie ist klar und einfach zu verstehen und umzusetzen.
  2. Durch den Einsatz von Breakthrough Theory können kurzfristige Trends zeitnah erfasst werden.
  3. Es ist wichtig zu wissen, dass es sich um eine gute Gelegenheit handelt, sich mit einem anderen Unternehmen zu beschäftigen, und dass es sich um eine gute Gelegenheit handelt, sich mit anderen Unternehmen zu beschäftigen.
  4. Es können verschiedene Parameterbereiche eingestellt werden, um die Haltedauer flexibel anzupassen.

Risikoanalyse

Die Strategie birgt auch einige Risiken:

  1. Ein Durchbruch kann leicht eingeschlagen werden und erfordert eine Stop-Loss-Einstellung, um das Risiko zu kontrollieren.
  2. Häufiger Wechsel von mehreren Leerköpfen, erhöhte Transaktionskosten und Verlust von Gleitpunkten;
  3. Die falsche Einstellung der Parameter kann zu zu häufigen oder verspäteten Transaktionen führen.

Um das Risiko zu kontrollieren, kann ein Stop-Loss-Level gesetzt werden, um den Einzelschaden zu begrenzen, und die Parameter-Bereiche können entsprechend angepasst werden, um die Handelsfrequenz zu kontrollieren.

Optimierungsrichtung

Die Strategie kann auch in folgenden Bereichen optimiert werden:

  1. Zusätzliche Filter für andere Indikatoren, um falsche Durchbrüche zu vermeiden;

  2. Einrichtung eines dynamischen Exit-Mechanismus, der die Gewinnspanne für die Verfolgung von Stop-Losses nutzt;

  3. Einführung von Trend-Regelungen zur Vermeidung von Negativhandel;

  4. Optimierung des Parameterbereichs für unterschiedliche Zyklen und Marktbedingungen.

Zusammenfassen

Diese Strategie ist insgesamt eine einfache und praktische Kurzzeit-Break-Strategie. Sie ist geeignet, tendenzielle Chancen in kürzeren Perioden zu erfassen. Es besteht jedoch das Risiko, dass sie gedeckt und mit hoher Handelsfrequenz gehandelt werden. Durch die Einbeziehung von Filtern, Stop Loss und Parameteroptimierung können die Risiken kontrolliert und gleichzeitig die Effizienz der Strategie erhöht werden.

Strategiequellcode
/*backtest
start: 2022-11-27 00:00:00
end: 2023-12-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("TurtleBC Strategy v2 V.Troussel", shorttitle="TurtleBC-V.Troussel", overlay=true, pyramiding=0)

// === BACKTEST RANGE ===
FromMonth = input(defval = 1, title = "From Month", minval = 1)
FromDay   = input(defval = 1, title = "From Day", minval = 1)
FromYear  = input(defval = 2016, title = "From Year", minval = 2016)
ToMonth   = input(defval = 1, title = "To Month", minval = 1)
ToDay     = input(defval = 1, title = "To Day", minval = 1)
ToYear    = input(defval = 9999, title = "To Year", minval = 9999)

enter_fast = input(20, minval=1)
exit_fast = input(10, minval=1)
exit_fast_short=input(10,minval=1)


fastL = highest(close, enter_fast)
fastS = highest(close ,exit_fast_short)
fastLC = lowest(close, exit_fast)
//Sortie pour le short
exitS=close>fastS[1]


enterL1 = close > fastL[1]
exitL1 = close <= fastLC[1]




strategy.entry("Long", strategy.long, when = enterL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Long", when = exitL1 and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))

//le trigger de sortie est 
strategy.entry("Short", strategy.short, when = exitL1 and (time > timestamp(FromYear, FromMonth, FromDay, 00, 00)) and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))
strategy.close("Short", when = exitS and (time < timestamp(ToYear, ToMonth, ToDay, 23, 59)))