Kurzfristige Trendverfolgungsstrategie auf der Grundlage des Indikators der Gann Me-Analyse

Schriftsteller:ChaoZhang, Datum: 2024-01-03 16:10:08
Tags:

img

Übersicht

Diese Strategie konstruiert mehrere EMA-Indikatoren mit unterschiedlichen Zyklen und berechnet ihre Differenz, um den Gann Me-Indikator zu bilden, um Preistrends zu beurteilen und Handelssignale zu generieren.

Grundsätze

Die Strategie baut zunächst 6 kurzzyklistische EMA-Indikatoren und 6 langzyklistische EMA-Indikatoren auf. Die kurzzyklistische EMA umfasst 3-tägige, 5-tägige, 8-tägige, 10-tägige, 12-tägige und 15-tägige Linien. Die langzyklistische EMA umfasst 30-tägige, 35-tägige, 40-tägige, 45-tägige, 50-tägige und 60-tägige Linien.

Die Differenz zwischen langen und kurzen EMA-Zyklen (gmae = mae - g) bildet den Gann-Me-Differenzindikator. Dieser Differenzindikator kann die Preisentwicklung beurteilen.

Wenn die Differenz über die Null-Achse geht, bedeutet dies, dass der kurzfristige gleitende Durchschnitt schneller steigt als der langfristige, was ein bullisches Signal ist, um lang zu gehen.

Vorteile

  1. Die Verwendung einer Strategie mit zwei EMA-Linien kann kurzfristige Trends effektiv verfolgen
  2. Mehrfache EMAs vermeiden falsche Durchbrüche und verbessern die Signalgenauigkeit
  3. Der Differenzindikator beurteilt intuitiv langfristige und kurzfristige Trends
  4. Einfache Parameter-Einstellungen, einfach für den Live-Handel

Risiken

  1. Kurzfristige Geschäfte sind mit bestimmten Stop-Loss-Risiken verbunden
  2. Multi-EMA-Parameter-Einstellungen müssen getestet und optimiert werden
  3. Nur für Kurzzeitbetrieb geeignet, nicht für Langzeitlager

Optimierung

  1. Prüfung und Optimierung der EMA-Parameter zur Verbesserung der Handelseffizienz
  2. Steigerung der Stop-Loss-Strategie zur Kontrolle einzelner Verluste
  3. Kombination mit anderen Indikatoren zur Filterung von Eingangssignalen
  4. Optimierung des Kapitalmanagements, Anpassung des Positionsmanagements

Zusammenfassung

Diese Strategie erfasst kurzfristige Preistrendveränderungen durch Konstruktion des Gann Me Differenzindikators. Sie gehört zu einer kurzfristigen Tracking-Strategie. Die Vorteile sind sensible Reaktion und Eignung für Hochfrequenzhandel. Die Nachteile sind Sensibilität für Marktvariablen und höhere Stop-Loss-Risiken. Insgesamt funktioniert die Strategie gut und lohnt sich zu testen und im realen Handel anzuwenden.


/*backtest
start: 2023-12-03 00:00:00
end: 2024-01-02 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy(title="GMAE Original (By Kevin Manrrique)", overlay=false)
/// This indicator was built and scripted by Kevin Manrrique. Please leave this copyright to the script at all times, if rebuilt please add your name onto the script.
/// If you have any questions, please message me directly. Thank you.
/// Sincerely,
///
/// Kevin Manrrique

            ///ONE///
len = input(3, minval=1, title="Length")
src = input(close, title="Source")
out = ema(src, len)
//plot(out, title="EMA", color=blue)

len2 = input(5, minval=1, title="Length")
src2 = input(close, title="Source")
out2 = ema(src2, len2)
//plot(out2, title="EMA", color=blue)

len3 = input(8, minval=1, title="Length")
src3 = input(close, title="Source")
out3 = ema(src3, len3)
//plot(out3, title="EMA", color=blue)

len4 = input(10, minval=1, title="Length")
src4 = input(close, title="Source")
out4 = ema(src4, len4)
//plot(out4, title="EMA", color=blue)

len5 = input(12, minval=1, title="Length")
src5 = input(close, title="Source")
out5 = ema(src5, len5)
//plot(out5, title="EMA", color=blue)

len6 = input(15, minval=1, title="Length")
src6 = input(close, title="Source")
out6 = ema(src6, len6)
//plot(out6, title="EMA", color=blue)
        ///TWO///
len7 = input(30, minval=1, title="Length")
src7 = input(close, title="Source")
out7 = ema(src7, len7)
//plot(out7, title="EMA", color=red)

len8 = input(35, minval=1, title="Length")
src8 = input(close, title="Source")
out8 = ema(src8, len8)
//plot(out8, title="EMA", color=red)

len9 = input(40, minval=1, title="Length")
src9 = input(close, title="Source")
out9 = ema(src9, len9)
//plot(out9, title="EMA", color=red)

len10 = input(45, minval=1, title="Length")
src10 = input(close, title="Source")
out10 = ema(src10, len10)
//plot(out10, title="EMA", color=red)

len11 = input(50, minval=1, title="Length")
src11 = input(close, title="Source")
out11 = ema(src11, len11)
//plot(out11, title="EMA", color=red)

len12 = input(60, minval=1, title="Length")
src12 = input(close, title="Source")
out12 = ema(src12, len12)
//plot(out12, title="EMA", color=red)

g=out+out2+out3+out4+out5+out6
mae=out7+out8+out9+out10+out11+out12
gmae=mae-g
plot(gmae, style=columns, color=green)
baseline=0
plot(baseline, style=line, color=black)

longCondition = crossover(gmae, baseline)
if (longCondition)
    strategy.entry("long", strategy.long)

shortCondition = crossunder(gmae, baseline)
if (shortCondition)
    strategy.entry("short", strategy.short)

Mehr