Modifier des objets dans un indicateur EX5 pour MetaTrader 5

Mike 2024.07.17 07:37 15 0 0
Pièce jointe

Salut les traders ! Aujourd'hui, je vais vous montrer comment modifier des objets dans un indicateur sans avoir besoin du code source. Il existe des indicateurs qui n'utilisent pas de buffers, mais uniquement des objets. C’est un peu compliqué si vous souhaitez changer les paramètres via iCustom, car cela ne fonctionne que si l'indicateur utilise des buffers pour dessiner les éléments. Mais que faire lorsque l'indicateur utilise uniquement des objets ?


Pour cette démonstration, nous allons utiliser un indicateur de marché gratuit pour MT5, appelé PZ Multidiagonals MT5. Assurez-vous de l'installer depuis le marché avant de tester ce code.


Nous devons d'abord définir un préfixe d'objet pour commencer à manipuler les objets. Pour cela, nous allons créer une fonction LogChartObjectNames() qui va enregistrer tous les noms des objets présents dans l'indicateur.


Ensuite, nous utiliserons la fonction ModifyChartObjects() pour manipuler ces objets. Cette fonction prend deux paramètres : le préfixe d'objet (qui doit correspondre au début d'un nom descriptif) et un entier indiquant combien d'objets doivent rester non modifiés ou "épargnés".


L'indicateur PZ Multidiagonals est un indicateur de tendance qui dessine automatiquement des lignes de tendance, mais parfois un peu trop. Voici à quoi ressemble le préréglage par défaut :


Dans la fenêtre de données, il est évident qu'aucun buffer n'est utilisé dans cet indicateur. Tout est construit avec des objets.


En partant d'un graphique vierge et en chargeant l'indicateur "Hacking Objects.mq5", vous verrez comment j'ai réussi à retirer une grande partie des lignes de tendance, en ne gardant que celles qui me semblent les plus pertinentes, non pas en accédant aux paramètres, mais en hackant les objets :




Liste
Commentaire 0