LEARN MQL5 TUTORIAL BASICS – 24 HOW TO CODE THE AVERAGE TRUE RANGE OSCILLATOR

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party.

YouTube privacy policy

If you accept this notice, your choice will be saved and the page will refresh.

 

Avec MQL5, nous pouvons coder un Expert Advisor pour l’oscillateur Average True Range. Cet EA peut créer des signaux d’achat et de vente pour le trading automatisé – même si un oscillateur n’est généralement utilisé que comme un filtre…

Dans cette vidéo, nous allons créer un Expert Advisor qui va trader cet indicateur ici, c’est un Oscillateur, il s’appelle le Average True Range. Habituellement, il est utilisé comme un filtre mais nous allons l’automatiser avec MQL4 et il va exécuter des transactions d’achat et de vente.
Pour ce faire, cliquez sur le petit bouton ici ou appuyez sur F4 sur votre clavier, maintenant vous devriez voir la fenêtre Metaeditor et ici vous voulez cliquer sur : „Fichier/ Nouveau/ Expert Advisor (modèle)“ à partir du modèle, „Continuer“, je vais appeler ce fichier : „SimpleAverageTrueRangeEA“, cliquez sur „Continuer“, „Continuer“ et „Terminer“.
Nous commençons par supprimer tout ce qui se trouve au-dessus de la fonction „OnTick“ et supprimons également les deux lignes de commentaires ici.
La première chose dont nous avons besoin est une chaîne de caractères pour le signal, pour l’instant elle ne contient aucune valeur car nous allons la calculer plus tard et maintenant nous utilisons la fonction „iATR“ qui est fournie avec MQL4, elle va calculer une valeur de Average True Range pour nous, nous passons le paramètre „_Symbol“ pour qu’elle calcule le symbole actuel sur le graphique et „_Period“ nous donnera la période actuelle sur le graphique.
Alors, quelle est cette valeur ici ; 14 ? Nous allons le découvrir !
Lorsque vous cliquez sur : „Insérer/ Indicateurs/Oscillateurs/ Average True Range“, vous verrez que 14 est la période utilisée pour calculer la valeur ou en d’autres termes, nous allons la calculer sur la base de 14 bougies, alors cliquons sur „OK“, voici l’oscillateur et maintenant vous voulez faire un clic droit, sélectionner „Template/ Save Template“ et l’enregistrer sous „tester.tpl“ parce que c’est le modèle qui va être utilisé dans le backtest. Je vais remplacer la version actuelle, cette dernière valeur ici est une valeur de décalage, nous ne l’avons pas utilisé auparavant mais nous allons l’utiliser maintenant parce que cette fonction de décalage nous permet de calculer la valeur d’une barre ou d’une bougie il y a quelques périodes, alors qu’est-ce que cela signifie ?
Eh bien, en fait, nous utilisons la valeur 5 ici pour calculer une ancienne valeur de Average True Range pour la bougie numéro 5. Lorsque vous passez votre souris sur l’oscillateur ici, vous verrez que nous avons différentes valeurs de bougie pour chaque bougie sur le graphique et nous allons maintenant inventer une entrée qui va utiliser les valeurs de la bougie 5 et de la bougie actuelle.
Disons que si la moyenne de la plage réelle augmente et que la valeur actuelle de la moyenne de la plage réelle (AverageTrueRangeValue) est supérieure à l’ancienne valeur de la moyenne de la plage réelle (OldAverageTrueRangeValue), nous considérons qu’il s’agit d’un signal d’achat et nous attribuons le mot „achat“ à notre signal.
Dans le cas contraire, si la valeur actuelle de la plage moyenne réelle (AverageTrueRangeValue) est inférieure à l’ancienne (OldAverageTrueRangeValue), nous considérons qu’il s’agit d’un signal de vente et nous attribuons le mot „vendre“ à notre signal.
Nous allons acheter chaque fois que le signal est égal à acheter et lorsque nous n’avons aucun ordre ouvert, nous utilisons „OrderSend“ pour acheter 10 micro-lots.
Sinon, si le signal est égal à vendre et que nous n’avons pas d’ordres ouverts, nous utilisons „OrderSend“ et vendons 10 micro-lots.
Enfin, créons une sortie en utilisant la fonction „Commentaire“ qui sortira le texte : „Le signal est :“ suivi du signal calculé.
Bon, si vous ne comprenez pas ce que fait tout le code ici ou si c’était trop rapide pour vous, peut-être que vous voulez regarder les autres vidéos de cette série de vidéos de base ou peut-être même que le cours premium est intéressant pour vous, pour l’instant, cliquons sur le bouton „Compiler“…
Je ne sais pas comment je fais mais j’ai tout le temps ce caractère spécial dans mon code !
Maintenant recompilons le code cette fois-ci nous n’avons pas d’erreurs et c’est à ce moment là que nous cliquons sur le petit bouton ici ou que nous appuyons sur F4 pour revenir à Metatrader, n’oubliez pas de sauvegarder le modèle en tant que „tester.tpl“,
ensuite vous pouvez cliquer sur : „View/ Strategy Tester“ ou appuyez sur CTRL et R, voici le Strategy Tester, donc veuillez marquer le mode visuel ici et commencer un test.
…nous y sommes ! L’Expert Advisor est en train de trader et c’est ici que nous avons réalisé le premier profit, habituellement un Oscillateur est seulement utilisé comme un filtre mais il est aussi possible de générer des signaux d’achat et de vente et dans cette petite vidéo vous avez appris comment automatiser l’Oscillateur Average True Range et vous l’avez codé vous-même avec quelques lignes de code MQL4.