Aller au contenu

Comment créer un EA à partir d'objets graphiques ?

Publié le: 24 octobre 2024 · Écrit par: Christian

Les indicateurs sont très souvent créés pour le trading manuel, sans malheureusement prendre en compte les besoins d’automatisation. Pour l’automatisation, le développeur de l’indicateur est censé s’assurer que toutes les valeurs pertinentes sont disponibles, en utilisant ce qu’on appelle les « buffers ». Cependant, si le développeur n’avait pas l’automatisation en tête, vous pourriez constater que les buffers sont absents et que vous n’avez que des objets sur le graphique.

Nous sommes ravis de vous proposer une solution à ce problème, disponible en bonus gratuit exclusivement pour nos abonnés.

YouTube video. Click to play.
Create EA from indicator with objects
Duration: 3 minutes 53 seconds

Le problème des indicateurs sans buffers expliqué

Section intitulée « Le problème des indicateurs sans buffers expliqué »

Un indicateur bien conçu calcule des valeurs, telles que des flèches et des zones, et stocke ces valeurs dans des buffers. L’indicateur demande ensuite à MetaTrader d’afficher ces objets sur le graphique.

Indicateur normal
Indicateur normal

L’avantage d’utiliser des buffers est qu’en plus de l’affichage des objets sur le graphique par MetaTrader, un Expert Advisor (EA) peut accéder à ces valeurs et les utiliser pour prendre des décisions de trading. Si votre indicateur possède des buffers, ou si vous n’êtes pas sûr qu’il en possède, veuillez consulter notre page Créer un EA avec un Custom Indicator.

Automatisation avec un indicateur normal
Automatisation avec un indicateur normal

Cependant, lorsque les buffers sont absents et que l’indicateur dessine directement des objets sur le graphique, le système de buffers de MetaTrader est contourné. Par conséquent, l’EA ne peut pas lire les valeurs de l’indicateur, ce qui limite les capacités d’automatisation.

Automatisation d'indicateur défaillante
Automatisation d'indicateur défaillante

Notre indicateur Objects to Buffer scanne le graphique et place les valeurs pertinentes dans des buffers. Une fois ces valeurs dans les buffers, votre EA peut les lire et prendre des décisions de trading.

Solution Object to Buffer
Solution Object to Buffer

Notre indicateur Objects to Buffer possède 2 fonctionnalités principales :

  1. Nom de l’objet / Description de l’objet (ou une partie) : Recherchez des objets par nom, description ou les deux. Vous pouvez saisir le nom/la description complet(e) ou juste une partie unique qui vous intéresse.

  2. Placer le dernier objet correspondant sur Shift 0 : Vous pouvez soit trouver l’objet pour chaque barre et ajouter sa valeur à la barre correspondante, soit trouver l’objet correspondant le plus récent (basé sur votre filtre de recherche) et appliquer sa valeur à la barre actuelle (Shift 0).

L’indicateur inclut un paramètre optionnel pour saisir le nom d’un indicateur. Si vous saisissez un nom, l’indicateur Objects to Buffer appellera cet indicateur avec ses paramètres par défaut. Si vous préférez ne pas utiliser les paramètres par défaut, laissez ce champ vide. Dans ce cas, ajoutez manuellement l’indicateur au graphique et ajustez les paramètres selon vos besoins. L’indicateur Objects to Buffer lira toujours les objets du graphique.

Paramètres d'Object to Buffer
Paramètres d'Object to Buffer

Une fois l’indicateur ajouté au graphique, vous devriez voir les valeurs des objets du graphique dans la Fenêtre de données (CTRL + D). Si vous pouvez voir les valeurs à cet endroit, l’indicateur est correctement configuré et vous pouvez l’ajouter à votre EA comme vous le feriez normalement avec des Custom Indicators. Gardez à l’esprit que vous devrez télécharger et ajouter l’indicateur Objects to Buffer à votre EA au lieu de l’indicateur original qui ajoute les objets au graphique.

Résultat de l'indicateur Object to Buffer (données dans les buffers)
Résultat de l'indicateur Object to Buffer (données dans les buffers)

Comment obtenir l’indicateur Objects to Buffer ?

Section intitulée « Comment obtenir l’indicateur Objects to Buffer ? »

Si vous êtes abonné, vous pouvez télécharger l’indicateur ici :