YazanPro Pattern Matcher
- Indicateurs
-
Yazan Adnan Ramadan Ibrahim
Algorithmic trader and MQL5 developer based in Jordan. I build Expert Advisors for MetaTrader 5 focused on gold (XAUUSD) and major FX pairs: multi-module confluence systems, short-hold scalping tools and manual trade panels. Each product is tested in the Strategy Tester on real ticks with - Version: 1.2
- Mise à jour: 2 novembre 2026
- Activations: 10
YazanPro Pattern Matcher est un indicateur pour MetaTrader 5. Il répond à trois questions sur n'importe quel symbole et dans l'unité de temps affichée par le graphique, de M1 à MN1 :
- Quand le prix a-t-il ressemblé à cela pour la dernière fois, et que s'est-il passé ensuite ?
- Y a-t-il une figure chartiste ici, et s'est-elle formée, a-t-elle cassé, a-t-elle été retestée, a-t-elle été confirmée ou a-t-elle échoué ?
- Où se trouvent les supports et résistances les plus proches ?
Il travaille uniquement sur des bougies clôturées, donc rien ne se redessine (aucun repaint). Il ne passe aucun ordre.
Situations passées similaires
À chaque bougie clôturée, il compare les 24 dernières bougies avec chaque fenêtre des 40,000 dernières bougies du graphique lui-même. Le paramètre « Match by » détermine la manière de les comparer :
- Close path (trajet des clôtures) : la forme des clôtures.
- Candle shapes (forme des bougies) : le corps, la mèche haute et la mèche basse de chaque bougie, bougie par bougie.
- Close path + candles (clôtures + bougies) : les deux ensemble.
- Full situation (situation complète ; réglage par défaut) : le trajet et les bougies, plus le contexte à la fin de chaque fenêtre. Le contexte comprend la tendance qui précède, la volatilité, la position du prix dans son range récent, le volume en ticks et l'heure de la journée.
Il conserve les 20 correspondances les plus proches qui ne se chevauchent pas et affiche :
- Similarité % en grands caractères, avec ses composantes : % trajet des clôtures, % bougies et % situation.
- La situation actuelle en termes simples, par exemple « tendance baissière · volatilité élevée · bas de son range (6%) · volume élevé · 21:00 ».
- Scores HAUSSE et BAISSE (UP / DOWN, de 0 à 100) avec des barres en forme de batterie : la part, pondérée par la similarité, des correspondances qui ont fini plus haut ou plus bas après 12 bougies.
- Force (0 à 100) : à quel point les correspondances sont proches et dans quelle mesure elles concordent.
- Hausse après : le % de correspondances qui ont clôturé plus haut après 6, 12 et 24 bougies, plus le mouvement médian et moyen, et la moyenne du meilleur et du pire point (en unités d'ATR).
- Les 5 correspondances les plus proches avec la date, la similarité et ce qui a suivi. Cliquez sur l'une d'elles pour faire défiler le graphique jusqu'à elle.
- Une image : les bougies actuelles, la correspondance la plus proche superposée, et le trajet de toutes les correspondances ensuite, avec leur moyenne.
- Sur le graphique : un cadre autour des bougies actuelles, le trajet moyen des correspondances projeté vers l'avant avec la moitié centrale en pointillés, et des cadres dorés sur les 5 correspondances passées les plus proches.
Statut des figures chartistes
Un détecteur de figures structurelles lit les points de swing dans l'unité de temps du graphique. Il détecte :
- les doubles et triples sommets et creux
- l'épaule-tête-épaule et sa version inversée
- les triangles ascendants, descendants et symétriques
- les biseaux ascendants et descendants
- les drapeaux haussiers et baissiers
- les rectangles, les canaux et la tasse avec anse
Un encadré de statut affiche la figure, son sens et une barre d'étapes : Formed ✓ › Broke out ✓ › Retested ✓ › Confirmed ✓ (Formé, Cassure, Retesté, Confirmé). Une cassure ratée s'affiche « Fake breakout ✗ » (Fausse cassure) et une figure ancienne « Expired » (Expiré). L'onglet Pattern (Figure) ajoute :
- la ligne cassée et sa distance en ATR
- l'objectif et le niveau d'invalidation
- le niveau « fake if » (Fausse si) tant que la figure attend un retest
- les heures des bougies de la cassure, du retest et de la confirmation
Sur le graphique, la figure est tracée avec des points numérotés, la cassure, les marques de retest et de confirmation, et des repères d'objectif / de stop.
Support et résistance
La résistance et le support les plus proches sont affichés avec leur force (le nombre de niveaux fusionnés dans la zone) et leur distance en ATR. L'onglet Levels (Niveaux) affiche aussi :
- les 5 zones les plus fortes
- les lignes de tendance (obliques) de support et de résistance
- les pivots de l'unité de temps
- si le prix vient de casser un niveau ou de rebondir dessus
Seules les zones les plus proches et les plus fortes sont tracées, pour que le graphique reste lisible.
Correspondance avec les figures théoriques
Les 24, 48 et 96 dernières bougies sont aussi comparées à 14 contours de figures théoriques dessinés. La meilleure est affichée avec son % de correspondance et une miniature, et son contour est tracé sur le prix. L'indicateur liste ensuite chaque moment passé du même graphique qui a correspondu à ce contour au moins aussi bien, et ce qui a suivi. Vous voyez comment cette figure s'est réellement comportée sur votre symbole.
Auto-contrôle sur votre graphique
Au démarrage, l'indicateur rejoue la même recherche sur 200 bougies passées de votre graphique, chacune n'utilisant que les bougies qui la précèdent. Il affiche :
- à quelle fréquence le côté ayant le score le plus élevé a eu raison
- à quelle fréquence le prix a simplement monté, pour que vous puissiez comparer les deux
- à quel point la similarité actuelle est courante sur ce graphique
Vous voyez ainsi, pour votre propre symbole et votre unité de temps, ce que vaut cette lecture.
Panneau et langues
- En-tête : un bouton de langue avec 12 langues de panneau : anglais, arabe, russe, chinois, espagnol, portugais, japonais, allemand, coréen, français, italien et turc.
- Boutons d'unité de temps : M1 à MN1, pour changer l'unité de temps du graphique.
- Onglets : Twins (Similaires), Pattern (Figure), Levels (Niveaux), Textbook (Classiques) et Self-check (Contrôle).
- Bouton de repli : réduit le panneau à ses tuiles et au statut de la figure.
- Alertes : notifications pop-up et push, une fois par bougie, pour une correspondance forte ou une correspondance avec une figure théorique de 90% ou plus.
À lire en premier
Il s'agit d'un outil de contexte, pas d'un système de trading. Dans les tests du développeur, les situations passées similaires ont été suivies de hausses et de baisses à peu près aussi souvent. C'était vrai même lorsque les bougies, la tendance, la volatilité et le volume étaient eux aussi pris en compte dans la correspondance, et trader chaque correspondance forte n'a pas fait mieux qu'une entrée aléatoire après coûts (section 3). L'auto-contrôle affiche le même type de chiffre pour votre propre graphique. Utilisez l'indicateur pour voir à quoi ressemblaient des situations, des figures et des niveaux similaires, jamais comme un signal d'entrée à lui seul.
3. Ce que montrent les tests
Chaque test rejoue la recherche avec uniquement les données disponibles à chaque bougie. Les spreads sont les valeurs enregistrées. Un coût supplémentaire a été ajouté lorsque c'est indiqué.
L'histoire se répète-t-elle ? (8 marchés : EURUSD, GBPUSD, USDJPY, XAUUSD, USDCAD et US500 en H1, plus EURUSD et XAUUSD en M15)
Les quatre modes « Match by » ont été testés sur le sens du marché 12 bougies plus tard. Le meilleur mode a été choisi sur les données les plus anciennes, puis exécuté une seule fois sur des données 2024-2026 qu'il n'avait jamais vues.
Match by | Côté majoritaire juste | Toujours le sens principal
Close path | 50.5% | 52.3%
Candle shapes | 50.2% | 52.2%
Close path + candles | 50.6% | 52.3%
Full situation | 51.2% | 52.7%
- La colonne « toujours le sens principal » utilise le sens principal de chaque période, connu après coup. Face à un simple pile ou face à 50%, seule la situation complète a fait légèrement mieux (+1.2 point).
- Une réimplémentation indépendante de l'ensemble du test a donné les mêmes correspondances et les mêmes chiffres.
Trader chaque correspondance forte (score le plus élevé de 75 ou plus), H1, les 6 mêmes marchés
La règle : stop loss 1.5 x ATR(14), take profit 1.3 x le stop, passage au point mort (break-even), spread enregistré plus un coût supplémentaire par aller-retour.
- 2024-2026 : 328 trades, profit factor 0.98, un résultat d'environ zéro par trade.
- Un côté choisi au hasard sur les mêmes entrées a donné le même résultat.
Trader chaque correspondance de 90% ou plus sur EURUSD (mode close path)
- H1, 2017-2026 : 14,222 trades, profit factor 0.97.
- M5, 2026 : 14,472 trades, profit factor 0.33 (stop 0.8 x ATR, objectif 1.2 x le stop, sortie au bout de 30 minutes).
Paramètres d'entrée
Recherche
- Match by: Full situation (Close path only / Candle shapes only / Close path + candle shapes / Full situation)
- Pattern length, bars (10..120): 24
- Bars after a match read as its outcome (1..48): 12
- Closest matches kept (5..50): 20
- History bars searched (1000..200000): 40000. Le graphique doit contenir autant de bougies, sinon l'indicateur utilise celles dont il dispose. Pour en avoir davantage, augmentez « Max bars in chart » (nombre maximal de barres dans le graphique) dans Tools > Options > Charts (Outils > Options > Graphiques).
- Also match textbook chart patterns: true
- Textbook pattern: past cases need a match >= this %: 80
- Self-check: replay the search on past bars of this chart: true
- Self-check: number of past tests (50..500): 200
Affichage
- Tab shown first: Similar past situations
- Panel language: English (12 langues ; la langue peut aussi être changée sur le panneau)
- Panel X / Y, pixels from the top-left corner: 10 / 30
- Draw on the chart (cadre de la fenêtre, trajet attendu, contour de la figure): true
- Mark the 5 closest past matches on the chart: true
Alertes
- Alert on a strong match (une fois par bougie): true
- ... similarity >= this %: 85
- ... and the UP or DOWN score >= this: 75
- ... and the median move >= this (x ATR): 0.3
- Alert when a textbook pattern match >= this % (0 = désactivé): 90
- Also send a push notification: false
Figures chartistes et niveaux
- Chart patterns (étape, niveaux, tracé): true
- Support / resistance levels: true
Démarrage rapide
- Placez l'indicateur sur n'importe quel graphique et dans n'importe quelle unité de temps. Il fonctionne sur le forex, les métaux, les indices, les actions et les cryptomonnaies.
- Choisissez votre langue avec le bouton en haut à droite.
- Lisez d'abord les deux grandes tuiles et l'encadré de statut de la figure. Ouvrez ensuite les onglets : Twins (Similaires), Pattern (Figure), Levels (Niveaux), Textbook (Classiques), Self-check (Contrôle).
- Utilisez les boutons d'unité de temps pour voir le même symbole dans une autre unité de temps.
- Laissez la souris sur n'importe quelle ligne pour afficher une explication.
FAQ
L'indicateur se redessine-t-il (repaint) ?
Non. Il n'utilise que des bougies clôturées, et chaque recherche ne voit que les bougies qui la précèdent.
Prend-il des positions ou donne-t-il des signaux d'achat / de vente ?
Non. Il ne passe aucun ordre et n'a pas de buffers. La section 3 montre que le sens des situations passées similaires n'a pas prédit le mouvement suivant.
Quelles unités de temps ?
Toute unité de temps de M1 à MN1. Tout est calculé dans l'unité de temps propre au graphique. En MN1 ou avec un historique court, certaines parties peuvent indiquer « historique insuffisant » (not enough history).
Est-il lourd pour le terminal ?
Une recherche prend quelques millisecondes par nouvelle bougie. L'auto-contrôle s'exécute par petites étapes en arrière-plan.
Le trading comporte un risque élevé de perte. Cet indicateur ne prédit pas les prix et ne garantit aucun résultat. Les chiffres ci-dessus sont des tests passés sur les données du courtier du développeur et peuvent être différents sur les vôtres.
