Moyenne mobile adaptative mesurant l'efficience des prix pour réagir automatiquement aux conditions du marché : plus rapide en tendance, plus lente en consolidation. Réduit le décalage et les faux signaux dans tous les environnements de trading.
La moyenne mobile variable (VMA, Variable Moving Average) est une moyenne mobile adaptative développée par Tushar Chande, qui réagit à l'efficience des prix, c'est-à-dire à la capacité du cours à se déplacer efficacement dans une direction par rapport à sa volatilité. Cela permet à la VMA de devenir plus réactive lors de fortes tendances et moins sensible en période d'agitation de marché (chop).
Le concept d'efficience des prix
La VMA quantifie l'efficience en comparant le mouvement directionnel net à la trajectoire totale parcourue. Ce ratio, appelé Efficiency Ratio (ER), est compris entre 0 et 1 :
Les valeurs proches de 1 indiquent une évolution des cours hautement efficiente et tendancielle
Les valeurs proches de 0 indiquent des conditions hachées, évoluant dans un range
Fonctionnement de la VMA
Calcul de l'efficience : divise l'amplitude de la variation nette du prix par la somme de toutes les variations absolues du prix
Lissage dynamique : utilise l'efficience pour déterminer un facteur de lissage personnalisé entre des extrêmes rapides et lents
Facteur de volatilité : le paramètre VolFactor ajuste la sensibilité aux variations d'efficience
Réponse adaptative : se comporte comme une moyenne mobile rapide pendant les tendances, et lente pendant les consolidations
Les mathématiques derrière la VMA
1. Calculate Price Direction (Net Change):
netChange = |Price(today) - Price(Period days ago)|
2. Calculate Total Volatility:
totalVolatility = Sum of |Price(day i) - Price(day i+1)| for Period days
3. Calculate Efficiency Ratio (ER):
ER = netChange / totalVolatility (ranges from 0 to 1)
4. Determine Smoothing Constant:
SC = ER² * VolFactor, scaled between fast and slow EMA constants
5. Calculate VMA:
VMA(today) = alpha * Price(today) + (1 - alpha) * VMA(yesterday)
Pourquoi utiliser la VMA dans vos systèmes de trading ?
Adaptation automatique : réagit de manière appropriée aux marchés en tendance comme aux marchés en range
Décalage réduit en tendance : plus réactive lors de mouvements directionnels marqués
Moins de faux signaux : moins sensible lors des phases de marché agitées ou indécises
Prise en compte de la volatilité : distingue les mouvements de prix significatifs du simple bruit de marché
Sensibilité personnalisable : le paramètre VolFactor permet un ajustement précis
Implémentation de la VMA dans StrategyQuant
L'indicateur accepte deux paramètres :
Period : la période d'observation (lookback) pour calculer l'efficience (généralement 9, 14, 20, 50 ou 200)
VolFactor : contrôle la sensibilité de l'adaptation (valeur par défaut : 2)
Jeux de paramètres préconfigurés :
Period=9, VolFactor=2
Period=14, VolFactor=2
Period=20, VolFactor=2
Period=50, VolFactor=2
Period=200, VolFactor=2
Period=14, VolFactor=4 (plus réactif)
Period=14, VolFactor=1 (moins réactif)
Stratégies de trading utilisant la VMA
1. Systèmes de croisement de VMA
Utilisez deux lignes VMA avec des périodes différentes (par ex., VMA(14) et VMA(50)) pour générer des signaux d'entrée et de sortie.
2. Direction de la tendance avec la VMA
La pente de la VMA indique la force et la direction de la tendance. Une pente qui s'accentue indique une hausse du momentum.
3. Niveaux de support et de résistance de la VMA
Pendant les tendances, la VMA agit comme un support dynamique dans les tendances haussières ou comme une résistance dans les tendances baissières. Les replis de prix offrent des opportunités d'entrée.
4. VMA avec configurations graphiques
Combinez la VMA avec des figures chartistes pour confirmer si la tendance sous-jacente soutient la résolution attendue de la figure.
5. Analyse VMA multi-unités de temps
Appliquez la VMA sur différentes unités de temps pour identifier l'alignement entre les tendances à court, moyen et long terme.
Optimiser les paramètres de la VMA pour différents marchés
Choix de la période :
Périodes courtes (9-14) : trading à court terme
Périodes moyennes (20-50) : swing trading
Périodes longues (200+) : trading de position et identification des tendances majeures
Ajustement de VolFactor :
Valeurs élevées (3-5) : augmentent la réactivité, idéales pour les marchés volatils
Valeurs faibles (0,5-1,5) : réduisent la réactivité, idéales pour les actifs stables
Valeur par défaut (2) : approche équilibrée
VMA vs VIDYA : comprendre les différences
La VMA s'adapte en fonction de l'efficience des prix (mouvement directionnel par rapport à la volatilité)
La VIDYA s'adapte en fonction du Chande Momentum Oscillator (mesure la force du momentum)
La VMA excelle pour identifier les tendances persistantes tout en filtrant le bruit ; la VIDYA est plus réactive aux variations de momentum à court terme.
Disponibilité de l'indicateur :
Cet indicateur est disponible pour MT4, MT5, TradeStation et MultiCharts.
Utilisation des Custom Blocks pour les conditions :
Définissez vos propres conditions dans StrategyQuant X à l'aide des Custom Blocks pour ajuster précisément l'indicateur. Ressources :
Vous me connaissez sous le nom de clonex. Je m'appelle Ivan Hudec — j'ai conçu les blocs gratuits que vous utilisez ici, et j'écris sur les recherches qui les sous-tendent sur algotrading.space. Un projet à développer ? Collaborez avec moi.