Disponible sur le MQL5 Market : SMC Structure and Liquidity PRO

SMC Structure and Liquidity PRO est un indicateur Smart Money Concepts pour MetaTrader 5. Il trace sur un seul graphique la structure de marché swing et interne (BOS et CHoCH), les order blocks et breaker blocks, les fair value gaps et les FVG d'inversion, les niveaux de liquidité et les balayages (sweeps), les zones premium et discount, ainsi que les zones d'une unité de temps supérieure. Un panneau résume la tendance, le biais sur plusieurs unités de temps et l'état des zones.
Tout est calculé sur des barres clôturées. Une étiquette, une zone ou un niveau n'apparaît qu'après la clôture de la barre qui le confirme, et il n'est pas redessiné par la suite. Les captures d'écran de ce manuel ont été réalisées sur des graphiques démo EURUSD M15.
Avertissement sur les risques. Le trading comporte un risque de perte. Cet indicateur est un outil d'analyse : il n'ouvre pas de positions et ne promet aucun résultat. Testez toujours d'abord votre façon de l'utiliser sur un compte démo.
1. Installation
- Achetez ou louez le produit sur le Marché MQL5 et installez-le depuis l'onglet Marché de votre terminal MetaTrader 5 (Boîte à outils → Marché → Acheté → Installer ; en anglais : Toolbox → Market → Purchased → Install).
- Ouvrez un graphique et faites glisser SMC Structure and Liquidity PRO depuis le Navigateur (Indicateurs → Marché) sur celui-ci.
- Ajustez les paramètres d'entrée si vous le souhaitez (section 10) et cliquez sur OK.
L'indicateur fonctionne sur tout symbole et toute unité de temps, sur les comptes netting et hedging, ainsi que dans le Testeur de stratégie. Par défaut, il analyse les 3000 dernières barres (paramètre Bars analysed).
2. Légende du graphique
| Sur le graphique | Signification |
|---|---|
| BOS / CHoCH (ligne continue, texte plus grand) | Cassure de structure / changement de caractère swing |
| iBOS / iCHoCH (ligne pointillée, texte plus petit) | Cassure de structure / changement de caractère interne |
| OB (rectangle plein) | Order block issu d'une cassure swing |
| OB i | Order block issu d'une cassure interne (uniquement si activé) |
| BB | Breaker block : un order block traversé par une clôture et qui a changé de côté |
| FVG | Fair value gap |
| IFVG | FVG d'inversion : un gap traversé par une clôture et qui a changé de côté |
| H4 OB, H1 FVG… (contour en tirets) | Order block ou FVG de l'unité de temps supérieure |
| EQH / EQL (ligne pointillée) | Plus hauts égaux / plus bas égaux |
| BSL / SSL | Liquidité côté acheteur / côté vendeur (plus hauts / plus bas swing) |
| PDH / PDL, PWH / PWL | Plus haut et plus bas de la veille / de la semaine précédente |
| Asia H/L, London H/L | Plus haut et plus bas des sessions d'Asie et de Londres |
| x devant le nom d'un niveau (ex. x London L) | Le niveau a été balayé |
| Premium, EQ, Discount | Partie haute, équilibre (50 %) et partie basse du range swing actuel |
Les éléments haussiers utilisent la couleur Bullish color (bleu-vert par défaut) et les éléments baissiers la couleur Bearish color (rouge par défaut). La liquidité utilise la couleur Liquidity color (or par défaut). Survolez une ligne ou un rectangle pour afficher son info-bulle avec les prix exacts.
3. Structure de marché

L'indicateur suit deux niveaux de structure en même temps :
- Structure swing : pivots confirmés par Swing structure strength barres de chaque côté (10 par défaut). C'est la tendance principale.
- Structure interne : pivots confirmés par Internal structure strength barres de chaque côté (3 par défaut). Elle montre les mouvements à l'intérieur des jambes swing. La force swing doit être supérieure à la force interne.
Lorsqu'une bougie clôture au-delà du dernier pivot, une cassure est tracée du pivot jusqu'à la bougie de cassure :
- BOS (break of structure, cassure de structure) : la cassure va dans le sens de la tendance actuelle, la tendance se poursuit donc.
- CHoCH (change of character, changement de caractère) : la cassure va contre la tendance actuelle, la tendance change donc de côté.
Structure breaks shown limite le nombre de cassures récentes tracées pour chaque niveau (10 par défaut). Vous pouvez masquer l'un ou l'autre niveau avec Swing BOS / CHoCH et Internal BOS / CHoCH ; le calcul (tendance, order blocks, panneau) continue de fonctionner.
4. Order blocks et breaker blocks

