Goldenes Kreuz und Dead-Cross-Strategie mit gleitendem Durchschnitt


Erstellungsdatum: 2023-09-21 10:47:24 zuletzt geändert: 2023-09-21 10:47:24
Kopie: 0 Klicks: 639
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Diese Strategie basiert auf der Gold-Dod-Fork-Form mit drei Moving Averages. Sie handelt mit einem Plus, wenn der schnelle Moving Average die mittlere Linie überschreitet, und mit einem Plus, wenn er die langsame Linie überschreitet. Sie handelt mit einem Minus, wenn der schnelle Moving Average die mittlere Linie überschreitet, und mit einem Minus, wenn er die langsame Linie überschreitet.

Strategieprinzip

  1. Setzen Sie drei Moving Averages mit unterschiedlichen Perioden: Schnelllinie, Mittellinie und Langsamlinie
  2. Wenn Sie eine mittelschnelle Linie auf einer schnellen Linie und eine langsame Linie auf einer mittelschnellen Linie durchqueren, tun Sie mehr.
  3. Wenn die Schnellleitung durch die mittelschnelle und die mittelschnelle durch die langsame Linie geht, machen Sie Platz
  4. Einstellbare Eintrittsverzögerungen, Filter für falsche Durchbrüche
  5. Wenn ein Rückwärtssignal ausgelöst wird, ist die Position still.

Die Strategie nutzt die Kreuzung zwischen drei verschiedenen periodischen Moving Averages zum Handel. Die schnelle Linie stellt den aktuellen kurzfristigen Trend dar, die mittlere Linie den mittleren Trend und die langsame Linie den langfristigen Trend. Wenn die drei mittleren und kurzen Linien in der Reihenfolge aufwärts kreuzen, wird der Trend gestartet und überschritten; wenn sie nach unten kreuzen, wird der Trend umgedreht und leer gemacht.

Analyse der Stärken

  1. Die Verwendung von drei Gleichungen zur Bestimmung von Trendänderungen und zur Verbesserung der Genauigkeit
  2. Die Eintrittsverzögerung filtert falsche Durchbrüche und verhindert, dass sie erfasst werden.
  3. Die Logik ist einfach, intuitiv und leicht zu verstehen.
  4. Flexible Anpassung der Mittellinienparameter für verschiedene Perioden
  5. Gewinnausfall und Gefahr von Rückschlägen

Risikoanalyse

  1. In der Großen Periode ist eine längere Haltedauer erforderlich, die Gefahr besteht, dass sich die Verluste ausweiten.
  2. Die Dreilinie-Kreuzung ist etwas zurückgeblieben und könnte den besten Einstiegspunkt verpassen.
  3. Die Mittellinienparameter müssen optimiert werden, sonst ist das Signal möglicherweise ungenau
  4. Langfristige Positionen mit Übernachtungsrisiken

Risiken können durch Anpassung der Haltedauer, Optimierung der Durchschnittsparameter und Einführung von Stop-Loss-Strategien verwaltet werden.

Optimierungsrichtung

  1. Tests mit verschiedenen Parametern für die Durchschnittslinie-Periode finden die optimale Parameter
  2. Bewertung der Vor- und Nachteile von unterschiedlichen Eingangsverzögerungen durch Filterung von Signalen
  3. Einführung einer Stop-Loss-Strategie, die die Stop-Loss-Position an die tatsächliche Situation anpasst
  4. Erforschung der Parameterpräferenzen verschiedener Sorten und Erstellung eines Parameteroptimierungssystems
  5. Tests zur Optimierung der Positionshaltung durch Erhöhung der Wiedereintritts- und Aufnahmebedingungen

Zusammenfassen

Diese Strategie basiert auf der Drei-Gleichlinien-Kreuzung und hält Positionen in Richtung der Trendrichtung. Die Vorteile sind, dass die Handelssignale einfach und klar sind und konfigurierbar sind. Die Nachteile sind leicht zu verzögern und erfordern Parameteroptimierung.

Strategiequellcode
/*backtest
start: 2023-08-21 00:00:00
end: 2023-09-20 00:00:00
period: 3h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// © DaynTrading

//@version=4
// strategy(
//      title="Simple Moving Average Cross",
//      overlay=true,
//      initial_capital=5000,
//      default_qty_type=strategy.percent_of_equity,
//      default_qty_value=2,
//      commission_type=strategy.commission.percent,
//      commission_value=0.075,
//      pyramiding=0
//      )

sma_top_input = input(title="SMA Top", type=input.integer, defval=20)
sma_mid_input = input(title="SMA Mid", type=input.integer, defval=50)
sma_low_input = input(title="SMA Low", type=input.integer, defval=200)

bars_long = input(title="Long: After trigger, how many bars to wait?", type=input.integer, defval=5)
bars_short = input(title="Short: After trigger, how many bars to wait?", type=input.integer, defval=5)

sma_top = sma(close, sma_top_input)
sma_mid = sma(close, sma_mid_input)
sma_low = sma(close, sma_low_input)

long = sma_top > sma_mid and sma_mid > sma_low
short = sma_top < sma_mid and sma_mid < sma_low

long_condition = long and long[bars_long] and not long[bars_long + 1]
short_condition = short and short[bars_short] and not short[bars_short + 1]

close_long = sma_top < sma_mid and sma_mid < sma_low and not long[bars_long + 1]
close_short = sma_top > sma_mid and sma_mid > sma_low and not short[bars_short + 1]

plot(sma_top, title="SMA Top", color=#95f252, linewidth=2)
plot(sma_mid, title="SMA Mid", color=#FF1493, linewidth=2)
plot(sma_low, title="SMA Low", color=#6a0dad, linewidth=2)

strategy.entry("LongPosition", strategy.long, when = long_condition)
strategy.entry("ShortPosition", strategy.short, when = short_condition)
    
strategy.close("LongPosition", when = close_short)
strategy.close("ShortPosition", when = close_long)