Ironframe SMC Gold MT5 EA
- Experts
- Version: 1.3
- Activations: 5
Ironframe SMC Gold MT5 EA : Blocs d’ordres, liquidité et exécution automatisée
Édition Range-Bound · Manuel de l’EA · Architecture v1.31
Tradez l’or avec une structure vérifiée — et automatisez l’exécution
La plupart des EAs de détail exécutent les opérations à partir d’un seul déclencheur, comme un croisement d’indicateurs, une moyenne mobile ou une figure simple. Ironframe SMC Gold MT5 EA transforme un cadre SMC multicouche en un processus d’exécution automatisé basé sur une structure confirmée de l’action des prix, une confirmation optionnelle par l’order flow, la confluence du marché des options, le régime macroéconomique et le sentiment du marché.
L’EA repose sur la même architecture fondamentale que l’indicateur Ironframe SMC Gold MT5. Au lieu de s’arrêter aux signaux affichés sur le graphique, l’EA évalue si une configuration répond aux critères requis et peut automatiser la séquence de gestion de la position conformément à l’implémentation de l’EA.
Conçu pour les traders qui comprennent les blocs d’ordres, les balayages de liquidité, les zones d’offre/demande et la structure de marché de style institutionnel.
Important : la logique exacte d’entrée, de Stop Loss, de dimensionnement des positions, de spread, d’horaires de trading et de gestion des positions dépend de l’implémentation spécifique de l’EA. Les sections ci-dessous décrivent l’architecture documentée de la stratégie et la couche d’exécution conformément aux paramètres réels de l’EA.
Ce qui le distingue
-
Moteur complet de structure SMC — blocs d’ordres, balayages de liquidité et zones d’offre/demande basés sur une action des prix confirmée après la clôture de la bougie.
-
Confirmation multicouche — les configurations structurelles peuvent être vérifiées par une divergence, un épuisement, une absorption et une confluence de clusters.
-
Confluence réelle du marché des options — données sur les options sur contrats à terme sur l’or COMEX, Open Interest, Max Pain et niveaux de liquidité, lorsqu’une source de données prise en charge est configurée.
-
Prise en compte du contexte macroéconomique — données du bilan de la Fed, CPI/PPI, emploi et autres facteurs macroéconomiques associés.
-
Prise en compte du sentiment — CFTC COT et Fear & Greed sont utilisés comme filtre contrariant.
-
Deux modes de signal — Conservative Mode basé sur un score et Range-Bound Mode basé sur les zones structurelles + confirmation dans des conditions de consolidation.
-
Exécution automatisée — lorsqu’une configuration satisfait aux règles actives, l’EA peut convertir le signal en transaction automatisée selon les paramètres d’exécution et de risque.
-
Architecture configurable — les couches avancées peuvent être désactivées et la structure principale peut fonctionner avec moins de dépendances externes.
Comment l’EA prend ses décisions
Structure du marché → Configuration structurelle → Confirmation → Confluence → Vérification du régime → Filtre de transaction → Exécution → Gestion de la position
Chaque étape vise à réduire le nombre de configurations de faible qualité qui atteignent l’étape d’exécution.
1. Démarrage rapide-
Copiez le fichier .ex5 dans le dossier MQL5\Experts du terminal via File → Open Data Folder. Si vous disposez du code source, compilez le fichier .mq5 dans MetaEditor.
-
Redémarrez le terminal ou actualisez le Navigator si l’EA n’apparaît pas.
-
Ajoutez l’EA à un graphique de l’or. L’architecture originale est principalement conçue pour XAUUSD ; la structure principale peut fonctionner sur d’autres symboles selon l’implémentation.
-
Vérifiez le symbole, le timeframe, les spécifications du contrat du broker et les conditions de trading avant d’activer le trading automatisé.
-
Commencez avec les paramètres par défaut ; le mode de stratégie documenté par défaut est Range-Bound Mode.
-
Activez Algo Trading/AutoTrading uniquement après avoir vérifié les données de marché et les sources de données nécessaires.
-
Surveillez Experts et Journal lors du premier déploiement ; corrigez les erreurs des sources de données externes, les erreurs d’exécution, les ordres rejetés, les stops invalides et les restrictions du broker avant d’autoriser un fonctionnement sans surveillance.
-
La confluence des options nécessite l’une des sources de données prises en charge lorsqu’elle est activée. L’EA peut fonctionner sans options lorsque le module est désactivé.
enum ENUM_SIGNAL_MODE { MODE_CONSERVATIVE, MODE_RANGEBOUND };
Conservative Mode
-
Utilise un système de notation.
-
OB, balayage de liquidité, divergence, épuisement, absorption, confluence de clusters et confluence des options peuvent contribuer au score.
-
Une transaction n’est envisagée qu’après avoir atteint MinSignalScore et lorsque les filtres directionnels/de régime actifs autorisent la direction correspondante.
Range-Bound Mode
-
Mode par défaut documenté.
-
Nécessite une condition structurelle : OB OU zone active de demande/offre.
-
Nécessite une confirmation : divergence, épuisement OU absorption.
-
Score minimum : RangeBoundMinScore , valeur par défaut 2.
-
Le filtre de régime ne bloque pas la direction ; les deux directions restent disponibles même lorsqu’un biais directionnel fondamental ou lié au sentiment est présent.
| Paramètre | Valeur | Description |
|---|---|---|
| SwingWing | 3 | Nombre de bougies nécessaires de chaque côté pour confirmer un swing high/low. Une valeur plus faible génère davantage de swings ; une valeur plus élevée en génère moins, mais plus significatifs. |
| SwingLookback | 100 | Profondeur de recherche des swings pour la divergence et les balayages. |
| ATRPeriod | 14 | Période de l’ATR utilisée pour les seuils de distance tels que displacement, épuisement, absorption et divergence. |
| OBDisplacementMult | 1.0 | Ratio minimal entre la taille du corps et l’ATR pour la bougie de displacement associée à l’OB. |
| OBMaxWickRatio | 0.3 | Proportion maximale du range de la bougie de displacement pouvant être constituée d’une mèche. |
| SDMoveMultiple | 3.0 | Multiple du range de la bougie de base requis pour que le mouvement explosif suivant qualifie le pattern d’offre/demande. |
| EquilibriumBandPct | 0.05 | Largeur de la bande d’équilibre autour de 50 % du range détecté. |
-
EnableExhaustion = true
-
ExhaustionWickMult = 0.6 — mèche minimale par rapport au range pour détecter l’épuisement.
-
ExhaustionBodyMult = 0.3 — ratio maximal corps/range associé à la mèche d’épuisement.
-
EnableAbsorption = true
-
AbsorptionVolFactor = 1.5 — ratio minimal du volume par rapport au volume moyen pour détecter l’absorption.
-
AbsorptionRangeFactor = 0.8 — ratio maximal range/ATR pour une absorption à volume élevé et faible range.
-
AbsorptionRejectPct = 0.2 — rejet minimal par la mèche.
-
EnableDivergence = true
-
DrawDivergenceMarks = false — affichage visuel uniquement lorsqu’il est pris en charge ; ne détermine pas l’évaluation de la divergence.
-
DivergenceMinSwingATR = 1.0 — différence minimale de prix entre les swings, en ATR, avant l’évaluation de la divergence.
-
MaxTickBars = 50 — nombre maximal de bougies récentes utilisant le delta réel des achats/ventes par ticks avant de revenir au tick volume standard.
-
UseClusterScoring = true — plusieurs confirmations sur la même bougie reçoivent un bonus supplémentaire.
-
MinClusterSignals = 3 .
-
ClusterBonusScore = 2 .
-
DrawSupplyDemandZones = true .
-
SDLookback = 100 .
-
SDMaxBaseCandles = 4 .
-
SDDisplacementMult = 0.5 — ratio minimal corps/ATR pour un mouvement explosif hors de la base ; distinct du displacement utilisé pour les OB.
-
SDMaxZonesShown = 3 .
-
SupplyZoneColor / DemandZoneColor = Red / Blue .
-
UseHTFFilter = true .
-
HTFTimeframe = H4 .
-
HTFLookbackBars = 20 .
-
HTFNeutralPct = 0.05 .
-
Nécessite une concordance avec la lecture directionnelle du HTF lorsque cette vérification est implémentée.
-
AllowedSession = SESSION_ALL
-
Options disponibles : SESSION_ALL , SESSION_LONDON , SESSION_NEWYORK , SESSION_LONDON_NY .
-
UTCOffsetHours = 0 .
-
SignalCooldownBars = 5 — nombre minimal de bougies ou distance de prix requise entre des signaux répétés sur la même zone.
-
MaxBarAgeForSignal = 25 — âge maximal d’un OB pour qu’il reste valide pour un nouveau signal.
L’implémentation exacte doit correspondre aux paramètres d’entrée de l’EA compilé.
Entrée : uniquement après satisfaction du mode de signal actif, des règles structurelles, des confirmations, des confluences optionnelles, des filtres de timeframe et des filtres d’exécution.
Stop Loss : basé sur le modèle de risque structurel de l’EA ; si la logique originale est conservée, l’OB ou la zone structurelle qualifiée constitue la référence principale d’invalidation.
Take Profit :
-
FibTP1 = 1.618
-
FibTP2 = 2.618
-
FibTP3 = 4.236
Une seule source est nécessaire lorsque le module est activé.
Option A — FlashAlpha Live API
-
Obtenez une clé API sur lab.flashalpha.com .
-
Définissez UseLiveAPI=true et saisissez la clé dans FlashAlpha_API_Key .
-
Définissez l’expiration souhaitée dans FlashAlpha_Expiration au format yyyy-MM-dd .
-
FlashAlpha_Symbol est NEM par défaut, sauf raison de le modifier.
Option B — CSV mensuel de Barchart.com
Utilise les données réelles des options sur futures or COMEX (GC), et non un proxy boursier.
-
Téléchargez la chaîne d’options Gold futures pour le mois de contrat souhaité depuis Barchart.
-
Enregistrez le fichier CSV.
-
Le parseur nécessite au moins 13 colonnes séparées par des virgules sur chaque ligne.
-
Colonne 1 = Strike ; 9 = Volume ; 10 = Open Interest ; 13 = Option Type (C/P).
-
Placez le CSV dans MQL5\Files du terminal.
-
Saisissez le nom exact du fichier dans CSV_File_Name .
-
Définissez UseLiveAPI=false .
Affichage et confluence des options
-
Min_OI_Threshold = 100 .
-
Min_Volume_Threshold = 200 .
-
Max_Pain_Buffer = 5 strikes.
-
Max_Strikes_Processed = 100 , les plus proches du prix actuel.
-
Max_Battle_Zones_Shown = 5 .
-
Touche de rafraîchissement : R .
-
Auto_Refresh_Seconds = 60 .
-
UseOptionsConfluence = true .
-
OptionsConfluenceATRMult = 0.5 .
-
OptionsConfluenceBonus = 1 .
Score fondamental : 0 = baissier pour l’or, 100 = haussier pour l’or.
Score de sentiment : 0 = peur extrême, 100 = avidité extrême.
Valeur neutre/par défaut : 50.
Paramètres manuels
-
ManualFedStance : 0 = position très hawkish … 100 = très dovish, interprétation manuelle.
-
ManualCmeCutProb : probabilité d’une baisse des taux lors de la prochaine réunion, selon le CME FedWatch Tool.
-
ManualNFPActual / ManualNFPExpected : NFP réel par rapport au consensus ; donnée réelle de BLS, consensus provenant d’une source externe.
-
ManualADPActual / ManualADPExpected : ADP réel par rapport au consensus ; ADP/consensus externe.
-
ManualGeoScore : tension géopolitique, évaluation manuelle.
-
BPR_USBanksLong / BPR_USBanksShort : positionnement des banques selon le CFTC Bank Participation Report.
Données récupérées automatiquement
-
Bilan de la Fed depuis FRED.
-
CPI, PPI et chômage depuis BLS.
-
Prix du pétrole via le symbole correspondant du broker.
-
Positionnement CFTC COT.
-
Fear & Greed de JM Bullion.
Accédez à : Tools → Options → Expert Advisors → Allow WebRequest for listed URL.
Ajoutez uniquement les domaines nécessaires.
URLs :
https://publicreporting.cftc.gov

