L’ATR Ratio : le Meilleur Indicateur de Trading pour Filtrer la Volatilité

Crypto Robot21 mai 20249 min

Découvrez comment utiliser l'indicateur ATR Ratio comme filtre de volatilité dans vos stratégies et bots de trading pour optimiser vos performances et mieux gérer votre risque. Construction et utilisation en Pine Script sur TradingView à l'appui !

Preview_image

Aaaaah, la volatilité... Amie ou ennemie ?

Selon la stratégie de trading, elle peut tout à fait nous être bénéfique comme elle peut être rédhibitoire. En effet, parfois, si nous pouvions éviter d'être "stopped out" (déclenchement du stop loss) pendant une tendance bien marquée à cause d’un pic de volatilité malheureux, ce serait pas mal, n'est-ce pas ?

Ou mieux encore, si nous pouvions facilement mettre notre bot de trading en pause lorsque la volatilité est trop basse durant une période de consolidation, et éviter tous ces faux signaux qui érodent petit à petit nos profits durement acquis, ne serait-ce pas génial ?

Restez avec nous, car dans cet article, nous allons construire ensemble un filtre de volatilité très simple qui pourra apporter des améliorations notables dans ces domaines ! Nous en profiterons également pour illustrer ses capacités sur des stratégies de trading simples en Pine Script.

Construire un filtre de volatilité avec l’ATR pour le Trading

L’Average True Range (ATR) : l’Indicateur de Volatilité le Plus Simple

La première étape consiste à se baser sur un indicateur déjà existant. Prenons l'Average True Range, car il nécessite un seul paramètre pour être calculé, sa période. Ce qui en fait l'indicateur de volatilité le plus simple. Il est défini comme la moyenne du "True Range" sur une période n :

ATR=1ni=1nTRi\text{ATR} = \frac{1}{n} \sum_{i=1}^{n} \text{TR}_i

où TRi est le true range pour chaque période i. Il est calculé comme le maximum parmi des trois cas suivants :

  • La différence entre le plus haut et le plus bas du jour.
  • La valeur absolue de la différence entre le plus haut du jour et la clôture de la veille.
  • La valeur absolue de la différence entre le plus bas du jour et la clôture de la veille.

En somme, l'ATR est donc un indicateur qui caractérise la volatilité d'un actif en moyennant l'amplitude maximale de variation de chaque bougie de trading sur une période donnée.

Maintenant, la question est la suivante :

Comment pouvons-nous utiliser cet indicateur pour créer un filtre de volatilité efficace ?

L’ATR Ratio: l’Indicateur Filtre de Volatilité le Plus Efficace

Si nous restons fidèles à notre objectif de simplicité, quelle serait l'opération mathématique la plus simple qui permettrait de transformer cet ATR en un filtre sans ajouter de paramètres supplémentaires ?

La réponse est : une division / un ratio. En effet, en rapportant la valeur de l'ATR à un prix caractéristique du marché, nous obtenons directement un indicateur normalisé capable de refléter la volatilité instantanée du marché.

Étant une moyenne sur plusieurs périodes, l'ATR ne devrait pas être simplement divisé par le prix actuel du marché pour refléter la volatilité. Il est plus logique de diviser chaque True Range par un prix caractéristique de la même bougie, comme le "low" ou le "high", pour maintenir la cohérence tout au long de la période de calcul de notre nouvel ATR.

Nous choisissons le “low” et définissons donc ce nouvel ATR comme suit :

ATR*=1ni=1nTRilowi\text{ATR*} = \frac{1}{n} \sum_{i=1}^{n} \frac{\text{TR}_i}{\text{low}_i}

Voici notre indicateur de volatilité ATR Ratio. Vous pouvez ensuite définir des valeurs de cet ATR* qui serviront de seuils pour identifier une haute ou faible volatilité selon vos préférences.

Link to the best crypto exchange

L’ATR Ratio: l’Indicateur Filtre de Volatilité avec TradingView & Pine Script

Le Pouvoir de l’Indicateur ATR Ratio Illustré sur TradingView

Voici un exemple sur TradingView avec le Bitcoin ci-dessous. Notre indicateur ATR* est la courbe bleue en bas. Nous avons multiplié ses valeurs par 100 pour obtenir un pourcentage.

Screenshot_2024-04-15_161532.png

En guise d’illustration, nous avons entouré en rouge des périodes où la taille des bougies est très petite, et en vert des périodes où la volatilité est plus forte. Nous avons choisi dans cet exemple une moyenne sur 14 périodes (le choix standard pour le calcul de l’ATR).

Notez que, comme nous avons recours à une moyenne mobile, nous ne sommes pas exempts de ses défauts, à savoir le “lag”. Vous pouvez observer que cet indicateur peut parfois avoir un peu de retard avant de réagir à la volatilité.

Comment Ajouter l’Indicateur Filtre de Volatilité ATR Ratio sur Trading View

Mettons tout notre travail en pratique et implémentons dès maintenant l’ATR ratio en Pine Script pour pouvoir l’utiliser facilement dans nos stratégies de trading sur TradingView. Voici le code :

//@version=5
indicator("ATR Ratio", overlay=false)

atr_ratio_period = input(14, title="Average Period")
true_range = ta.tr(false)
true_range_over_low = true_range / low
atr_ratio = ta.sma(true_range_over_low, atr_ratio_period) * 100

plot(atr_ratio, title="ATR Ratio", color=color.blue, linewidth = 2)

