Expert Advisor - Présentation des méthodes

L'objectif de ce tutoriel est de faire un tour d'horizon des méthodes pour la création d'un Expert Advisor en MQL4.

Avant de voir des éléments plus avancé de ce langage, il est pas mal de commencer par les bases afin que personne ne soit perdu.

J'ai donc prévu dans ce tuto de présenter avec quelques exemples, les différentes méthodes que peut proposer un robot de trading.

Créer un Expert Advisor

Pour créer un Expert Advisor, il faut commencer par ouvrir MetaEditor. Il existe un bouton "Nouveau" qui permet d'ouvrir un panneau pour créer plusieurs types de scripts.

  • Des Expert Advisor
  • Des indicateurs
  • Des scripts
  • Des librairies
  • Des fichiers de script à inclure
  • Des classes

Pour créer un EA, il suffit sélectionner la première option et de suivre les instructions en veillant bien à saisir un nom et ce jusqu'à que le script soit généré.

Présentation des méthodes

Dans ce tutoriel, j'ai volontairement sélectionné toutes les méthodes pour voir leur comportement. Il existe :

  • OnInit : appelée lors de l'initialisation du script
  • OnDeinit : appelée lors que le script est retiré du graphique
  • OnTick : appelée lorsqu'une nouvelle cotation est émise
  • OnTimer : appelée lorsque qu'un événement de timer survient
  • OnChartEvent : appelée lorsqu'un événement est effectué sur le graphique
  • OnTester : appelée lorsqu'un événement de test survient

La méthode OnTimer

Cette méthode est appelée sur un événement spécifique qui est :

bool  EventSetMillisecondTimer(
   int  milliseconds      // nombre de millisecondes
   );

ou encore :

bool  EventSetTimer(
   int  seconds      // nombre de secondes
   );

L'idée est d'exécuter une action à intervalle régulier. Nous pourrions très bien imaginer récupérer des données à partir d'un calendrier économique toutes les heures.

Avant on utilisait la méthode OnTick mais la méthode OnTimer est plus optimisée et évite d'utiliser des ressources inutilement sur la méthode OnTick qui est utilisée pour réaliser des calculs sur les prix.

La méthode OnChartEvent

Cette méthode permet d'écouter les différents événements enregistrés sur le graphique. Vous pouvez avec cette méthode définir si un clique a été effectué sur le graphique ou encore sur un objet présent sur le graphique.

Il existe une douzaine d'événements différents permettant de détecter des événements liés à la souris ou à la saisie de votre clavier. Autant dire qu'il y a de quoi faire.

La méthode est composée de la façon suivante :

void OnChartEvent(const int id,         // ID de l'événement
                  const long& lparam,   // Paramètre de type long passé dans l'événement
                  const double& dparam, // Paramètre de type double passé dans l'événement
                  const string& sparam  // Paramètre de type string passé dans l'événement
  );

L'élément le plus déterminant est l'ID qui permet d'identifier le type d'action émise.

Par exemple, si l'ID est égale à 1, cela veut dire que l'ID fait référence à CHARTEVENT_CLICK qui est une constante proposée par le langage MQL4.

On peut donc imaginer une condition spécifique qui identifie le type d'événement émis sur le graphique.

Il est possible de créer des événements customisés.

La méthode OnTester

Cette méthode est appelée avant la méthode Deinit. Elle peut être utilisée de la façon suivante qui serait de tester une valeur et de retenir le meilleur résultat.

Conclusion

A partir de toutes ses méthodes, il est possible de créer des EA ou encore de réaliser des outils interactifs qui réagissent au comportement de la souris.

Ça laisse donc pas mal de possibilité.

Conformément à la loi informatique et des libertés, Robots Trading vous informe que des cookies seront utilisés lors de votre navigation.

Pour plus d'info sur les cookies 'man cookies'. Fermer cette fenêtres 'exit'.

~ root: man cookies

Les cookies ne sont pas des gâteaux, mais des informations stokés sur votre navigateur.

Ils servent généralement à connaître le trafic d'un site Web, qu'elles pages sont les plus vues...