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.
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.
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)