Kombination aus TEMA, DEMA und HMA, Trendfolgestrategie


Erstellungsdatum: 2023-09-21 10:56:41 zuletzt geändert: 2023-09-21 10:56:41
Kopie: 1 Klicks: 1319
1
konzentrieren Sie sich auf
1617
Anhänger

Überblick

Die Strategie verwendet eine Kombination aus drei verschiedenen Arten von Moving Averages, TEMA, DEMA und HMA, um bei Gold-/Dead-Fork-Signalen der mittelfristigen Mittelwerte TEMA und DEMA einzutreten und die langfristigen Mittelwerte HMA zu nutzen, um die Richtung des Trends zu bestimmen und die Gegenhandelssignale zu filtern.

Strategieprinzip

  1. Berechnen Sie die drei Moving Averages TEMA, DEMA und HMA
  2. Wenn TEMA DEMA trägt, ist das ein zusätzlicher Einstieg.
  3. Wenn man DEMA unter TEMA trägt, ist das ein freier Eintritt
  4. Berechnen Sie die Trendrichtung des langfristigen HMA und gehen Sie nur ein, wenn der HMA einen gleichwärtigen Trend zeigt

Die Strategie nutzt den Doppelindex-Moving Average DEMA zur Ermittlung des mittleren Trends, den Dreiindex-Moving Average TEMA zur Ermittlung des kurzfristigen Trends und den densiven Moving Average HMA zur Ermittlung des langfristigen Trends. Ein Handelssignal wird nur erzeugt, wenn der kurze mittlere Zeitraum in der gleichen Richtung startet (TEMA und DEMA sind in derselben Richtung gebrochen) und der langfristige Haupttrend auch in derselben Richtung ist (HMA ist in derselben Richtung gebrochen).

Analyse der Stärken

  1. Kombination von mehreren Durchschnittslinien zur Verbesserung der Genauigkeit der Beurteilung
  2. HMA-Trendfilter verhindern Abweichhandel
  3. TEMA und DEMA können ein klareres Handelssignal erzeugen
  4. Anpassbare Parameter für drei Gleichlinien, die sich an unterschiedliche Perioden anpassen
  5. Kurzfristige Geschäfte mit geringem Rücknahme-Risiko

Risikoanalyse

  1. Die Dreilinienkombination ist komplexer und erfordert mehrere Parameter.
  2. HMA-Trendschätzung könnte hinter dem Preis zurückbleiben
  3. Es besteht ein gewisses Risiko, dass die Transaktionen zurückbleiben.
  4. Fehlende Parameter können zu unnötigen Reverse-Transactions führen

Risikomanagement kann durch Tests mit mehreren Parametern erfolgen, um die optimale Kombination von Parametern zu finden, eine Stop-Loss-Strategie einzuführen und die Eintrittsbedingungen angemessen zu lockern.

Optimierungsrichtung

  1. Testen verschiedener Parameter für die Gleichlaufzeit, um die optimale Kombination zu finden
  2. Bewertung der Einbeziehung von Indikatoren wie MACD als Unterstützung
  3. Beweglicher Stop-Loss hinzugefügt, um Gewinne zu sperren und Rücknahmen zu reduzieren
  4. Erforschung der Parameterpräferenzen verschiedener Sorten und Erstellung eines Parameteroptimierungssystems
  5. Erleichterung der Eingangsbedingungen und Trend-Trading bei langfristigen Trends

Zusammenfassen

Diese Strategie nutzt mehrere Gleichgewichtsindikatoren, um Trends zu bestimmen. Der Vorteil ist, dass die Signalerzeugung klar und konfigurierbar ist. Der Nachteil ist das Vorhandensein von Verzögerungsrisiken und der Abhängigkeit von mehreren Parametern.

Strategiequellcode
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tuned-com

//@version=4
strategy("TEMA/DEMA/HMA", overlay=true, pyramiding=0, default_qty_type=strategy.percent_of_equity, default_qty_value=100, initial_capital=1000000, commission_type=strategy.commission.percent, commission_value=0.1)

Tlength = input(8, title="TEMA Length", minval=1)
Dlength = input(43, title="DEMA Length", minval=1)
Hlength = input(52, title="Hull Length", minval=1)
Rlength = input(2, title="Hull Trend Test Length", minval=1)


//TEMA//
ema1 = ema(close, Tlength)
ema2 = ema(ema1, Tlength)
ema3 = ema(ema2, Tlength)
tema = 3 * (ema1 - ema2) + ema3

//DEMA//
e1 = ema(close, Dlength)
e2 = ema(e1, Dlength)
dema = 2 * e1 - e2

//HMA//
hma = wma(2 * wma(close, Hlength / 2) - wma(close, Hlength), round(sqrt(Hlength)))


up = crossunder(dema, tema) and rising(hma, Rlength)
down = crossover(dema, tema) and falling(hma, Rlength)

downc = crossunder(dema, tema)
upc = crossover(dema, tema)

plot(dema, color=color.green, linewidth=2)
plot(tema, color=color.aqua, linewidth=2)

plot(hma, color=rising(hma, Rlength) ? color.green : na, linewidth=2, transp=0)
plot(hma, color=falling(hma, Rlength) ? color.red : na, linewidth=2, transp=0)

bgcolor(rising(hma, Rlength) ? color.green : na, transp=70)
bgcolor(falling(hma, Rlength) ? color.red : na, transp=70)

plotarrow(tema - dema, colorup=color.green, colordown=color.red, transp=70)



if up
    strategy.entry("Long Entry", strategy.long)

if down
    strategy.entry("Short Entry", strategy.short)