Diese Strategie kombiniert die exponentiellen gleitenden Durchschnitte (EMAs) für 8 und 21 Perioden mit dem Parabol SAR-Indikator, um Trends zu erfassen und Risiken zu managen.
Die Strategie verwendet zwei EMAs mit unterschiedlichen Perioden (8-Perioden und 21-Perioden) und den Parabol SAR-Indikator, um die Ein- und Ausstiegsbedingungen zu bestimmen. Wenn die kurzfristige EMA über die langfristige EMA überschreitet und der Schlusskurs über dem SAR liegt, eröffnet die Strategie eine Long-Position. Wenn die kurzfristige EMA unter die langfristige EMA überschreitet und der Schlusskurs unter dem SAR liegt, eröffnet die Strategie eine Short-Position.
Die EMA- und Parabol SAR-Kombinationsstrategie versucht, Trends und Risiken zu erfassen und zu kontrollieren, indem sie zwei häufig verwendete technische Indikatoren kombiniert. Die Strategie ist einfach und leicht zu verstehen, so dass sie für Anfänger zum Lernen und Verwenden geeignet ist. Die Strategie hat jedoch auch einige Einschränkungen, wie eine unzureichende Anpassungsfähigkeit an die Marktvolatilität und eine mangelnde Berücksichtigung der Marktstimmung und grundlegender Faktoren. Daher muss die Strategie in praktischen Anwendungen auf der Grundlage bestimmter Märkte und Handelsinstrumente optimiert und verbessert werden, um ihre Stabilität und Rentabilität zu verbessern.
/*backtest start: 2024-05-01 00:00:00 end: 2024-05-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA and Parabolic SAR Strategy", overlay=true) // Input parameters for EMAs and Parabolic SAR emaShortPeriod = input.int(8, title="Short EMA Period") emaLongPeriod = input.int(21, title="Long EMA Period") sarStart = input.float(0.02, title="Parabolic SAR Start") sarIncrement = input.float(0.02, title="Parabolic SAR Increment") sarMaximum = input.float(0.2, title="Parabolic SAR Maximum") fixedSL = input.int(83, title="Fixed Stop Loss (pts)") // Calculate EMAs and Parabolic SAR emaShort = ta.ema(close, emaShortPeriod) emaLong = ta.ema(close, emaLongPeriod) sar = ta.sar(sarStart, sarIncrement, sarMaximum) // Entry conditions longCondition = ta.crossover(emaShort, emaLong) and close > sar shortCondition = ta.crossunder(emaShort, emaLong) and close < sar // Exit conditions longExitCondition = close < sar shortExitCondition = close > sar // Strategy entry and exit if (longCondition) strategy.entry("Long", strategy.long) if (shortCondition) strategy.entry("Short", strategy.short) if (longExitCondition) strategy.close("Long") if (shortExitCondition) strategy.close("Short") // Fixed Stop Loss strategy.exit("Long Exit", "Long", stop=close - fixedSL * syminfo.mintick) strategy.exit("Short Exit", "Short", stop=close + fixedSL * syminfo.mintick) // Exit all positions at 15:15 exitHour = 15 exitMinute = 15 exitTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow), exitHour, exitMinute) if (timenow >= exitTime) strategy.close_all() // Plot EMAs and Parabolic SAR plot(emaShort, color=color.blue, title="8 EMA") plot(emaLong, color=color.red, title="21 EMA") plot(sar, style=plot.style_cross, color=color.green, title="Parabolic SAR")