Schildkröten-Ausbruchstrategie

Schriftsteller:ChaoZhang, Datum: 2023-12-04 16:25:53
Tags:

img

Übersicht

Dies ist eine kurzfristige Handelsstrategie, die auf der Breakout-Theorie basiert. Sie verwendet gleitende Durchschnittsindikatoren und höchste/niedrigste Preisindikatoren, um Breakout-Signale zu identifizieren und Gewinne aus kurzfristigen Trends zu erzielen.

Strategie Logik

Die Strategie verwendet den 20-Tage-Höchstpreis, um Aufwärtstrends zu identifizieren. Wenn der Schlusskurs über das 20-Tage-Höchstniveau bricht, geht es lang. Es verwendet den 10-Tage-Tiefpreis, um Abwärtstrends zu identifizieren. Wenn der Schlusskurs unter das 10-Tage-Tief bricht, geht es kurz. Es verwendet auch einen 10-Tage-Höchstpreis als Stop-Loss-Exit-Signal für Kurzgeschäfte.

Die Strategie umfasst insbesondere folgende Regeln:

  1. Eintritt man in die Long-Runde, wenn der Schlusskurs über dem 20-Tage-Hoch liegt;
  2. Eintritt kurz, wenn der Schlusskurs unter dem 10-Tage-Tief liegt;
  3. Schließung einer Leerposition, wenn der Schlusskurs über dem 10-Tage-Hoch liegt;
  4. Schließen einer Longposition, wenn der Schlusskurs unter dem 10-Tage-Tief liegt.

Durch den Vergleich des Schlusskurses mit den höchsten/niedrigsten Preisen verschiedener Zeiträume wird ein Trendbruch innerhalb von kurzfristigen Zyklen ermittelt und kurzfristige Trades getätigt.

Analyse der Vorteile

Die Strategie weist folgende Vorteile auf:

  1. Einfache und klare Logik, leicht verständlich und umsetzbar;
  2. Zeitnah auf Basis der Breakout-Theorie kurzfristige Trends feststellen;
  3. Identifizieren von langfristigen und kurzfristigen Möglichkeiten für den Handel in zwei Richtungen;
  4. Flexible Anpassung der Aufbewahrungsdauer durch Festlegung verschiedener Parameterbereiche.

Risikoanalyse

Es gibt auch einige Risiken:

  1. Der Breakout-Handel neigt dazu, eingeschlossen zu sein, Stopp-Loss ist notwendig, um das Risiko zu kontrollieren;
  2. Der häufige Wechsel zwischen Long und Short erhöht die Handelskosten und den Slip;
  3. Eine unsachgemäße Einstellung der Parameter kann zu einem Überhandel oder zu einem Rückstand führen.

Wir können Stop Loss auf Limit pro Trade Loss setzen oder Parameterbereiche anpassen, um die Handelsfrequenz zu steuern.

Optimierung

Die Strategie kann aus folgenden Gesichtspunkten optimiert werden:

  1. Hinzufügen anderer Filter, um falsche Ausbrüche zu vermeiden;
  2. Einstellung dynamischer Exit-Methoden, um Stop-Loss mit Gewinn zu verfolgen;
  3. Hinzufügen von Regeln für die Trendbestimmung, um einen Gegentrendhandel zu vermeiden;
  4. Optimierung der Parameterbereiche, um sich an unterschiedliche Zyklen und Marktbedingungen anzupassen.

Schlussfolgerung

Zusammenfassend ist dies eine einfache und praktische kurzfristige Breakout-Strategie. Sie hilft, kurzfristige Trendchancen zu erfassen. Aber es gibt Risiken, gefangen zu werden und eine hohe Handelsfrequenz zu haben. Durch das Hinzufügen von Filtern, Stop-Loss, Parameteroptimierung können wir Risiken kontrollieren und die Effizienz verbessern. Die Strategie eignet sich für Händler, die sich auf kurzfristige Chancen konzentrieren und eine hohe Umsatzrate anstreben.


/*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)))




Mehr