Stratégie de suivi à court terme basée sur les indicateurs d'analyse GEM


Date de création: 2024-01-03 16:10:08 Dernière modification: 2024-01-03 16:10:08
Copier: 0 Nombre de clics: 695
1
Suivre
1621
Abonnés

Stratégie de suivi à court terme basée sur les indicateurs d’analyse GEM

Aperçu

Cette stratégie est utilisée pour suivre les tendances à court terme et pour capturer efficacement les tendances des changements de prix.

Principe de stratégie

La stratégie commence par la construction de six EMA à court terme et six EMA à long terme. Les EMA à court terme comprennent les lignes de 3, 5, 8, 10, 12 et 15 jours. Les EMA à long terme comprennent les lignes de 30, 35, 40, 45, 50 et 60.

On calcule ensuite la somme des EMA courte période (g) et longue période (mae) pour former l’indicateur de la différence de Greenwich Mean Value (GMV), qui permet de déterminer la tendance des prix.

Lorsque l’écart est supérieur à l’axe 0, cela signifie que la moyenne à court terme augmente plus rapidement que la moyenne à long terme, ce qui correspond à un signal à plusieurs têtes, faites plus; lorsque l’écart est inférieur à l’axe 0, cela signifie que la moyenne à court terme diminue plus rapidement que la moyenne à long terme, ce qui correspond à un signal à vide, faites moins.

Avantages stratégiques

  1. Une stratégie de double EMA pour suivre efficacement les tendances à court terme
  2. Construction de plusieurs EMA pour éviter les fausses percées et améliorer la précision du signal
  3. Indicateur de la différence de valeur de jugement de tendance à court et à long terme
  4. Une configuration de paramètres simple et facile à utiliser sur le disque

Risque stratégique

  1. Opérations à cycle court, avec un risque de rupture
  2. Les paramètres de l’EMA multigroup doivent être optimisés pour les tests
  3. Convient uniquement pour les opérations sur des lignes courtes, pas pour les lignes longues continues

Optimisation de la stratégie

  1. Test pour optimiser les paramètres EMA et améliorer l’efficacité des transactions
  2. Augmenter les stratégies de stop-loss et contrôler les pertes individuelles
  3. Filtrage des signaux d’entrée en combinaison avec d’autres indicateurs
  4. Optimisation de la gestion des fonds et adaptation de la gestion des positions

Résumer

Cette stratégie est une stratégie de suivi de courte ligne, en construisant un indicateur de Green Value Gap pour capturer les changements de tendance des prix à court terme. Son avantage est sa sensibilité à la réaction, adaptée aux transactions à haute fréquence. Son inconvénient est qu’elle est sensible aux variables du marché et présente un risque de stop-loss élevé.

Code source de la stratégie
/*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)