
Die Strategie kombiniert 8- und 21-Zyklus-Indeksen-Moving Averages (EMA) mit Parallax-Linien-SAR-Indikatoren, um Trends zu erfassen und Risiken zu verwalten. Die Strategie eröffnet Positionen und Positionen nach bestimmten Kreuzungs- und Preisverhaltensbedingungen und definiert Ausgangsregeln, einschließlich fester Stop-Loss- und Pflicht-Plating-Positionen zu bestimmten Zeiten.
Die Strategie verwendet zwei unterschiedliche Perioden EMAs (Zyklen 8 und 21) und die Parallax-SAR-Anzeige, um die Bedingungen für die Eröffnung und den Abschluss von Positionen zu bestimmen. Die Strategie eröffnet eine Überschwemmungsposition, wenn die kurzfristige EMA über der langfristigen EMA kreuzt und der Schlusskurs höher als der SAR ist; die Strategie eröffnet eine Leerposition, wenn die kurzfristige EMA unter der langfristigen EMA kreuzt und der Schlusskurs niedriger als der SAR ist.
Die EMA-Gleich- und Parallax-SAR-Strategie versucht, Trends zu erfassen und Risiken zu kontrollieren, indem sie zwei häufig verwendete technische Indikatoren kombiniert. Die Strategie ist einfach zu verstehen und ist für Anfänger geeignet, zu lernen und zu verwenden. Die Strategie hat jedoch auch einige Einschränkungen, wie z. B. eine unzureichende Anpassungsfähigkeit an Marktfluktuationen, fehlende Berücksichtigung von Marktemotionen und Fundamentaldaten.
/*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")