Simple et efficace, n'est-ce pas ?! C’est exactement ce que nous voulions !

Vous trouverez ici notre version sur TradingView que vous pouvez ajouter en favoris en un clic.

Stratégies de Trading Crypto avec Filtre de Volatilité ATR Ratio

Stratégies de Trading avec l’Indicateur ATR Ratio en Pine Script

Avec cet indicateur intégré et implémenté en Pine Script, il est temps de passer à la vitesse supérieure en le testant dans une stratégie.

Gardons à l'esprit que la force de cet indicateur réside moins dans la détection des périodes de forte ou faible volatilité soudaines que dans son effet de filtre. Il peut être très utile, par exemple, pour mettre en pause un bot de trading pendant de longues périodes de consolidation. Cela pourrait simplement consister à ajouter une règle à votre stratégie, comme interdire les entrées en position lorsque l'ATR Ratio est inférieur à 2 %, par exemple. Ce pourcentage est indicatif bien sûr, et vous devrez le définir grâce à vos tests.

Simulons cela avec une stratégie très simple : le croisement de moyennes mobiles. Vous trouverez le code Pine Script de cette stratégie, incluant également l'ATR Ratio, ici.

Prenons comme exemple la paire BTC/USDT en timeframe 4 heures. Nous sélectionnons une moyenne mobile rapide de 10 périodes et une lente de 30 périodes, et comme référence, nous désactivons notre filtre, autrement dit, nous fixons le seuil à 0, comme ceci :

Screenshot_2024-05-02_140427.png

Ce qui produit les résultats suivants pour un backtest depuis mi 2017 :

ref_results.png

À première vue, un profit d'environ 1600 % semble plutôt bon. Cependant, si l'on examine de plus près les statistiques, un drawdown maximum de 66 % est beaucoup trop élevé, et un win rate de 36 % commence à être faible même pour une stratégie purement de tendance (qui généralement n'a pas besoin d'un win rate très haut pour être robuste, contrairement à d'autres types de stratégies).

La courbe des profits présente également une tendance inégale, avec des périodes de gains significatifs suivies de périodes de pertes marquées. C'est tout à fait normal, une stratégie comme celle-ci est simplement capable de suivre de près le marché. Vous avez peut-être remarqué qu'en effet, la courbe de gains ressemble fortement à celle des prix du Bitcoin.

Link to the best crypto exchange

Éviter les Faux Signaux avec l’Indicateur Filtre de Volatilité ATR ratio

Gardons exactement sur le même exemple, mais cette fois, nous fixons le seuil de l’ATR ratio à 2 %. Ce qui nous donne les résultats de backtest suivants :

filtered_results.png

Les gains ont certes été diminués, mais au profit de résultats beaucoup plus stables. Nous pouvons observer que plus de la moitié des trades ont été filtrés, notamment un bon nombre de mauvais trades : le win rate a grimpé à 44 %. Cela est maintenant très correct pour une stratégie de tendance.

L'amélioration se reflète également dans le profit factor, qui a augmenté malgré une baisse totale des gains. Cela est dû au fait que notre filtre a permis de diviser par deux le drawdown maximum. La courbe des profits est aussi devenue beaucoup plus saine, affichant une croissance régulière.

Notez que cette stratégie est encore trop risquée pour être tradée réellement. Elle mériterait plus de travail. Mais c'était un bon exemple rapide pour illustrer la force de ce filtre ATR Ratio que nous avons construit ensemble dans cet article.

FAQ: L’Indicateur de Trading ATR Ratio Comme Filtre de Volatilité

Comment puis-je utiliser l'ATR Ratio dans mes stratégies de trading ?

Vous pouvez utiliser l'ATR Ratio comme filtre de volatilité dans vos stratégies de trading. Par exemple, vous pouvez mettre en pause vos trades lorsque l'ATR Ratio est inférieur à un certain seuil pour éviter les périodes de faible volatilité ou ajuster vos stratégies en fonction des fluctuations de la volatilité.

Quel est l'avantage de l'utilisation de l'ATR Ratio par rapport à l'ATR traditionnel ?

L'ATR Ratio normalise la volatilité par rapport au prix, ce qui le rend plus adapté à la comparaison entre différents actifs ou périodes de temps. De plus, il peut être utilisé comme filtre pour éviter les trades pendant les périodes de faible volatilité, ce qui peut améliorer la performance des stratégies de trading.

Quels sont les inconvénients de l'utilisation de l'ATR Ratio ?

L'un des principaux inconvénients de l'ATR Ratio est qu'il peut parfois donner des signaux retardés en raison de sa nature de moyenne mobile. De plus, il peut nécessiter des ajustements fréquents des seuils en fonction des conditions de marché changeantes.

Comment puis-je déterminer les seuils appropriés pour l'ATR Ratio ?

Les seuils de l'ATR Ratio peuvent être déterminés en fonction de vos objectifs de trading et de votre tolérance au risque. Vous pouvez les ajuster en effectuant des tests historiques sur différentes plages de valeurs et en analysant les performances de votre stratégie.

L'ATR Ratio convient-il à tous les types de stratégies de trading ?

L'ATR Ratio peut être utilisé dans une variété de stratégies de trading, mais il est particulièrement adapté aux stratégies de suivi de tendance et aux stratégies basées sur la volatilité. Cependant, il peut également être utile dans d'autres types de stratégies pour filtrer les signaux indésirables.