Moyenne mobile exponentielle double et stratégie Alma


Date de création: 2023-12-22 12:44:55 Dernière modification: 2023-12-22 12:44:55
Copier: 4 Nombre de clics: 770
1
Suivre
1623
Abonnés

Moyenne mobile exponentielle double et stratégie Alma

Aperçu

Cette stratégie combine les moyennes mobiles binaires et l’indicateur Alma pour permettre le suivi et l’entrée de la tendance. La ligne Alma est le principal filtre de tendance. Elle est utilisée pour donner un signal de tendance précoce afin de permettre une entrée précoce.

Principe de stratégie

  1. Calculer une moyenne mobile à deux chiffres pour les lignes rapides EMA1 et EMA2
  2. Calculer la ligne d’Alma.
  3. Lorsque la ligne rapide EMA1 et la ligne lente EMA2 forment un forcage doré, faites plus si le prix est supérieur à la ligne Alma; lorsque l’EMA1 et l’EMA2 forment un forcage mort, faites moins si le prix est inférieur à la ligne Alma.
  4. Ainsi, les lignes d’Alma servent de filtres de tendance principaux pour éviter d’être piégées dans les marchés en crise. Les moyennes mobiles binaires sont utilisées pour donner des signaux de tendance à l’avance afin d’entrer plus tôt.

Analyse des avantages

  1. Les moyennes mobiles bilatérales permettent de refléter les tendances des prix à l’avance et d’éviter les zones de choc.
  2. La ligne d’Alma est un excellent indicateur de filtrage des tendances, car elle permet de saisir dynamiquement les tendances en s’adaptant aux paramètres de lissage.
  3. La combinaison de ces deux facteurs permet de tenir compte de l’actualité des tendances et d’assurer la fiabilité des admissions.

Analyse des risques

  1. Les moyennes mobiles bilatérales peuvent donner des signaux erronés en cas de fortes fluctuations des prix.
  2. Les lignes d’Alma sont en retard sur les prix, ce qui peut entraîner le filtrage de certaines tendances.
  3. Une mauvaise configuration des paramètres peut également entraîner une mauvaise performance de la stratégie.

La solution est simple:

  1. Ajustez la fréquence des moyennes mobiles binaires pour réduire le taux de faux signaux.
  2. Ajustez les paramètres de la ligne Alma pour réduire le retard.
  3. Optimisez les paramètres pour trouver la meilleure combinaison de paramètres.

Direction d’optimisation

  1. Testez des combinaisons de moyennes mobiles binaires de différentes périodes pour trouver le paramètre optimal.
  2. Test de la ligne Alma avec différentes périodes de fenêtre, décalage, valeur sigma, paramètres d’optimisation.
  3. Le filtrage des signaux est effectué en combinaison avec d’autres indicateurs, tels que l’indicateur de volatilité.
  4. Optimiser les stratégies de stop-loss et contrôler les pertes individuelles.

Résumer

Cette stratégie, combinée à des moyennes mobiles binaires et à l’indicateur Alma, permet un suivi en temps opportun des tendances et un filtrage d’entrée fiable. Grâce à l’optimisation des paramètres et à l’amélioration de la stratégie de stop-loss, il est possible de réduire davantage les faux signaux, de contrôler les risques et d’améliorer l’efficacité de la stratégie.

Code source de la stratégie
/*backtest
start: 2022-12-15 00:00:00
end: 2023-12-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
//Author: HighProfit

//Lead-In
strategy("Double Exponential Moving Avarage & Arnoud Legoux Moving Avarage Strategy", shorttitle="ST-DEMA+ALMA", overlay=true)

//Arnoud Legoux Moving Avarage Inputs
source = close
windowsize = input(title="Window Size", defval=50)
offset = input(title="Offset", type=float, defval=0.85)
sigma = input(title="Sigma", type=float, defval=6)

//Exponential Moving Avarage Inputs
L1= input(5,"EMA-1")
L2= input(10,"EMA-2")

//Exponential Moving Avarage Calculations
e1= ema(close, L1)
e2= ema(close, L2)

//Conditions
longCondition = e1 and e2 > alma(source, windowsize, offset, sigma)
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = e1 and e2 < alma(source, windowsize, offset, sigma)
if (shortCondition)
    strategy.entry("Short", strategy.short)

//Plots   
plot(alma(source, windowsize, offset, sigma), color=lime, linewidth=1, title="ALMA")
plot(e1, color=orange, linewidth=1, title="EMA-1")
plot(e2, color=blue, linewidth=1, title="EMA-2")