Market Structure Patterns
- Indicateurs
- Samuel Manoel De Souza
- Version: 3.37
- Mise à jour: 15 janvier 2026
- Activations: 10
Articles connexes :
Market Structure Patterns est un indicateur basé sur les Smart Money Concepts qui affiche les éléments SMC/ICT pouvant améliorer vos décisions de trading. Profitez des alertes, notifications push et emails pour être informé lorsqu’un élément se forme sur le graphique, que le prix franchit un niveau et/ou entre dans une zone. Les développeurs peuvent accéder aux valeurs des éléments de l’indicateur via les variables globales, permettant l’automatisation des décisions de trading basées sur les stratégies SMC/ICT.
Pour un haut niveau de personnalisation, l’indicateur permet de personnaliser la couleur et la transparence des éléments, d’afficher les étiquettes en style bulle, de placer les sessions/fenêtres de trading en bas du graphique ou sur le graphique des prix, et dispose d’un algorithme exclusif pour éviter le chevauchement des étiquettes/textes,colorie les bougies selon la tendance et/ou l’alignement de la tendance interne et de swing. Cette fonctionnalité peut être activée via le paramètre "Color Candles". Par défaut, la tendance est affichée en vert pour haussier et rouge pour baissier. De plus, les bougies peuvent être pleines ou vides, facilitant la lecture des bougies haussières et baissières.
Éléments et/ou abréviations :
Les éléments présents dans l’indicateur sont listés ci-dessous avec leurs abréviations lorsqu’ils s’appliquent :
- Zones Premium, Équilibre et Discount
- Hauts/Bas Forts/Faibles
- Fibonacci Automatique
- OTE - Optimal Trade Entry
- HH, HL, LH, LL - Higher highs, higher lows, lower highs et lower lows
- EQH, EQL - Equal highs et Equal lows
- BSL, SSL - Buy Stops Liquidity et Sell Stops Liquidity
- EQH-BSL, EQL-SSL - Buy Stops Liquidity sur Equal Highs et Sell Stops Liquidity sur Equal Lows
- BoS, iBoS - Break of Structures et Internal Break of Structure
- CHoCH, iCHoCH - Change of Character et Internal Change of Character
- OB, iOB - Order Blocks et Internal Order Blocks
- BB, iBB - Breaker Blocks et Internal Breaker Blocks
- Vides de liquidité
- FVG - Fair Value Gap
- InvFVG - Inverse Fair Value Gap
- ImpFVG - Implied Fair Value Gap
- OG - New Day Opening Gap
- HoD, LoD, OoD - High of the Day, Low of the Day et Open of the Day
- PDH, PDL, PDO, PDC - Prior Day High, Low, Open et Close
- PWH, PWL, PWO, PWC - Prior Week High, Low, Open et Close
- PMH, PML, PMO, PMC - Prior Month High, Low, Open et Close
- Sessions, Kill Zones et Silver Bullet Trading Window
Alertes disponibles :
- Alerte sur BoS Créé (haussier / baissier)
- Alerte sur CHoCH Créé (haussier / baissier)
- Alerte sur iBoS Créé (haussier / baissier)
- Alerte sur iCHoCH Créé (haussier / baissier)
- Alerte sur EQH Créé
- Alerte sur EQL Créé
- Alerte sur HH-HL-LH-LL Créé
- Alerte sur BSL Pris
- Alerte sur SSL Pris
- Alerte sur iOB Cassé (haussier / baissier)
- Alerte sur iOB Touché (haussier / baissier)
- Alerte sur iBB Touché (haussier / baissier)
- Alerte sur OB Cassé (haussier / baissier)
- Alerte sur OB Touché (haussier / baissier)
- Alerte sur BB Touché (haussier / baissier)
- Alerte sur FVG Créé (haussier / baissier)
- Alerte une fois par bougie sur FVG Touché (haussier / baissier, 0=désactivé)
- Alerte sur FVG Inversé Créé (haussier / baissier)
- Alerte une fois par bougie sur FVG Inversé Touché (haussier / baissier, 0=désactivé)
- Alerte sur FVG Impliqué Créé (haussier / baissier)
- Alerte une fois par bougie sur FVG Impliqué Touché (haussier / baissier, 0=désactivé)
- Alerte sur BPR Créé (haussier / baissier)
- Alerte une fois par bougie sur BPR Touché (haussier / baissier, 0=désactivé)
- Alerte sur OG Créé (haussier / baissier)
- Alerte sur Liquidity Void Créé (haussier / baissier)
- Alerte une fois par bougie sur Premium Touché (0=désactivé)
- Alerte une fois par bougie sur Discount Touché (0=désactivé)
- Alerte une fois par bougie sur Equilibrium Touché (0=désactivé)
- Alerte sur Fibonacci Touché
- Niveaux pour Alerte Fibonacci
- Conditions d’Alerte MTF
- Alerte MTF sur FVG Créé (haussier / baissier)
- Alerte MTF une fois par bougie sur FVG Touché (haussier / baissier, 0=désactivé)
- Alerte MTF sur FVG Inversé Créé (haussier / baissier)
- Alerte MTF une fois par bougie sur FVG Inversé Touché (haussier / baissier, 0=désactivé)
- Alerte MTF sur FVG Impliqué Créé (haussier / baissier)
- Alerte MTF une fois par bougie sur FVG Impliqué Touché (haussier / baissier, 0=désactivé)
- Alerte MTF sur BPR Créé (haussier / baissier)
- Alerte MTF une fois par bougie sur BPR Touché (haussier / baissier, 0=désactivé)
Variables globales :
L’accès aux valeurs des Order Blocks et aux ruptures de structure via des variables globales peut se faire en utilisant les conventions de nommage suivantes :
// La période pour récupérer les données string timeframe = StringSubstr(EnumToString(_Period), StringLen("PERIOD_")); string prefix = "SMP-"+_Symbol+"("+timeframe+")", par exemple "SMP-EURUSD(H4)"; // Pour les Order Blocks haussiers (pour baissiers remplacer 'Bullish' par 'Bearish') // Ajouter "Bullish-IOB" pour les blocs internes haussiers ou "Bullish-OB" pour les blocs swing haussiers; // Ajouter "-Total" pour obtenir le nombre de blocs sur le graphique; int bullish_iob_total = GlobalVariableGet(prefix+"Bullish-IOB-Total") // utiliser une boucle for pour récupérer toutes les valeurs for(int i=<0;i<bullish_iob_total;i++) { // Ajouter "[index]-Top" et/ou "[index]-Bot" pour récupérer les valeurs des blocs. double iob_top = GlobalVariableGet(prefix+"Bullish-IOB["+(string)i+"]-Top"); double iob_bot = GlobalVariableGet(prefix+"Bullish-IOB["+(string)i+"]-Bot"); } // Pour les ruptures de structure : // Ajouter le nom du pattern affiché sur le graphique. Par exemple, +iCHoCH peut être récupéré avec "SMP-EURUSD(H4)-+iCHoCH" // Pour Premium/Équilibre/Discount : // Ajouter le nom du pattern suivi du niveau souhaité. Exemple : Premium-Top et Premium-Bot accessibles via "SMP-EURUSD(H4)-Premium-Top" et "SMP-EURUSD(H4)-Premium-Bot"
L’accès aux données de l’indicateur via les indices de buffers a été introduit dans la version 3.24. Les données disponibles sont mappées comme suit :
| Index du buffer | Donnée stockée dans le buffer |
|---|---|
| 0 | Prix haut interne |
| 1 | Prix bas interne |
| 2 | Internal Bull Bos |
| 3 | Internal Bear Bos |
| 4 | Internal Bull Choch |
| 5 | Internal Bear Choch |
| 6 | Top Order Block interne haussier |
| 7 | Bottom Order Block interne haussier |
| 8 | Top Order Block interne baissier |
| 9 | Bottom Order Block interne baissier |
| 10 | Top Breaker Block interne haussier |
| 11 | Bottom Breaker Block interne haussier |
| 12 | Top Breaker Block interne baissier |
| 13 | Bottom Breaker Block interne baissier |
| 14 | Prix haut swing |
| 15 | Prix bas swing |
| 16 | Swing Bull Bos |
| 17 | Swing Bear Bos |
| 18 | Swing Bull Choch |
| 19 | Swing Bear Choch |
| 20 | Top Order Block swing haussier |
| 21 | Bottom Order Block swing haussier |
| 22 | Top Order Block swing baissier |
| 23 | Bottom Order Block swing baissier |
| 24 | Top Breaker Block swing haussier |
| 25 | Bottom Breaker Block swing haussier |
| 26 | Top Breaker Block swing baissier |
| 27 | Bottom Breaker Block swing baissier |
| 28 | BSL Pris |
| 29 | SSL Pris |
| 30 | EQH Prix1 |
| 31 | EQH Prix2 |
| 32 | EQL Prix1 |
| 33 | EQL Prix2 |
| 34 | Premium Top |
| 35 | Premium Bottom |
| 36 | Equilibrium Top |
| 37 | Equilibrium Bottom |
| 38 | Discount Top |
| 39 | Discount Bottom |
| 40 | Haut Fort |
| 41 | Haut Faible |
| 42 | Bas Fort |
| 43 | Bas Faible |
| 44 | Top Bull FVG |
| 45 | Bottom Bull FVG |
| 46 | Top Bear FVG |
| 47 | Bottom Bear FVG |
| 48 | Top Bull Inverse FVG |
| 49 | Bottom Bull Inverse FVG |
| 50 | Top Bear Inverse FVG |
| 51 | Bottom Bear Inverse FVG |
| 52 | Top Bull Implied FVG |
| 53 | Bottom Bull Implied FVG |
| 54 | Top Bear Implied FVG |
| 55 | Bottom Bear Implied FVG |
| 56 | Top Bull Liquidity Void |
| 57 | Bottom Bull Liquidity Void |
| 58 | Top Bear Liquidity Void |
| 59 | Bottom Bear Liquidity Void |


The best indicator