Die Ressourcen sind geladen. Beförderung...

TEMA-Strategie für eine doppelte Kreuzung von gleitenden Durchschnitten

Schriftsteller:ChaoZhang, Datum: 2024-06-03 10:59:42
Tags:TEMAEMA- Nein.

img

Übersicht

Die TEMA Dual Moving Average Crossover Strategie ist eine quantitative Handelsstrategie, die Handelssignale erzeugt, die auf dem Crossover von zwei dreifachen exponentiellen gleitenden Durchschnitten (TEMA) mit verschiedenen Perioden basieren. Die Strategie vergleicht die relativen Positionen der beiden TEMA-Linien. Sie eröffnet eine Long-Position, wenn die kurzfristige TEMA-Linie über die langfristige TEMA-Linie überschreitet, und eröffnet eine Short-Position, wenn die kurzfristige TEMA-Linie unter die langfristige TEMA-Linie überschreitet. Die Positionen werden geschlossen, wenn die entgegengesetzten Crossover-Signale auftreten. Diese Strategie eignet sich für die Erfassung von kurzfristigen Trends in einem Bereichsmarkt.

Strategieprinzip

Der Kern der TEMA Dual Moving Average Crossover Strategie besteht darin, zwei TEMA-Linien mit unterschiedlichen Perioden zu konstruieren. TEMA ist eine Verbesserung gegenüber dem exponentiellen gleitenden Durchschnitt (EMA). Es wird berechnet, indem EMA auf die EMA der EMA angewendet wird, was zu einer geringeren Verzögerung im Vergleich zu EMA und einfachem gleitendem Durchschnitt (SMA) führt. TEMA reagiert besser auf Kursbewegungen und ist empfindlicher auf kurzfristige Trends.

Die Strategie erzeugt Handelssignale, indem die Positionen der kurzfristigen und langfristigen TEMA-Linien verglichen werden:

  1. Wenn die kurzfristige TEMA-Linie über die langfristige TEMA-Linie kreuzt und die kurzfristige TEMA-Linie über die langfristige TEMA-Linie liegt, eröffnet sie eine Longposition.
  2. Wenn die kurzfristige TEMA-Linie unterhalb der langfristigen TEMA-Linie kreuzt und die kurzfristige TEMA-Linie unterhalb der langfristigen TEMA-Linie liegt, eröffnet sie eine Short-Position.
  3. Wenn eine Long-Position gehalten wird, schließt sie die Long-Position, wenn die kurzfristige TEMA-Linie unterhalb der langfristigen TEMA-Linie kreuzt.

Durch die Verwendung der Crossover-Signale von zwei TEMA-Linien mit unterschiedlichen Perioden kann er kurzfristige Preisentwicklungen in einem unterschiedlichen Markt erfassen.

Strategische Vorteile

  1. Der TEMA-Indikator hat im Vergleich zu EMA und SMA eine geringere Verzögerung und liefert so reagierende Signale und eine bessere Ausrichtung auf Kursbewegungen.
  2. Durch die Verwendung der Crossover-Signale von zwei TEMA-Linien mit unterschiedlichen Perioden zur Eröffnung und Schließung von Positionen sind die Signale eindeutig und wirksam, um kurzfristige Trends zu erfassen.
  3. Die Strategielogik und die Codeimplementierung sind einfach und klar, leicht zu verstehen und zu optimieren.
  4. Geeignet für den Einsatz in unterschiedlichen Märkten, die möglicherweise eine stabile Rendite erzielen.

Strategische Risiken

  1. In stark entwickelten Märkten kann die Strategie zu häufigen Geschäften führen, was zu erhöhten Transaktionskosten und zu einer Beeinträchtigung der Rentabilität führt.
  2. Der TEMA-Indikator ist gegenüber EMA und SMA preissensitiver und erzeugt möglicherweise häufige falsche Signale bei hoher Marktvolatilität.
  3. Die Ergebnisse der Strategie hängen von der Auswahl von Parametern auf der Grundlage historischer Daten ab.
  4. Die Strategie beinhaltet keine Stop-Loss, die unter extremen Marktbedingungen möglicherweise erhebliche Risiken birgt.

Strategieoptimierungsrichtlinien

  1. Optimierung der Parameter des TEMA-Indikators zur Verbesserung der Strategieleistung, z. B. Verwendung von Parameteroptimierungsmethoden zur Ermittlung der optimalen Perioden für die beiden TEMA-Linien.
  2. Bei der Erstellung von Handelssignalen sollten andere technische Indikatoren oder Indikatoren für die Marktstimmung als Filter verwendet werden, um die Signalzuverlässigkeit zu verbessern und falsche Signale zu reduzieren.
  3. Einrichtung dynamischer Stop-Loss- und Trailing-Stop-Loss-Systeme auf der Grundlage von Merkmalen der Marktvolatilität zur Risikokontrolle.
  4. Analyse von Haltungszeiten und Handelsfrequenz, Optimierung des Ein- und Ausstiegszeitpunkts und der Handelsfrequenz auf der Grundlage von Marktmerkmalen und Transaktionskosten.
  5. Diese Strategie sollte mit anderen Strategien kombiniert werden, um die Stärken verschiedener Strategien zu nutzen und die allgemeine Robustheit zu verbessern.

Zusammenfassung

Die TEMA Dual Moving Average Crossover Strategie ist eine einfache und einfach zu bedienende quantitative Handelsstrategie, die kurzfristige Preistrends mithilfe von Crossover-Signale von zwei TEMA-Indikatoren mit verschiedenen Perioden erfasst. Die Strategie hat eine klare Logik und ist für den Einsatz in verschiedenen Märkten geeignet. Die Strategie birgt jedoch auch einige Risiken wie häufigen Handel, falsche Signale und extreme Marktrisiken. Die Strategieleistung kann durch Optimierung von Parametern, Hinzufügen von Filterbedingungen, Einstellung von Stop-Losses und Kombination mit anderen Strategien verbessert werden, um ihre Robustheit und Praktikabilität zu verbessern.


/*backtest
start: 2023-05-28 00:00:00
end: 2024-06-02 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy('2 TEMA Cross Strategy', shorttitle='2 TEMA Cross Strat', overlay=true, initial_capital=25000, currency=currency.USD)
//My backtesting showed best results on a 5 min chart
//Create 2 TEMA Input and pre-populate
len1 = input.int(9, minval=1, title='Length 1')
len2 = input.int(26, minval=2, title='Length 2')

//Calculate Tema values for each Input
//Tema 1
ema1 = ta.ema(close, len1)
ema11 = ta.ema(ema1, len1)
ema111 = ta.ema(ema11, len1)
tema1 = 3 * (ema1 - ema11) + ema111

//Tema 2
ema2 = ta.ema(close, len2)
ema22 = ta.ema(ema2, len2)
ema222 = ta.ema(ema22, len2)
tema2 = 3 * (ema2 - ema22) + ema222

//Plot the MAs
plot(tema1, color=color.new(color.black, 20))
plot(tema2, color=color.new(color.maroon, 20))

// Define long/short conditions
long = ta.crossover(tema1, tema2) and tema1 > tema2  
short = ta.crossunder(tema1, tema2) and tema1 < tema2
exitLong = ta.crossunder(tema1, tema2)
exitShort = ta.cross(tema1, tema2)

// Buys when buy condition met
strategy.entry('long', strategy.long, when=long)  
strategy.close('long', when=exitLong)

// Closes position when sell condition met
strategy.entry('short', strategy.short, when=short)  
strategy.close('short', when=exitShort)



Verwandt

Mehr