Prendre la volatilité pour une direction
Une volatilité élevée dit que le prix bouge beaucoup, pas qu'il monte. Tendance et volatilité sont deux mesures distinctes — un range violent est à la fois très volatil et sans tendance.
La volatilité est le degré de variation du prix dans le temps — l'ampleur des mouvements, pas leur sens. Statistiquement, c'est l'écart-type des rendements ; dans un EA MT5, c'est l'Average True Range, et elle décide si le stop du mois dernier vaut encore aujourd'hui.
aussi : market volatility, price volatility
Mis à jour · Révisé
L'ampleur habituelle des mouvements de prix, pas leur direction. Un marché calme et un marché violent peuvent finir la semaine au même prix ; la volatilité est la différence entre les deux trajets.
Chaque distance de stop, chaque objectif et chaque taille de lot dans un EA est calibré sur une hypothèse quant à l'ampleur des mouvements de prix dans une session. La volatilité est cette hypothèse rendue explicite. Quand elle change après le déploiement, un EA qui était juste devient faux sans qu'une seule ligne de sa logique ait changé.
σ = écart-type des rendements périodiques · σ annualisé = σ_quotidien × √252 La définition statistique est l'écart-type des rendements ; c'est celle qu'utilisent le ratio de Sharpe, la valeur à risque et tous les modèles de risque. La définition pratique dans un EA est l'Average True Range, qui mesure la même idée en unités de prix et n'a besoin d'aucune série de rendements. Deux chiffres appelés « volatilité » sont souvent ces deux choses différentes.
Aucun chiffre seul ne décrit une stratégie. Ces indicateurs changent la lecture de celui-ci.
Une illustration chiffrée : le même EA fait tourner un stop fixe de 30 pips à travers deux régimes. Seule la taille d'un mouvement horaire ordinaire change.
La version fondée sur l'ATR s'élargit avec le marché — mais la taille de lot doit alors se réduire avec elle.
Calcul 30 ÷ 12 = 2,5 amplitudes · 30 ÷ 34 = 0,88 amplitude
Résultat Un stop fixe change de sens d'un facteur proche de trois ; un stop fondé sur l'ATR, non
Les pages d'EA de mt5depot indiquent la fenêtre testée et la source de données de chaque fiche, si bien qu'on peut lire dans les dates si un résultat couvre plus d'un régime. Chaque chiffre mesuré sur cette page provient des relevés de transactions publiés de ces fiches (EXP-VOL-REGIME-001), sur la base des transactions clôturées.
Une volatilité élevée dit que le prix bouge beaucoup, pas qu'il monte. Tendance et volatilité sont deux mesures distinctes — un range violent est à la fois très volatil et sans tendance.
Sur les relevés publiés, le trimestre le plus volatil du P/L quotidien d'un EA a été rentable sur 13 des 22, et le pire jour isolé est tombé hors de ce trimestre sur 15 des 22. Un filtre qui éteint l'EA en forte volatilité aurait sauté ce trimestre et manqué tout de même la plupart des pires jours.
Un stop fondé sur l'ATR qui triple dans un régime volatil triple la somme risquée, à moins que la taille de position ne baisse avec lui. Le stop adaptatif n'aide que s'il est associé à un dimensionnement adaptatif.
Le testeur n’affiche jamais de chiffre de volatilité. Trois de ses réglages décident de la part qui atteint le rapport.
Modélisation. Chaque tick basé sur les ticks réels (Every tick based on real ticks) rejoue le trajet enregistré à l’intérieur de chaque bougie, si bien qu’un stop situé dans une bougie ordinaire est touché quand il l’aurait été. Chaque tick (Every tick) généré à partir des bougies M1 interpole ce trajet, et Prix d’ouverture seulement (Open prices only) l’ignore. Une stratégie dont le stop est plus étroit que l’amplitude de la bougie ne peut être jugée sur aucun des deux — voir données de ticks et qualité de modélisation.
Spread. Strategy Tester → Paramètres → Spread (Strategy Tester → Settings → Spread) propose Current ou un nombre fixe de points. Les deux figent une seule valeur sur des années, si bien que l’élargissement qui accompagne une flambée de volatilité est absent d’un test à ticks générés. Sur ticks réels, le spread est celui que portait le fichier de ticks.
Paramètres d’entrée. Un stop dimensionné par l’ATR expose deux entrées dans
l’onglet Inputs : la période et le multiplicateur. Un multiplicateur qui
fonctionne à 2,0 mais pas à 1,8 ni à 2,2 a été ajusté aux replis d’une fenêtre,
pas à la volatilité. En MQL5, le handle est créé une seule fois avec
iATR(_Symbol, PERIOD_CURRENT, 14) dans OnInit. La valeur se lit sur la
dernière bougie clôturée, indice 1, pour que la distance de stop ne dépende pas
du moment où le signal s’est déclenché. L’entrée ATR donne
les réglages.
Chaque fiche porte sa liste de transactions clôturées, si bien que le σ du P/L quotidien propre à un EA peut se mesurer par trimestre civil et se comparer à la fenêtre entière. Deux des 24 fiches n’atteignent jamais 10 jours actifs dans aucun trimestre et ont été écartées, pas complétées.
| Mesure (base : transactions clôturées, trimestres à 10 jours actifs ou plus) | Médiane sur 22 EA | Étendue ou nombre |
|---|---|---|
| Trimestres qualifiés par EA | 15,5 | 375 au total |
| Étendue de régime : σ du trimestre le plus volatil ÷ σ du plus calme | 2,29× | 1,25× à 5,33× |
| EA dont l’étendue de régime dépasse 2× | — | 15 sur 22 |
| Trimestres à ±25 % du σ de la fenêtre entière | 78,76 % | 282 sur 375 |
| Pire jour isolé dans le trimestre le plus volatil | — | 7 sur 22 |
| Trimestre le plus volatil perdant | — | 9 sur 22 |
| σ du dernier trimestre qualifié ÷ σ de la fenêtre entière | 0,91× | inférieur à 1 pour 17 des 22 |
Deux lignes contredisent ce qu’un filtre de volatilité suppose. Le pire jour est tombé hors du trimestre le plus volatil sur 15 des 22 EA, et ce trimestre a gagné de l’argent sur 13 des 22. Un seul mauvais jour n’est pas un régime, et une mesure glissante ne le voit pas venir.
L’étendue la plus large revient à Murmuration : un σ trimestriel de 4,591 % au 2026-Q1 contre 0,862 % le trimestre suivant, soit 5,33 fois d’écart avec des réglages identiques. Son pire jour, 9,579 % le 2020-03-18, se situait six ans plus tôt dans un trimestre plus calme.
Lisez le régime, pas le niveau : comparez l’ATR d’aujourd’hui à l’ATR de la fenêtre testée, sur l’unité de temps que l’EA trade.
CopyBuffer(handle, 0, 1, bars, array) et faites la moyenne du tableau.Lancer un backtest dans MT5 couvre les réglages ci-dessus, et l’optimisation des paramètres le contrôle des valeurs voisines pour un multiplicateur d’ATR. Comment une flambée se transforme en argent est le sujet du dimensionnement de position, du slippage et du drawdown maximal.