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.
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:
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.
Die Strategie weist folgende Vorteile auf:
Es gibt auch einige Risiken:
Wir können Stop Loss auf Limit pro Trade Loss setzen oder Parameterbereiche anpassen, um die Handelsfrequenz zu steuern.
Die Strategie kann aus folgenden Gesichtspunkten optimiert werden:
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)))