Un order block est la dernière bougie de sens opposé à l'origine du mouvement qui a cassé la structure : la dernière bougie baissière avant une cassure haussière, ou la dernière bougie haussière avant une cassure baissière.
- Par défaut, les order blocks ne proviennent que des cassures swing. Activez Order blocks also from internal breaks pour obtenir des zones plus nombreuses et plus petites (marquées OB i).
- Order block on the candle body utilise le corps de la bougie au lieu de l'étendue complète avec les mèches, pour des zones plus serrées.
- Lorsqu'une bougie clôture à travers un order block, le bloc prend fin. Avec Breaker blocks activé, il revient sous forme de BB de l'autre côté : un bloc haussier cassé devient un breaker baissier, et inversement.
5. Fair value gaps et FVG d'inversion

Un fair value gap est un déséquilibre sur trois bougies : le plus bas de la troisième bougie est au-dessus du plus haut de la première (FVG haussier), ou le plus haut de la troisième est en dessous du plus bas de la première (FVG baissier).
- Minimum FVG size (x ATR 14) filtre les petits gaps (0,15 × ATR par défaut). Augmentez-le sur les symboles bruités pour ne garder que les gaps nets.
- Tant que le prix évolue dans un gap, le rectangle se réduit à la partie encore ouverte.
- Avec Inversion FVGs activé, un gap traversé par une clôture revient sous forme d'IFVG de l'autre côté.
Quand une zone prend fin
Le paramètre Zone ends at s'applique aux order blocks, aux breakers et aux FVG :
| Option | La zone prend fin lorsque |
|---|---|
| First touch | le prix revient dans la zone |
| 50% (consequent encroachment) | le prix atteint le milieu de la zone |
| Full fill / close through (par défaut) | une bougie clôture au-delà du côté opposé de la zone |
Quelle que soit l'option, c'est la bougie qui clôture à travers une zone qui crée le breaker ou le FVG d'inversion. Active zones per type and side ne conserve sur le graphique que les zones les plus récentes (3 par défaut), et Active zones and levels extend right définit sur combien de barres les zones et niveaux actifs se prolongent au-delà de la dernière bougie (15 par défaut).
6. Liquidité et balayages (sweeps)

Les niveaux de liquidité sont des prix où des stops sont susceptibles d'être placés. L'indicateur trace :
- Plus hauts / plus bas égaux (EQH / EQL) : deux pivots à peu près au même prix. La tolérance est Equal highs / lows tolerance (x ATR 14) (0,1 × ATR par défaut).
- Plus hauts / plus bas swing (BSL / SSL) : liquidité côté acheteur au-dessus des plus hauts swing et liquidité côté vendeur sous les plus bas swing. Désactivé par défaut, car cela ajoute beaucoup de lignes.
- Veille et semaine précédente (PDH / PDL / PWH / PWL).
- Plus hauts / plus bas des sessions d'Asie et de Londres. En mode Auto, ils sont tracés sur les symboles forex, CFD et crypto et désactivés sur les symboles de la B3, où ces sessions n'ont pas de sens. Vous pouvez les forcer sur On ou Off.
Active levels per type and side limite le nombre de niveaux non touchés (3 par défaut).
Un niveau prend fin lorsque le prix évolue au-delà. Si la bougie qui a pris le niveau clôture de retour de l'autre côté, il s'agit d'un balayage (sweep) (une prise de liquidité) : avec Mark liquidity sweeps activé, le niveau est conservé jusqu'à cette bougie avec un x devant son nom. Les six balayages les plus récents sont affichés.
7. Premium et discount

Le range swing actuel s'étend du dernier plus haut swing au dernier plus bas swing. Son milieu est l'équilibre (EQ) :
- au-dessus de l'équilibre, le prix est en premium (cher dans le range) ;
- en dessous, le prix est en discount (bon marché dans le range).
La ligne Price in range du panneau donne la position exacte, de 0 % au plus bas swing à 100 % au plus haut swing. Des valeurs supérieures à 100 % ou inférieures à 0 % signifient que le prix est déjà sorti du range, avant qu'un nouveau pivot swing ait été confirmé.
8. Unité de temps supérieure

