Trendverfolgungsstrategie auf der Grundlage des gleitenden Durchschnitts

Schriftsteller:ChaoZhang, Datum: 2024-02-22 14:02:03
Tags:

img

Übersicht

Diese Strategie ist eine quantitative Handelsstrategie, die die Markttrendrichtung anhand des gleitenden Durchschnitts-Crossovers beurteilt und den Trend verfolgt.

Strategieprinzip

Die wichtigsten Beurteilungsregeln dieser Strategie sind:

  1. Wenn der kurzfristige gleitende Durchschnitt von unten über den langfristigen gleitenden Durchschnitt kreuzt, deutet dies darauf hin, dass der Markt möglicherweise in einen Aufwärtstrend eintritt und dann lang geht;

  2. Wenn der kurzfristige gleitende Durchschnitt von oben unter den langfristigen gleitenden Durchschnitt geht, zeigt dies an, dass der Markt möglicherweise in einen Abwärtstrend eintritt, und wird dann kurz gehalten.

  3. Verwenden Sie gleitende Durchschnitte mit verschiedenen Parametern, um Trends in verschiedenen Zeitskalen zu beurteilen und Trends auf verschiedenen Ebenen zu verfolgen.

Insbesondere verwendet die Strategie 5 gleitende Durchschnitte - 20-Tage, 30-Tage, 50-Tage, 60-Tage und 200-Tage. Wenn ein 20-Tage-MA über einen 50-Tage-MA geht, ist dies ein Kaufsignal; wenn ein 10-Tage-MA unter einen 30-Tage-MA geht, ist es ein Verkaufssignal. Mit verschiedenen Parametern können Trends sowohl in längeren als auch in kürzeren Zeiträumen gemeldet werden.

Vorteile

Diese Trendverfolgungsstrategie, die auf der MA-Crossover-Strategie basiert, hat folgende Vorteile:

  1. Einfach zu verstehen und umzusetzen;
  2. kann Markttrendrichtung und -stärke wirksam bestimmen;
  3. Durch verschiedene Parameter-Einstellungen können Trends in unterschiedlichen Zeiträumen verfolgt werden.
  4. Sehr anpassungsfähig, basierend auf den Bedürfnissen durch Anpassung der MA-Parameter.

Risiken

Diese Strategie birgt auch einige Risiken:

  1. Die MAs haben einen verzögerten Charakter, was zu bestimmten Verzögerungen führen kann.
  2. Falsche Einstellungen der MA-Parameter können zu übermäßigen Handelssignalen und unnötigen Verlusten führen;
  3. Vermeiden Sie diese Strategie während der Marktkonsolidierung, verwenden Sie sie nur während offensichtlicher Markttrends.

Um Risiken zu reduzieren, können wir die MA-Parameter anpassen, die Parameter-Einstellungen optimieren und andere Indikatoren verwenden, um die Entscheidungsfindung zu unterstützen.

Verbesserungsbereiche

Wir können diese Strategie in folgenden Bereichen optimieren:

  1. Optimierung der MA-Parameter, um die optimale Parameterkombination zu finden, Verringerung der Handelsfrequenz und gleichzeitig Verbesserung der Gewinnrate;
  2. Einbeziehung anderer technischer Indikatoren wie RSI, KD zur Verbesserung der Entscheidungsgenauigkeit;
  3. Hinzufügen von Stop-Loss-Strategien zur effektiven Risikokontrolle;
  4. Komplexe Modelle für maschinelles Lernen für Parameteroptimierung und Strategiebewertung kombinieren, kontinuierlich iterieren und aktualisieren.

Schlussfolgerung

Dies ist eine sehr grundlegende Trend-Tracking-Strategie. Es verwendet das MA-Crossover-Prinzip, um die Markttrendrichtung zu bestimmen, einfach und effektiv, leicht zu verstehen und umzusetzen. Wir können viele Erweiterungen und Optimierungen vornehmen, um es für komplexeren quantitativen Handel geeignet zu machen. Insgesamt ist dies ein großartiges Strategierahmen, auf dem aufzubauen ist.


/*backtest
start: 2024-01-01 00:00:00
end: 2024-01-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Grafik Formasyonları Alım-Satım Stratejisi", overlay=true)

// Inverse Head and Shoulders (İnverse Omuz-Baş-Omuz)
ihs_condition = ta.crossover(ta.sma(close, 50), ta.sma(close, 200))

// Head and Shoulders (Omuz-Baş-Omuz)
hs_condition = ta.crossunder(ta.sma(close, 50), ta.sma(close, 200))

// Flag Pattern (Bayrak Formasyonu)
flag_condition = ta.crossover(ta.sma(close, 10), ta.sma(close, 30))

// Triangle Pattern (Trekgen Formasyonu)
triangle_condition = ta.crossover(ta.sma(close, 20), ta.sma(close, 50))

// Pennant Pattern (Ters Bayrak Formasyonu)
pennant_condition = ta.crossunder(ta.sma(close, 10), ta.sma(close, 20))

// Inverse Triangle Pattern (Ters Üçgen Formasyonu)
inverse_triangle_condition = ta.crossunder(ta.sma(close, 30), ta.sma(close, 60))

// Alım-Satım Sinyalleri
if (ihs_condition)
    strategy.entry("İHS_Long", strategy.long)
if (hs_condition)
    strategy.close("İHS_Long")
if (flag_condition)
    strategy.entry("Flag_Long", strategy.long)
if (triangle_condition)
    strategy.entry("Triangle_Long", strategy.long)
if (pennant_condition)
    strategy.entry("Pennant_Short", strategy.short)
if (inverse_triangle_condition)
    strategy.close("Pennant_Short")


Mehr