Bonjour à tous, traders passionnés ! Aujourd'hui, je suis ravi de vous présenter la dernière version de notre logiciel très demandé pour trouver automatiquement des motifs harmoniques : le Harmonic Pattern Finder V3. Cette version, la troisième et probablement la dernière, corrige de nombreux problèmes rencontrés dans les itérations précédentes, notamment des bugs et des améliorations notables. De plus, le code a été entièrement refondu, ce qui le rend facile à intégrer pour d'autres programmeurs souhaitant créer leurs propres extensions personnalisées ou un EA basé sur l'algorithme de correspondance des motifs.
Pour ceux qui ne sont pas familiers avec les motifs harmoniques, sachez qu'il s'agit d'une méthode d'analyse technique basée sur les ratios de Fibonacci dans les marchés. Ces motifs se ressemblent à ceux des triangles ou des double tops, mais avec des mesures précises, ce qui rend les outils de mesure informatisés particulièrement attrayants pour le trading. Actuellement, deux versions antérieures de cet indicateur sont disponibles dans la base de code MQL5 (V1 : https://www.mql5.com/en/code/16435, V2 : https://www.mql5.com/en/code/16852).
Voici quelques points forts de cette nouvelle version :
- Efforts pour réduire l'encombrement visuel de l'écran grâce à des options ajustables permettant de sélectionner ce qui doit être affiché.
- Un double-clic sur n'importe quelle partie d'un motif met désormais en surbrillance cette partie avec des informations analytiques détaillées, comme les ratios de retournement harmoniques et les aspects temporels.
- La sélection de zigzags multiples a été abandonnée au profit d'un seul intégré, identique à l'ATR ZigZag (https://www.mql5.com/en/code/22214). Cela signifie que personne ne devrait rencontrer de problèmes d'installation tant que tous les fichiers sont placés dans le même dossier.
- La collecte d'informations statistiques permet de voir comment un motif a performé dans le passé.
- Les ratios pour les "anti-motifs" sont désormais corrects.
Alors n'attendez plus et téléchargez-le ! Son utilisation est assez intuitive. Il est recommandé d'utiliser un fond noir, sinon vous devrez configurer un schéma de couleurs visible dans les paramètres de l'indicateur. Pour des informations techniques détaillées sur l'indicateur, continuez à lire après l'image. Pour toute question, n'hésitez pas à poster sur le forum ou à m'envoyer un message.

Un double-clic sur un motif le met en évidence (en violet) et affiche des statistiques détaillées, des timings et des informations sur la PRZ qui peuvent être utiles pour évaluer un trade.
Réduction de l'encombrement visuel
En plus des fonctionnalités d'interactivité, vous pouvez dans les paramètres choisir si l'indicateur doit :
- Remplir les motifs visuellement ou simplement afficher les segments de ligne.
- Afficher les descriptions des motifs. Par défaut activé, cela fait en sorte que les noms spécifiques et les points d'un motif soient dessinés.
- Afficher les motifs émergents. Cela est activé par défaut et montre les projections futures nécessaires pour anticiper une opportunité de trade.
- Afficher les anciens motifs. Cela est activé, mais cela oblige l'indicateur à dessiner des motifs déjà complétés, ce qui n'est pas toujours nécessaire.
- Afficher les projections "one-ahead". Bien que désactivé par défaut, activer cette option rend l'indicateur plus réactif que le zigzag et projette les motifs devant le swing actuel.
- Tracer des projections douces. C'est un mode de visualisation des motifs projetés qui minimise l'encombrement en utilisant des couleurs qui se fondent dans le schéma de fond.
- Afficher la boîte de commentaires. Cela occupe le coin supérieur gauche du graphique et fournit des informations statistiques.
Moteur de filtration des motifs
Chaque trader a ses propres règles pour déterminer si un motif vaut la peine d'être tradé. De nombreuses théories existent, et nous ne passerons pas en revue chacune d'elles ici. L'indicateur adopte une approche de correspondance "holistique" en vérifiant si chaque ratio de motif est dans des limites acceptables définies par un paramètre de tolérance. Cependant, grâce aux retours des utilisateurs, il est désormais possible de filtrer les motifs et projections où la zone de retournement potentielle ne consiste qu'en des tolérances. Une méthode de filtration indépendante permet de filtrer les motifs qui se complètent trop tôt ou trop tard en fonction des mesures de la durée du segment X-B par rapport au segment B-D, ou A-B par rapport à C-D pour les motifs ABCD.
Ça ne correspond pas à vos besoins ? Si vous savez coder, il est possible d'écrire des règles de filtration personnalisées, comme expliqué ci-dessous.
Données statistiques
Basé sur l'historique de l'instrument actuel, l'indicateur se souviendra quels motifs échouent ou réussissent à inverser dans la PRZ. Cette information peut être extraite de la boîte de commentaires, qui affiche des messages tels que "F. Baissier. Nouvelle Prob. Cypher 60.00 (6 R / 4 E)". La première lettre indique simplement si le motif a récemment été cliqué (F.), échoué (O.), réussi (P.) ou testé la PRZ (T.). Ensuite, vient la direction et le nom du motif, avant que la chance statistique de retournement soit affichée, dans ce cas 60 %. Cela est calculé à partir d'un historique de 6 succès et 4 échecs du motif, affiché si vous double-cliquez dessus. Mais gardez à l'esprit que les performances passées ne prédisent pas nécessairement les résultats futurs :)
Personnalisation de l'indicateur
Comme mentionné, l'indicateur a été largement refondu et prend en compte les fonctionnalités orientées objet de MQL5 telles que les classes et les interfaces. L'indicateur est maintenant composé de plusieurs fichiers et a l'architecture montrée dans le diagramme UML suivant.

Vous souhaitez créer un EA ? Dans ce cas, vous pouvez implémenter votre propre "CHPFMatchProcessor", le donner à l'algorithme de correspondance, et l'appeler comme le fait actuellement l'indicateur, en lui fournissant les tableaux de zigzag et en attendant les réponses. L'algorithme de correspondance appellera le processeur de correspondance pour chaque correspondance trouvée dans les données de zigzag, déterminant si un motif est trouvé, dépassé ou sous-estimé (projeté). C'est ce qui doit être passé à la logique de l'EA.
Vous avez besoin de règles de filtration ou d'observation personnalisées ? Une filtration pourrait consister à ignorer les motifs où le RSI n'est pas adéquat ou le segment XA est trop droit. Il suffira alors d'écrire une implémentation de l'interface "CHPFFilter" et de l'intégrer dans la liste des filtres ; les filtres de temps et de pureté actuels sont explicites. Une règle d'observation pourrait consister à envoyer un message push ou à émettre une alerte chaque fois qu'un motif est trouvé. Cela peut être réalisé de manière similaire en implémentant l'interface "CHPFObserver".
Auteurs :
Cet indicateur est le fruit d'une collaboration entre Andre Enger et David Gadelha.
Updates
- 3.1 : Correction d'une erreur de syntaxe pour la compatibilité avec MetaTrader build 1940 et supérieur.
- 3.2 : L'info-bulle sur la ligne de X à D devrait désormais afficher le ratio le plus pertinent pour le motif spécifique.
Articles connexes
- Découvrez l'indicateur Tymen STARC Bands MTF pour MetaTrader 5
- Découvrez l'indicateur 3 en 1 Stochastic pour MetaTrader 5
- Découvrez l'Indicateur Donchian Ultimate pour MT5 : Un Outil Indispensable pour les Traders
- Découvrez le 3XMA_Ichimoku : Un Indicateur Incontournable pour MetaTrader 5
- Découvrez la classe CEROnRingBuffer pour calculer l'Efficiency Ratio sur MetaTrader 5