
Die Strategie erlaubt die Verfolgung von Low-Risk-Trends durch Berechnung von Durchschnittslinien für verschiedene Zeitspannen, um zu beurteilen, ob der Preis die kritische Durchschnittslinie überschritten hat.
Wenn die 10-tägige Durchschnittslinie die 200-tägige Durchschnittslinie durchläuft und die 20-tägige Durchschnittslinie die 50-tägige Durchschnittslinie durchläuft, machen Sie mehr; wenn die 10-tägige Durchschnittslinie die 200-tägige Durchschnittslinie unter der 10-tägigen Durchschnittslinie durchläuft und die 20-tägige Durchschnittslinie die 50-tägige Durchschnittslinie unter der 20-tägigen Durchschnittslinie durchläuft, machen Sie eine Lücke.
Die Strategie berechnet zunächst einen Index-Moving-Average (EMA) für vier verschiedene Perioden von 10, 20, 50 und 200 Tagen. Die 10-Tage-Linie stellt den kurzfristigen Trend dar, die 20-Tage-Linie den mittelfristigen Trend, die 50-Tage-Linie den mittelfristigen Trend und die 200-Tage-Linie den langfristigen Trend dar. Wenn die kurzfristige Trendlinie die langfristige Trendlinie durchbricht oder durchbricht, bedeutet dies, dass ein großer Auf- oder Abbruch möglich ist.
Durch die doppelte Gleichfilterung kann die Wahrscheinlichkeit eines falschen Durchbruchs effektiv verringert und die erzeugten Handelssignale zuverlässiger gemacht werden.
Diese können durch eine angemessene Lockerung der Durchschnittsbrechungsbreite verbessert oder durch die Hinzufügung anderer Indikatoren wie der Bestätigung der Transaktionsmenge optimiert werden.
Zusammenfassend lässt sich sagen, dass die Strategie insgesamt auf einer doppelten Durchschnittslinie basiert, die durch Parameteroptimierung, Transaktionsvolumen und andere Indikatoren unterstützt wird, um ein stabiles Trend-Tracking-System zu erstellen.
Insgesamt ist die Strategie eine einfache und praktische Trendverfolgungsstrategie. Sie verwendet die doppelte Mittellinie als Hauptgrundlage für die Handelskontrollen, reduziert die Wahrscheinlichkeit von False-Breakouts durch doppelte Filterung und erzeugt zuverlässigere Signale. Die Parameter-Einstellung ist gleichzeitig einfach und leicht zu handhaben.
/*backtest
start: 2023-12-12 00:00:00
end: 2023-12-13 02:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Advancing Our Basic Strategy", overlay=true)
ema10 = ema(close, 10)
ema20 = ema(close, 20)
ema50 = ema(close, 50)
ema200 = ema(close, 200)
long = ema10 > ema200 and ema20 > ema50
short = ema10 < ema200 and ema20 < ema50
longcondition = long and long[10] and not long[11]
shortcondition = short and short[10] and not short[11]
closelong = ema10 < ema200 or ema20 < ema50 and not long[11]
closeshort = ema10 > ema200 or ema20 > ema50 and not short[11]
plot(ema10, title="10", color=green, linewidth=2)
plot(ema20, title="20", color=red, linewidth=3)
plot(ema50, title="50", color=purple, linewidth=2)
plot(ema200, title="200", color=blue, linewidth=3)
testPeriodStart = timestamp(2018,8,1,0,0)
testPeriodStop = timestamp(2038,8,30,0,0)
if time >= testPeriodStart and time <= testPeriodStop
strategy.entry("Long", strategy.long, 1, when=longcondition)
strategy.entry("Short", strategy.short, 1, when=shortcondition)
strategy.close("Long", when = closelong)
strategy.close("Short", when = closeshort)