Strategie zur Trenderfassung mit mehreren gleitenden Durchschnitten und Kreuzungen

SMA MA CROSSOVER CROSSUNDER LONG SHORT
Erstellungsdatum: 2025-02-20 11:31:18 zuletzt geändert: 2025-02-20 11:31:18
Kopie: 0 Klicks: 304
2
konzentrieren Sie sich auf
319
Anhänger

Strategie zur Trenderfassung mit mehreren gleitenden Durchschnitten und Kreuzungen Strategie zur Trenderfassung mit mehreren gleitenden Durchschnitten und Kreuzungen

Überblick

Die Strategie ist ein Handelssystem, das auf einem 1/2/4-Zyklus einfachen Moving Average (SMA) basiert. Die Strategie ist einfach und effizient konzipiert, leicht zu verstehen und umzusetzen.

Strategieprinzip

Der Kern der Strategie ist die Verwendung von einfachen Moving Averages aus drei verschiedenen Perioden (siehe 1/2/4), um ein Kaufsignal zu ermitteln, indem man beurteilt, ob die kurz- und mittelfristige (Periode 1) -Grenze gleichzeitig die langfristige (Periode 4) -Grenze überschreitet. Im Gegenteil, wenn die kurz- und mittelfristige (Periode 2) -Grenze gleichzeitig die langfristige (Periode 4) -Grenze überschreitet, wird ein Verkaufsignal erzeugt. Diese Mehrfachbestätigungsmechanismen können falsche Signale wirksam reduzieren und die Genauigkeit des Handels verbessern.

Strategische Vorteile

  1. Signalbestätigungsmechanismus: Zwei Gleichlinien müssen gleichzeitig durchlaufen, um falsche Signale zu reduzieren
  2. Die Berechnungslogik ist einfach: Nur einfache Moving Averages, geringe Berechnungsmenge, hohe Ausführungseffizienz
  3. Flexible Parameter-Einstellung: Durchschnittszyklus kann an unterschiedliche Marktmerkmale angepasst werden
  4. Zwei-Wege-Trading: Beide Arten von Über- und Nachlass sind unterstützt, um Marktchancen zu nutzen
  5. Schadensbegrenzungsmechanismen sind klar: Schadensbegrenzung bei Rückwärtssignal, Risikokontrollwirkung klar

Strategisches Risiko

  1. Schwankungsrisiko: False Durchbruchsignale können häufig bei schwankenden Kursbewegungen auftreten
  2. Verzögerungsrisiko: Der gleitende Durchschnitt selbst weist Verzögerungen auf und Sie verpassen möglicherweise den besten Einstiegszeitpunkt.
  3. Risiko eines Preissprungs: Bei einem Preissprung kann die Ausführung des Stop-Loss-Punktes unerwünscht sein
  4. Parameter-Sensitivität: Unterschiedliche Perioden mit unterschiedlichen Parameterkombinationen sind sehr unterschiedlich und müssen ausreichend getestet werden

Richtung der Strategieoptimierung

  1. Einführung von Traffic Indicators, die die Wirksamkeit von Durchbrüchen durch die Kombination von Traffic-Veränderungen überprüfen
  2. Hinzufügen von Trendfiltern: Entwerfen eines Trend-Denkmodules, um in der Richtung des Haupttrends zu handeln
  3. Optimierte Stop-Mechanismen: Einführung von Tracking-Stops oder dynamischen Stops auf Basis von Volatilität kann in Betracht gezogen werden
  4. Erhöhung der Positionsverwaltung: Positionsgröße wird dynamisch angepasst, je nach Signalstärke und Marktschwankungen
  5. Designsignalbestätigung: Zusätzliche Bestätigungsmechanismen wie Preisform, technische Indikatoren

Zusammenfassen

Die Strategie erfasst Markttrends durch die Kreuzung von mehreren Moving Averages, die Konzeption ist klar, die Implementierung ist einfach und effektiv. Obwohl es ein gewisses Risiko von Rückstand und Falschsignalen gibt, kann durch eine vernünftige Optimierung der Parameter und die Ergänzung mit zusätzlichen Indikatoren ein besseres Handelssystem aufgebaut werden. Die Strategie ist stark skalierbar und geeignet für weitere Optimierungen und Verbesserungen des Basisrahmens.

Strategiequellcode
/*backtest
start: 2024-10-20 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=6
strategy("1/2/4 Moving Average STR 1.0.0", overlay=true)


o_length = input(1, title="1 Closed")
t_length = input(2, title="2 Closed")
f_length = input(4, title="4 Closed")

// Calculate the simple moving averages.
ma_o = ta.sma(close, o_length)
ma_t = ta.sma(close, t_length)
ma_f = ta.sma(close, f_length)

// Plot the moving averages on the chart.
plot(ma_o, color=color.green, title="1 MA")
plot(ma_t, color=color.red, title="2 MA")
plot(ma_f, color=color.blue, title="4 MA")

// Assign the crossover and crossunder results to global variables.
crossover_o = ta.crossover(ma_o, ma_f)
crossover_t = ta.crossover(ma_t, ma_f)
crossunder_o = ta.crossunder(ma_o, ma_f)
crossunder_t = ta.crossunder(ma_t, ma_f)

// Generate signals based on the global crossover variables.
// Buy signal: both 1 and 2 SMAs cross over the 4 SMA on the same bar.
buy_signal = crossover_o and crossover_t
// Sell signal: both 1 and 2 SMAs cross under the 4 SMA on the same bar.
sell_signal = crossunder_o and crossunder_t

// Enter trades based on the signals.
// For a long position, enter on a buy signal and exit when a sell signal occurs.
if buy_signal
    strategy.entry("Long", strategy.long)
if sell_signal
    strategy.close("Long")

// For a short position, enter on a sell signal and exit when a buy signal occurs.
if sell_signal
    strategy.entry("Short", strategy.short)
if buy_signal
    strategy.close("Short")