
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.
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:
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.
Die Strategie hat folgende Vorteile:
Die Strategie birgt auch einige Risiken:
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.
Die Strategie kann auch in folgenden Bereichen optimiert werden:
Zusätzliche Filter für andere Indikatoren, um falsche Durchbrüche zu vermeiden;
Einrichtung eines dynamischen Exit-Mechanismus, der die Gewinnspanne für die Verfolgung von Stop-Losses nutzt;
Einführung von Trend-Regelungen zur Vermeidung von Negativhandel;
Optimierung des Parameterbereichs für unterschiedliche Zyklen und Marktbedingungen.
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.
/*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)))