Die EMA Breakthrough Trap Strategy ist ein vielseitiges Handelswerkzeug, das für mehrere Zeitrahmen geeignet ist, einschließlich 1-Minuten- und 1-Stunden-Charts. Es nutzt die 21-tägige EMA, um signifikante Markttrends zu identifizieren, ergänzt durch die ATR-basierte Identifizierung potenzieller Bullen- und Bärenfallen.
Die Strategie berechnet zunächst den 21-Tage-Exponential Moving Average (EMA), um den allgemeinen Trend und die Richtung zu beurteilen. Dann berechnet sie die letzten N Tage
Sobald ein Fallen-Signal identifiziert wurde, setzen Sie den Stop-Loss und den Take-Profit basierend auf 80% des Abstands zwischen den jüngsten Höchst- und Tiefstpreisen ein und nehmen die umgekehrte Position ein. Zum Beispiel, nachdem Sie ein Bull-Fall-Signal identifiziert haben, nehmen Sie eine Short-Position ein und setzen Sie den Take-Profit und den Stop-Loss ein; nachdem Sie ein Bear-Fall-Signal identifiziert haben, nehmen Sie eine Long-Position ein und setzen Sie den Take-Profit und den Stop-Loss ein.
Die Risiken können durch Optimierung der EMA-Parameter, Anpassung der ATR-Koeffizienten, dynamischen Trailing Stop Loss usw. verringert werden.
Die EMA Breakthrough Trap Strategy integriert die Vorteile von Trendbeurteilung und Trap Identification. Mit geringen Drawdowns und hoher Rentabilität ist sie für verschiedene Handelsstile geeignet und ist eine sehr effiziente empfohlene Strategie. Weitere Verbesserungen in Stabilität und Rentabilität können durch Parameter- und Mechanismusoptimierung erreicht werden.
/*backtest start: 2023-02-14 00:00:00 end: 2024-02-20 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bull and Bear Trap Strategy with EMA 21 - 1min Chart", overlay=true) // Inputs length = input(5, "Length") atrMultiplier = input(1.0, "ATR Multiplier") emaLength = input(21, "EMA Length") price = close atr = ta.atr(length) // EMA Calculation ema21 = ta.ema(price, emaLength) // Define recent high and low recentHigh = ta.highest(high, length) recentLow = ta.lowest(low, length) // Bull and Bear Trap Detection bullTrap = price > recentHigh[1] and low <= recentHigh - atr * atrMultiplier and price < ema21 bearTrap = price < recentLow[1] and high >= recentLow + atr * atrMultiplier and price > ema21 // Plotting plotshape(series=bullTrap, title="Bull Trap", location=location.abovebar, color=color.red, style=shape.triangleup, size=size.small) plotshape(series=bearTrap, title="Bear Trap", location=location.belowbar, color=color.green, style=shape.triangledown, size=size.small) plot(ema21, title="EMA 21", color=color.blue) // Measured Move Implementation moveSize = recentHigh - recentLow targetDistance = moveSize * 0.8 // Target at 80% of the move size // Strategy Execution with Measured Move Targets if (bullTrap) strategy.entry("Enter Short (Sell)", strategy.short) strategy.exit("Exit Short (Buy to Cover)", "Enter Short (Sell)", limit=price - targetDistance) if (bearTrap) strategy.entry("Enter Long (Buy)", strategy.long) strategy.exit("Exit Long (Sell)", "Enter Long (Buy)", limit=price + targetDistance)