Basierend auf der Durchbruchsstrategie des doppelten gleitenden Durchschnittsintervalls


Erstellungsdatum: 2023-12-20 13:59:38 zuletzt geändert: 2023-12-20 13:59:38
Kopie: 0 Klicks: 716
1
konzentrieren Sie sich auf
1621
Anhänger

Basierend auf der Durchbruchsstrategie des doppelten gleitenden Durchschnittsintervalls

Überblick

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.

Strategieprinzip

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.

Strategische Vorteile

  1. Die Verwendung von doppelter Gleichungsbeurteilung kann falsche Durchbrüche wirksam filtern und die Signale sind zuverlässiger
  2. Mehrzeitbeteiligung, ein umfassenderer und sorgfältigerer Beurteilungsprozess
  3. Parameter-Einstellungen sind einfach, leicht zu verstehen und zu bedienen

Strategisches Risiko

  1. Trends sind gut zu verfolgen, aber keine Umkehrmöglichkeiten
  2. Der Stop-Loss kann bei einer Trendwende größer sein
  3. Längere historische Daten sind notwendig, neue Aktien oder fehlende Daten können nicht wirken

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.

Richtung der Strategieoptimierung

  1. Erhöhung der Bestätigung der Transaktionsmenge. Die Transaktionsmenge kann den Preisbruch verifizieren, um den Eintritt unter einem falschen Bruch in geringer Menge zu vermeiden.
  2. In Kombination mit anderen Indikatoren wie MACD, KDJ und anderen als Hilfsmittel. Mehr Indikatoren können die Systemstabilität verbessern.
  3. Automatische Optimierung der Parameter. Optimierung der Parameter für die Durchschnittslinie von 10 und 20 Tagen durch genetische Algorithmen, um sich an unterschiedliche Marktbedingungen anzupassen.

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.

Zusammenfassen

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.

Strategiequellcode
/*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)