Insérer une alerte sonore sur Metatrader

La plateforme de trading Metatrader permet d'insérer des alertes sonores pour attirer l'attention du trader lorsqu'un indicateur franchit un certain seuil ou change de couleur par exemple.

Pour illustrer comment procéder nous allons prendre un cas concret avec un indicateur standard disponible par défaut sous MT4.

Prenons par exemple le premier indicateur par ordre alphabétique: Accelerator.

Cet indicateur est affiché sous forme d'histogramme avec des barres vertes ou rouges: verte si la barre est plus haute que la précédente, rouge si elle est plus basse. Nous allons y ajouter une alerte à la fois visuelle et sonore lorsque la dernière barre change de couleur (donc après clôture de la dernière barre et non pas sur la barre courante pour ne pas avoir des alertes constantes si la barre courante change de couleur fréquemment au cours de sa formation).

Nous n'allons pas étudier le code de cet indicateur en détail car ce n'est pas nécessaire. Il est seulement utile de comprendre la logique liée à la couleur des barres, ce qui est inplémenté dans la dernière boucle du programme.

Voir notre avis sur le test du broker AvaTrade qui propose la plateforme MT4

 

La logique est donc la suivante. Si la barre est plus haute, ExtBuffer1 prend la valeur calculée, et ExtBuffer2 est mis à 0 et le contraire si la barre est plus basse. Donc ExtBuffer1 gère les barres vertes et ExtBuffer2 les barres rouges.

Maintenant nous allons mettre l'alerte. Pour la partie visuelle nous utiliserons la fonction standard de MQL4 Alert() et pour la partie sonore la fonction PlaySound().

Au niveau logique nous ne mettrons pas la partie alerte dans la boucle ci-dessus car cette boucle traite aussi toute les données passées et avoir toute une série d'alertes sur les données passées serait plutôt ennuyeux. Nous placerons donc notre code après la boucle.

Le code sera le suivant:

La fonction PlaySound() utilise les fichiers sous votre répertoire «sounds». Il y a par défaut plusieurs fichiers que vous pouvez utiliser pour les alertes sonores. Vous pouvez bien sur si vous le désirez ajouter vos propre sons sous forme d'un fichier .wav et les appeler par la fonction PlaySound();

Nous voulons aussi que l'alerte ne soit affichée qu'une fois par barre et non à chaque tick comme avec le code précédent si on le laisse tel quel. Pour cela nous allons vérifier si nous avons changé de barre ou non avec l'aide d'une variable globale au programme qui gardera sa valeur entre les différentes exécutions de la fonction start().

En haut du programme nous déclarerons donc:

Puis au niveau de la fonction start() nous modifierons le code de la façon suivante:

Ainsi nous aurons une alerte seulement une fois par barre, après que la barre soit terminée.

Plus d'information sur le même thème

Photo of Arnaud Jeulin

Arnaud Jeulin Responsable de la publication, Trader

Après un diplôme d'ingénieur, Arnaud a commencé une carrière de développeur. Il a travaillé avec des traders et des services de back office pour mettre en place des prototypes et des outils de trading. Il a ensuite créé sa propre entreprise en 2003.

Il a été responsable du webmarketing pour la Banque en ligne Suisse Synthesis, depuis rachetée par Saxo Bank. Il a aussi fait des audits pour différents brokers et participé à plusieurs salons professionnels pour les courtiers à Londres, Paris et Chypre.

Depuis 21 ans Arnaud a approfondi sa connaissance des brokers et des marchés, il utilise son expérience pour améliorer Mataf afin d'éviter d'orienter les visiteurs vers des brokers malhonnêtes ou des stratégies de trading dangeureuses.

Vous pouvez le joindre via les réseaux sociaux suivants ou par email :

.
  Se connecter