Dies ist eine quantitative Handelsstrategie, die auf einem doppelten EMA-Crossover und Trendfolgen basiert. Die Strategie verwendet hauptsächlich 47-Perioden- und 95-Perioden-Exponential Moving Averages (EMA), um Markttrends zu erfassen und Trades auf der Grundlage von EMA-Crossover-Signalen auszuführen.
Der Kernmechanismus beruht auf der Identifizierung von Trendänderungen durch Crossovers zwischen kurzfristiger EMA (47-Periode) und langfristiger EMA (95-Periode). Kaufsignale werden generiert, wenn die kurzfristige EMA über die langfristige EMA überschreitet, während Positionen geschlossen werden, wenn die kurzfristige EMA unter sie überschreitet.
Dies ist eine gut strukturierte und logisch strenge Trendfolgestrategie. Sie erfasst Markttrends durch doppelte EMA-Crossovers und bietet eine gute Bedienbarkeit und Skalierbarkeit. Während bestimmte Einschränkungen bestehen, können durch kontinuierliche Optimierung und Verbesserung zu einem stabilen und zuverlässigen Handelssystem entwickelt werden. Der Schlüssel besteht darin, Parameter flexibel anhand verschiedener Marktmerkmale anzupassen und umfassende Risikokontrollmechanismen zu etablieren.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-27 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Crossover Strategy", overlay=true) // Define the EMA periods shortEmaPeriod = 47 longEmaPeriod = 95 // Calculate EMAs ema11 = ta.ema(close, shortEmaPeriod) ema21 = ta.ema(close, longEmaPeriod) // Plot EMAs on the chart plot(ema11, title="11 EMA", color=color.blue, linewidth=2) plot(ema21, title="21 EMA", color=color.red, linewidth=2) // Generate trading signals longSignal = ta.crossover(ema11, ema21) shortSignal = ta.crossunder(ema11, ema21) // Execute trades based on signals if (longSignal) strategy.entry("Buy", strategy.long) if (shortSignal) strategy.close("Buy") // Optional: Plot buy and sell signals on the chart plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell") // Plot buy/sell signals on the main chart plotshape(series=longSignal, location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=shortSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")