Cette stratégie construit plusieurs indicateurs EMA avec des cycles différents et calcule leur différence pour former l'indicateur Gann Me pour juger des tendances des prix et générer des signaux de trading.
La stratégie construit d'abord 6 indicateurs EMA à court cycle et 6 indicateurs EMA à long cycle. L'EMA à court cycle comprend des lignes de 3 jours, 5 jours, 8 jours, 10 jours, 12 jours et 15 jours. L'EMA à long cycle comprend des lignes de 30 jours, 35 jours, 40 jours, 45 jours, 50 jours et 60 jours.
Ensuite, calculez la somme des EMA de cycle court (g) et la somme des EMA de cycle long (mae). La différence entre les EMA de cycle long et court (gmae = mae - g) forme l'indicateur de différence Gann Me. Cet indicateur de différence peut juger des tendances des prix.
Lorsque la différence passe au-dessus de l'axe 0, cela signifie que la moyenne mobile à court terme augmente plus rapidement que la moyenne mobile à long terme, ce qui est un signal haussier pour aller long.
Cette stratégie capture les changements de tendance des prix à court terme en construisant l'indicateur de différence Gann Me. Elle appartient à une stratégie de suivi à court terme. Les avantages sont la réaction sensible et l'adéquation pour le trading à haute fréquence. Les inconvénients sont la sensibilité aux variables du marché et les risques de stop loss plus élevés. Dans l'ensemble, la stratégie fonctionne bien et vaut la peine d'être testée et appliquée dans le trading réel.
/*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)