Ironframe SMC Gold Order Blocks Liquidity MT5
- Indicateurs
- Version: 1.37
Range-Bound Edition · v1.31
Tradez l’or avec la même structure réellement utilisée par les institutions
La plupart des outils Smart Money Concept (SMC) destinés aux traders particuliers ne font qu’une seule chose : ils affichent des blocs d’ordres et des balayages de liquidité sur votre graphique, puis vous laissent décider si vous devez leur faire confiance. Ironframe SMC Gold MT5: Order Blocks, Liquidity va plus loin.
Chaque signal qu’il génère correspond à une structure de prix qui a déjà été confirmée et recoupée avec jusqu’à trois couches supplémentaires de contexte de niveau institutionnel : positionnement réel du marché des options, fondamentaux macroéconomiques et sentiment du marché. Tout est synthétisé en un seul signal clair au lieu de trois indicateurs qui se contredisent sur votre écran.
Il est conçu pour les traders qui comprennent déjà les blocs d’ordres, les balayages de liquidité et les zones d’offre/demande, et qui recherchent un système capable de valider la structure plutôt que de simplement la dessiner.
Ce qui le distingue
-
Moteur complet de structure SMC — blocs d’ordres, balayages de liquidité et zones d’offre/demande, construits entièrement à partir d’une action du prix confirmée sur des bougies clôturées. Les signaux sont verrouillés dès qu’une bougie clôture et ne sont ensuite jamais repeints.
-
Confirmation multicouche, pas seulement structurelle. Chaque signal structurel est recoupé avec des détecteurs de divergence, d’épuisement et d’absorption avant même d’apparaître sur votre graphique. Vous observez ainsi une concordance entre la structure du prix et le comportement du flux d’ordres, et pas simplement une correspondance de figures.
-
Confluence réelle avec le marché des options. Les données proviennent directement des options sur contrats à terme Gold du COMEX : Open Interest réel, Max Pain et niveaux de liquidité du véritable marché des options sur l’or, et non d’un substitut synthétique. Cela permet d’identifier où se concentre réellement la taille avant que le prix n’y arrive.
-
Conçu pour tenir compte du contexte macroéconomique. Un pipeline intégré lit le bilan de la Fed, le CPI/PPI et les données sur l’emploi afin de maintenir les signaux alignés avec le régime macroéconomique global plutôt que de l’ignorer.
-
Prise en compte du sentiment. Le positionnement du Commitment of Traders de la CFTC et le Fear & Greed du marché alimentent un véritable filtre contrariant : les lectures extrêmes du sentiment sont considérées comme des opportunités de prise de position à contre-courant, et non comme un feu vert automatique.
-
Deux modes conçus pour des environnements différents. Un Conservative Mode basé sur un système de score pour les conditions de tendance, et un Range-Bound Mode — mode par défaut de cette version, optimisé grâce à des tests de stratégie — conçu pour les marchés en consolidation, où la structure et le retour à la moyenne sont plus importants que le momentum.
-
Fonctionne immédiatement et évolue avec vous. Toutes les couches avancées ci-dessus sont facultatives. Chargez l’indicateur sans configuration : il fonctionnera dès la première bougie avec une structure vérifiée pure. Ajoutez ensuite les données d’options, les flux macro ou les données de sentiment lorsque vous en avez besoin. Aucune fonction située au-dessus du moteur central n’est obligatoire pour générer des signaux.
Ce manuel couvre tout ce dont vous avez besoin pour le configurer, depuis une première utilisation sans configuration jusqu’à l’ajout de toutes les sources de données optionnelles.
1. Démarrage rapide
-
Copiez le fichier .mq5 dans le dossier MQL5\Indicators de votre terminal (File → Open Data Folder depuis MT5), puis compilez-le dans MetaEditor.
-
Ajoutez-le à un graphique Gold. Il fonctionnera également sur d’autres symboles, mais toutes les valeurs par défaut et tous les commentaires de ce fichier partent du principe que vous utilisez XAU.
-
Laissez tous les paramètres à leurs valeurs par défaut. Cette version démarre en Range-Bound Mode, le mode pour lequel elle a été réglée, avec la détection de divergence active mais ses marqueurs masqués sur le graphique (voir la Section 2 pour l’explication).
-
Après l’ajout, surveillez le journal Experts. Il indiquera clairement si une récupération automatique des données fondamentales/sentiment a échoué, tandis que le panneau d’information du graphique affiche en un coup d’œil le mode actuel, le régime et l’état du scoring des signaux.
-
Si vous souhaitez utiliser la confluence du marché des options, choisissez une méthode dans la Section 11. Sinon, vous pouvez l’ignorer complètement : l’indicateur fonctionne parfaitement sans elle.
2. Modes de signal
enum ENUM_SIGNAL_MODE { MODE_CONSERVATIVE, MODE_RANGEBOUND };
-
Conservative Mode — système de notation par points. Le bloc d’ordres, le sweep, la divergence, l’épuisement, l’absorption, la confluence de clusters et la confluence des options ajoutent chacun des points. Un signal ne se déclenche que lorsque le score dépasse MinSignalScore (4 par défaut). Le filtre de régime (lecture des fondamentaux/sentiment de la Section 12) bloque activement les signaux qui vont à l’encontre du biais dominant.
-
Range-Bound Mode (mode par défaut de cette version) — nécessite une condition structurelle (un bloc d’ordres ou une zone de demande/offre active), une confirmation (divergence, épuisement ou absorption), ainsi qu’un score minimum défini par RangeBoundMinScore (2 par défaut). Cette valeur reproduit exactement la porte de validation originale toujours active ; augmentez-la uniquement si vous souhaitez spécifiquement que la confluence Cluster/Options ait davantage d’importance. Le filtre de régime ne bloque pas la direction dans ce mode : les deux directions restent actives indépendamment du biais fondamental/sentiment.
Important — lisez ceci avant de modifier RequireDivergence , RequireOrderBlock ou RequireSweep :
Ces trois paramètres ne s’appliquent qu’au Conservative Mode. En Range-Bound Mode, qui est le mode par défaut, ils ne font absolument rien. Inutile donc de perdre du temps à les régler. RequireDivergence est livré à false afin de conserver un comportement cohérent si vous revenez ultérieurement au Conservative Mode.
3. Détection de la structure principale
| Paramètre | Valeur par défaut | Ce qu’il contrôle |
|---|---|---|
| SwingWing | 3 | Nombre de barres nécessaires de chaque côté d’une bougie pour la confirmer comme swing high/low. Plus faible = davantage de swings, donc plus de bruit ; plus élevé = moins de swings, mais plus significatifs. |
| SwingLookback | 100 | Profondeur de recherche du précédent swing lors de la vérification d’une divergence ou d’une structure de sweep. |
| ATRPeriod | 14 | Période ATR utilisée pour mettre à l’échelle presque tous les seuils basés sur la distance : displacement, épuisement, absorption et filtres de swing de divergence. |
| OBDisplacementMult | 1.0 | Ratio minimum entre la taille du corps et l’ATR nécessaire pour qu’une bougie soit qualifiée de bougie de displacement d’un bloc d’ordres. |
| OBMaxWickRatio | 0.3 | Proportion maximale de la plage de la bougie de displacement pouvant être constituée de mèches (0–1). Filtre les bougies à grande amplitude mais principalement composées de mèches. |
| SDMoveMultiple | 3.0 | Nombre de fois que le mouvement explosif suivant doit dépasser la plage de la bougie de base pour qu’une zone d’offre/demande soit reconnue. |
| EquilibriumBandPct | 0.05 | Largeur de la bande d’équilibre autour du niveau 50 % d’une plage détectée. |
4. Détecteurs de confirmation
| Paramètre | Valeur par défaut | Ce qu’il contrôle |
|---|---|---|
| EnableExhaustion | true | Interrupteur principal du détecteur d’épuisement. |
| ExhaustionWickMult | 0.6 | Ratio minimum mèche/plage nécessaire pour qu’une bougie soit qualifiée d’épuisement. |
| ExhaustionBodyMult | 0.3 | Ratio maximum corps/plage autorisé en présence de cette mèche. |
| EnableAbsorption | true | Interrupteur principal du détecteur d’absorption. |
| AbsorptionVolFactor | 1.5 | Multiplicateur minimum du volume par rapport à la moyenne nécessaire pour qu’une bougie soit qualifiée d’absorption. |
| AbsorptionRangeFactor | 0.8 | Ratio maximal plage/ATR autorisé. Absorption = volume élevé + faible amplitude. |
| AbsorptionRejectPct | 0.2 | Proportion minimale de rejet par mèche requise. |
| EnableDivergence | true | Interrupteur principal du détecteur de divergence. Laissez-le actif même avec DrawDivergenceMarks désactivé. |
| DrawDivergenceMarks | false (cette version) | Purement visuel. Affiche ou masque les marqueurs DIV_ sur le graphique et n’affecte pas la génération des signaux. |
| DivergenceMinSwingATR | 1.0 | Différence minimale de prix entre deux swings, en ATR, avant qu’ils puissent être comparés pour une divergence. Filtre les swings de niveau bruit. |
| MaxTickBars | 50 | Nombre de barres les plus récentes pouvant utiliser le Tick Delta réel acheteur/vendeur pour la divergence. Les barres plus anciennes utilisent automatiquement le Tick Volume brut. |
5. Confluence de Cluster
| Paramètre | Valeur par défaut | Ce qu’il contrôle |
|---|---|---|
| UseClusterScoring | true | Détermine si plusieurs confirmations simultanées sur une même bougie donnent droit à un bonus de score. |
| MinClusterSignals | 3 | Nombre de confirmations devant être simultanément d’accord pour déclencher le bonus. |
| ClusterBonusScore | 2 | Taille du bonus ajouté au score du signal. |
6. Zones d’offre et de demande
| Paramètre | Valeur par défaut | Ce qu’il contrôle |
|---|---|---|
| DrawSupplyDemandZones | true | Interrupteur principal du moteur de dessin des zones. |
| SDLookback | 100 | Nombre de barres examinées vers le passé pour rechercher les structures base + mouvement explosif. |
| SDMaxBaseCandles | 4 | Nombre maximal de bougies de “base” (consolidation) autorisées avant le mouvement explosif. |
| SDDisplacementMult | 0.5 | Ratio minimum corps/ATR pour le mouvement explosif quittant une zone. Il est distinct et plus permissif que OBDisplacementMult ; les zones et les blocs d’ordres sont détectés indépendamment. |
| SDMaxZonesShown | 3 | Nombre maximal de zones affichées simultanément sur le graphique. |
| SupplyZoneColor / DemandZoneColor | Red / Blue | Couleurs d’affichage sur le graphique. |
7. Filtre de timeframe supérieur
| Paramètre | Valeur par défaut | Ce qu’il contrôle |
|---|---|---|
| UseHTFFilter | true | Détermine si la lecture directionnelle d’un timeframe supérieur doit être en accord avant qu’un signal puisse se déclencher. |
| HTFTimeframe | H4 | Timeframe supérieur utilisé pour la vérification. |
| HTFLookbackBars | 20 | Nombre de bougies H4 clôturées utilisées pour déterminer la tendance. |
| HTFNeutralPct | 0.05 | Distance maximale à partir de laquelle la tendance HTF est considérée comme “neutre”, ne bloquant ni les longs ni les shorts. |
8. Filtre de session
| Paramètre | Valeur par défaut | Ce qu’il contrôle |
|---|---|---|
| AllowedSession | SESSION_ALL | Limite les signaux à une session donnée : SESSION_ALL , SESSION_LONDON , SESSION_NEWYORK ou SESSION_LONDON_NY . |
| UTCOffsetHours | 0 | Ajustement lorsque l’heure du serveur du courtier n’est pas en UTC. |
9. Cooldown des signaux & dépréciation des zones obsolètes
| Paramètre | Valeur par défaut | Groupe | Ce qu’il contrôle |
|---|---|---|---|
| SignalCooldownBars | 5 | Signal Cooldown | Nombre minimum de barres — ou, si le prix n’a pas suffisamment bougé, distance minimale de prix — entre deux signaux sur une même zone, afin d’éviter que le même niveau ne déclenche plusieurs fois. |
| MaxBarAgeForSignal | 25 | Stale Zone Decay | Ancienneté maximale d’un bloc d’ordres pouvant encore être considéré comme une structure valide pour un nouveau signal. Ce paramètre détermine si la flèche apparaît et est différent du réglage de timing des alertes de la Section 13. |
10. Protocole de gestion du risque
Une fois qu’un bloc d’ordres haussier ou baissier est détecté, le graphique affiche TP1 / TP2 / TP3 ainsi qu’une ligne de référence BE. Les extensions de Fibonacci par défaut sont 1.618 / 2.618 / 4.236.
La règle exacte indiquée sur le graphique est la suivante : déplacez le Stop Loss vers le break-even une fois que TP1 est atteint — et non au moment où le signal du bloc d’ordres apparaît.
La ligne BE est ancrée au bord du bloc d’ordres et sert de niveau de référence. Le véritable déclencheur pour déplacer le Stop Loss est l’atteinte de TP1. Cette action doit être effectuée manuellement par le trader : l’indicateur ne modifie pas votre Stop Loss.
| Paramètre | Valeur par défaut |
|---|---|
| EnableFibTargets | true |
| FibTP1 / FibTP2 / FibTP3 | 1.618 / 2.618 / 4.236 |
| FibTP1Color / FibTP2Color / FibTP3Color | Yellow / Orange / Red |
| TrailBEColor | White |
11. Confluence des options — Deux sources de données
Vous disposez de deux méthodes pour alimenter le bonus de score « Options Liquidity Confluence » avec des données réelles du marché des options. Une seule suffit. L’indicateur fonctionne parfaitement sans utiliser l’une ou l’autre.
Option A — FlashAlpha Live API (pratique, mais proxy)
-
Obtenez gratuitement une clé API sur lab.flashalpha.com .
-
Réglez UseLiveAPI = true et collez la clé dans FlashAlpha_API_Key .
-
Définissez FlashAlpha_Expiration sur la date d’expiration souhaitée au format yyyy-MM-dd . Ce paramètre est obligatoire, car le niveau gratuit ne peut pas interroger toutes les expirations en une seule fois.
-
Laissez FlashAlpha_Symbol sur sa valeur par défaut NEM , sauf raison particulière de la modifier.
Comprenez bien ce que vous obtenez :
L’offre gratuite de FlashAlpha ne fournit pas les véritables options COMEX Gold. NEM (Newmont, une action de société minière aurifère) est donc utilisé comme proxy liquide et corrélé.
L’indicateur ne trace jamais directement les Strike du titre proxy sur le graphique de l’or. Il utilise uniquement la lecture Net Gamma/GEX du proxy.
Par conséquent, en mode Live API, “Options Confluence” est un proxy de sentiment provenant d’un instrument connexe, et non le véritable positionnement des options sur l’or.
Option B — CSV mensuel de Barchart.com (options réelles sur l’or, actualisation manuelle)
Il s’agit de données réelles d’options sur les contrats à terme Gold (GC) du COMEX, et non d’un proxy.
-
Accédez à la chaîne d’options Gold futures de Barchart ( barchart.com/futures/quotes/GC*0/options ), sélectionnez le mois du contrat et téléchargez la chaîne au format CSV.
-
Chaque ligne doit contenir au moins 13 colonnes séparées par des virgules :
-
Colonne 1 = Strike
-
Colonne 9 = Volume
-
Colonne 10 = Open Interest
-
Colonne 13 = Option Type (doit commencer par C ou P ; une ligne d’en-tête est autorisée et sera ignorée automatiquement)
-
-
Placez le fichier dans le dossier de données propre à votre terminal : File → Open Data Folder → MQL5 → Files.
-
Définissez CSV_File_Name pour qu’il corresponde exactement au nom du fichier (par défaut gcv26-options-monthly.csv ).
-
Réglez UseLiveAPI = false .
Les positions des colonnes ci-dessus (1, 9, 10 et 13) correspondent exactement à ce qu’exige le code. Toutefois, l’ordre précis des colonnes exportées par le site Barchart pour chaque configuration “View” n’a pas été vérifié indépendamment ici. Si votre téléchargement ne correspond pas à cet ordre, réorganisez les colonnes dans Excel avant d’enregistrer le fichier.
Réglages d’affichage des options
| Paramètre | Valeur par défaut | Ce qu’il contrôle |
|---|---|---|
| Min_OI_Threshold | 100 | Open Interest minimum nécessaire pour qu’un Strike soit pris en compte dans BSL/SSL. |
| Min_Volume_Threshold | 200 | Filtre de volume minimum pour les niveaux basés sur les options. |
| Max_Pain_Buffer | 5 | Bande de tolérance autour du niveau Max Pain calculé, en nombre de Strikes. |
| Max_Strikes_Processed | 100 | Nombre maximal de Strikes traités, en commençant par les plus proches du prix. |
| Max_Battle_Zones_Shown | 5 | Nombre maximal de niveaux de “Battle Zone” à fort OI affichés simultanément. |
| Refresh_Hotkey | R | Appuyez sur cette touche sur le graphique pour forcer une actualisation immédiate des options. |
| Auto_Refresh_Seconds | 60 | Fréquence à laquelle l’indicateur vérifie si une actualisation est nécessaire. Ce paramètre n’est pas identique à RefreshIntervalHours . |
| UseOptionsConfluence | true | Interrupteur principal du bonus de score Options Confluence (les deux modes). |
| OptionsConfluenceATRMult | 0.5 | Tolérance de proximité, en ATR, par rapport à un niveau clé d’options pour appliquer le bonus. |
| OptionsConfluenceBonus | 1 | Taille du bonus de confluence des options. |
12. Fondamentaux & sentiment automatiques
Les deux sont notés de 0 à 100 :
-
Fundamental Score : 0 = baissier pour l’or, 100 = haussier pour l’or.
-
Sentiment Score : 0 = peur extrême, 100 = cupidité extrême.
-
La valeur neutre/par défaut est 50 pour les deux.