L'indicateur effectue la même analyse sur une unité de temps supérieure et trace ses order blocks et FVG sous forme de contours en tirets, étiquetés avec l'unité de temps (par exemple H4 OB, H4 FVG). Les FVG d'inversion de l'unité de temps supérieure ne sont pas tracés.
Lorsque Higher timeframe est laissé sur current, l'unité de temps est choisie automatiquement :
| Graphique | Unité de temps supérieure |
|---|---|
| M1 | M15 |
| M2 à M5 | H1 |
| M6 à M30 | H4 |
| H1 à H4 | D1 |
| au-delà de H4 | W1 |
Vous pouvez aussi choisir une unité de temps fixe ; elle n'est utilisée que si elle est supérieure à celle du graphique. Show higher timeframe order blocks and FVGs désactive les contours tout en conservant le biais dans le panneau.
9. Le panneau

| Ligne | Ce qu'elle affiche |
|---|---|
| Header | Nom de l'indicateur, symbole et unité de temps |
| Swing trend | Haussière ou baissière, d'après la dernière cassure swing |
| Internal trend | Haussière ou baissière, d'après la dernière cassure interne |
| Bias | Tendance swing en M5, M15, H1, H4 et D1 (uniquement les unités de temps égales ou supérieures à celle du graphique). Triangle vers le haut = haussier, triangle vers le bas = baissier |
| Price in range | Premium ou discount, et la position dans le range swing (section 7) |
| Last swing break | Direction, type (BOS ou CHoCH) et prix de la dernière cassure swing |
| Active OB / FVG | Order blocks actifs haussiers/baissiers, puis FVG actifs haussiers/baissiers |
| Zones held (history) | Part des order blocks et FVG qui ont tenu après avoir été touchés, sur l'historique analysé |
| Last events | Les cinq dernières alertes (heure et texte), lorsque les alertes sont activées |
Une zone est considérée comme tenue (held) lorsque, après avoir été touchée, le prix s'en est éloigné d'un ATR avant de clôturer à travers elle. Il s'agit d'une description de l'historique sur votre symbole et votre unité de temps, pas d'une prévision.
Le panneau peut être déplacé à la souris ; sa position est conservée pour ce graphique. Il s'adapte au fond du graphique (sombre ou clair). Panel size (%) modifie son échelle et Show panel le masque.
10. Paramètres d'entrée
Structure de marché
| Input | Default | Description |
|---|---|---|
| Internal structure strength (bars each side) | 3 | Barres de chaque côté pour confirmer un pivot interne |
| Swing structure strength (bars each side) | 10 | Barres de chaque côté pour confirmer un pivot swing (doit être supérieur à l'interne) |
| Swing BOS / CHoCH | true | Trace les cassures swing |
| Internal BOS / CHoCH | true | Trace les cassures internes |
| Structure breaks shown (each scope) | 10 | Nombre de cassures récentes tracées |
| Bullish color / Bearish color | teal / red | Couleurs des éléments haussiers et baissiers |
Order blocks et fair value gaps
| Input | Default | Description |
|---|---|---|
| Order blocks | true | Affiche les order blocks |
| Order blocks also from internal breaks | false | Ajoute des order blocks issus des cassures internes |
| Order block on the candle body | false | Corps au lieu de la bougie entière |
| Breaker blocks (broken order blocks) | true | Affiche les breakers |
| Fair value gaps | true | Affiche les FVG |
| Inversion FVGs (closed-through gaps) | true | Affiche les FVG d'inversion |
| Minimum FVG size (x ATR 14) | 0.15 | Les gaps plus petits sont ignorés |
| Zone ends at | Full fill / close through | First touch, 50% ou full fill (section 5) |
| Active zones per type and side | 3 | Zones les plus récentes conservées sur le graphique |
| Bullish / bearish order block, bullish / bearish FVG | — | Couleurs de remplissage des zones |
Liquidité
| Input | Default | Description |
|---|---|---|
| Equal highs / lows | true | Affiche EQH / EQL |
| Swing highs / lows (buy-side / sell-side liquidity) | false | Affiche BSL / SSL |
| Previous day and week highs / lows | true | Affiche PDH / PDL / PWH / PWL |
| Asia and London session highs / lows | Auto | Auto (désactivé sur les symboles de la B3), On ou Off |
| Mark liquidity sweeps | true | Marque les niveaux pris puis réintégrés à la clôture |
| Active levels per type and side | 3 | Niveaux non touchés conservés sur le graphique |
| Equal highs / lows tolerance (x ATR 14) | 0.1 | Distance maximale entre deux pivots « égaux » |
| Liquidity color | gold | Couleur des niveaux |
Premium / discount, unité de temps supérieure et sessions
| Input | Default | Description |
|---|---|---|
| Equilibrium of the swing range | true | Affiche premium, EQ et discount |
| Higher timeframe for bias and zones | current (auto) | Voir le tableau de la section 8 |
| Show higher timeframe order blocks and FVGs | true | Contours en tirets de l'unité de temps supérieure |
| Broker time zone | Auto | Manière dont le fuseau horaire du courtier est déterminé pour les sessions |
| Broker GMT offset (fixed mode and tester) | 2 | Décalage utilisé en mode fixe et dans le Testeur de stratégie |
Historique et panneau
| Input | Default | Description |
|---|---|---|
| Bars analysed | 3000 | Historique utilisé (minimum 200). Plus de barres allongent le chargement |
| Active zones and levels extend right (bars) | 15 | Prolongement au-delà de la dernière bougie |
| Show panel | true | Affiche ou masque le panneau |
| Panel size (%) | 100 | Échelle du panneau |
Alertes
| Input | Default | Description |
|---|---|---|
| Swing BOS / CHoCH | Off | Alerte à chaque cassure swing |
| Liquidity sweep | Off | Alerte lorsqu'un niveau est balayé |
| Price enters an order block or FVG | Off | Alerte lorsque le prix entre dans une zone active |
| Sound | alert2 | Fichier son utilisé par les modes sonores |
| Also send e-mail | false | Envoie aussi l'alerte par e-mail (configurez l'e-mail dans Outils → Options → Email ; en anglais : Tools → Options → Email) |
Chaque alerte peut être Off, Popup, Sound, Smartphone notification ou une combinaison de deux d'entre eux. Les notifications push nécessitent votre MetaQuotes ID dans Outils → Options → Notifications (Tools → Options → Notifications). Les alertes se déclenchent une fois par événement, sur la barre clôturée.
11. Buffers pour les Expert Advisors
L'indicateur expose trois buffers lisibles avec iCustom et CopyBuffer . Les buffers de tendance ont une valeur sur chaque barre. Le buffer d'événements n'est renseigné que sur la barre qui a confirmé une cassure (0 sur les autres barres) ; lorsqu'une cassure swing et une cassure interne se produisent sur la même barre, c'est la cassure swing qui est indiquée.
| Buffer | Contenu |
|---|---|
| 0 | Tendance swing : +1 haussière, −1 baissière |
| 1 | Tendance interne : +1 haussière, −1 baissière |
| 2 | Événement de structure : ±1 BOS swing, ±2 CHoCH swing, ±3 BOS interne, ±4 CHoCH interne (+ haussier, − baissier) |
Lisez les valeurs sur les barres clôturées (shift 1 et plus anciennes). L'indicateur trace ses objets avec le préfixe JSMP_ .
12. Conseils
- Trop d'objets sur le graphique ? Désactivez les cassures internes, gardez Active zones per type and side à 1–2 et augmentez Minimum FVG size.
- D'abord le contexte de l'unité de temps supérieure. Utilisez la ligne Bias et les zones en tirets de l'unité de temps supérieure pour voir où se situe l'unité de temps du graphique dans le contexte plus large.
- Balayage, puis changement de caractère. Une façon courante de lire le graphique consiste à attendre le balayage d'un niveau de liquidité, puis un CHoCH dans l'autre sens, et à observer les zones laissées par ce mouvement.
- Plusieurs graphiques. Chaque graphique a sa propre copie de l'indicateur, sa propre position de panneau et ses propres alertes.
- Temps de chargement. Au premier chargement, l'indicateur traite l'historique et l'unité de temps supérieure ; en M1 avec beaucoup de barres, cela peut prendre quelques secondes.
Support : envoyez un message privé à l'auteur sur MQL5. Page du produit : SMC Structure and Liquidity PRO sur le Marché MQL5.


