Ironframe SMC Gold Order Blocks Liquidity MT5
- Indicatori
- Versione: 1.584
- Aggiornato: 20 ottobre 2026
- Attivazioni: 5
Smart Money Concepts, struttura di mercato, mappatura della liquidità e attrazione giornaliera deterministica
PANORAMICA DEL PRODOTTO
Ironframe SMC Gold MT5 è un indicatore personalizzato multilivello per MetaTrader 5, progettato principalmente per XAUUSD e per l'analisi intraday focalizzata sull'oro. Combina Smart Money Concepts, order block, offerta e domanda, posizionamento premium/discount, liquidity sweep, divergenza, esaurimento, assorbimento, conferma di breakout, contesto dei timeframe superiori, riconoscimento di pattern candlestick, filtri di stato del mercato e un obiettivo giornaliero deterministico di liquidità.
L'indicatore separa posizione di mercato, condizioni di setup, qualità del trigger, evidenze contestuali e selezione del target. Mostra frecce BUY/SELL, oggetti di struttura e zone, livelli di liquidità, dashboard opzionali, marcature di punti di flessione e pattern, riferimenti Fibonacci, diagnostica e buffer dati nascosti per Expert Advisor compatibili. L'indicatore non apre né gestisce operazioni; esecuzione, dimensionamento della posizione e rischio del conto restano responsabilità del trader o di un EA separato.
La configurazione predefinita è Active Range Breakout con preset Balanced Breakout. Sono disponibili anche le modalità Range-Bound Reversal e Conservative. I livelli dipendenti dai dati sono opzionali e richiedono la configurazione di fonti dati supportate.
FUNZIONALITÀ IN SINTESI
-
Motore di struttura SMC con swing confermati, contesto di range, posizionamento premium/discount, order block e zone di offerta/domanda.
-
Tre modalità di segnale: Conservative, Range-Bound e Active Range Breakout.
-
Controlli di qualità del breakout per buffer ATR, corpo della candela, volume, età del setup, invalidazione, retest, estensione e riarmo.
-
Rilevatori di divergenza, esaurimento, assorbimento e confluenza di cluster.
-
Conferma del timeframe superiore, filtro di sessione, cooldown del segnale e controllo delle zone obsolete.
-
Annotazioni di punti di flessione e Point of Interest (POI).
-
Analisi dello stato di mercato Phase 1, ciclo di vita del breakout e diagnostica no-trade.
-
Score multi-dominio Phase 2, macchina a stati del setup, logging dei setup soppressi e output opzionale di dati KPI.
-
Livello di input Phase 3 per tick futures del broker e snapshot timestamped di opzioni sull'oro e macro/sentiment.
-
Riconoscimento pattern Phase 4 su candele chiuse: engulfing, pin bar, Morning/Evening Star, doppi massimi/minimi, Head and Shoulders e flag.
-
Mappa dei pool di liquidità Daily Draw on Liquidity e stato del ciclo di vita.
-
Directional Draw Bias basato su vantaggio dello score target, struttura e momentum.
-
Target intraday giornaliero deterministico ricostruito da candele giornaliere UTC complete aggregate da dati M15 e classificato con ATR giornaliero.
-
Riferimenti di estensione Fibonacci, alert configurabili e 15 buffer dell'indicatore, inclusi output nascosti per EA.
1. AVVIO RAPIDO
-
Installa l'indicatore compilato tramite MetaTrader 5 Market, oppure copia un file sorgente fornito in MQL5\Indicators e compilalo in MetaEditor quando è applicabile l'installazione da sorgente.
-
Allegalo al tuo simbolo dell'oro. XAUUSD è il focus principale del design. Suffissi del broker e specifiche del simbolo possono influenzare i dati.
-
Inizia con i valori predefiniti: SignalMode = MODE_ACTIVE_RANGE_BREAKOUT e ParameterPreset = PRESET_BREAKOUT_BALANCED .
-
Conferma UseHTFFilter , HTFTimeframe , AllowedSession e UTCOffsetHours . L'HTF predefinito è H4 e il filtro di sessione consente tutte le sessioni.
-
Consenti il caricamento delle barre storiche. Il target giornaliero deterministico richiede una cronologia M15 adeguata e una copertura sufficientemente completa dei giorni UTC.
2. MODALITÀ DI SEGNALE
SignalMode seleziona la logica principale del segnale. Il valore predefinito è MODE_ACTIVE_RANGE_BREAKOUT .
Active Range Breakout
Questa modalità identifica una chiusura qualificata fuori dal range attivo. BreakoutUseATRBuffer = true e BreakoutBufferATR = 0.10 definiscono un buffer di confine scalato per volatilità. BreakoutMinBodyATR = 0.50 controlla la dimensione minima del corpo della candela. BreakoutRequireVolume = true e BreakoutVolumeFactor = 1.00 impostano la condizione di volume. BreakoutSetupMaxBars = 3 limita la finestra del setup, mentre BreakoutInvalidateATR = 0.50 definisce la distanza di invalidazione.
Gli input di raffinamento includono BreakoutMinRangeATR = 0.80 , BreakoutMaxExtensionATR = 1.75 , BreakoutRetestToleranceATR = 0.25 , BreakoutCloseLocation = 0.65 , BreakoutUseSameBoundaryRearm = true e BreakoutRearmBars = 3 . Questi filtri aiutano a distinguere un movimento accettato da una sonda debole, un breakout fallito o un inseguimento tardivo. Questa modalità può generare segnali di continuazione e non è una modalità solo di reversal.
Modalità Range-Bound
La modalità Range-Bound si concentra su una posizione strutturale più una conferma come divergenza, esaurimento o assorbimento. RangeBoundMinScore = 3 è lo score minimo per questa modalità. Evidenze di cluster e confluenza di opzioni possono contribuire in base al percorso di scoring attivo.
Modalità Conservative
La modalità Conservative utilizza un gate strutturale e di conferma più restrittivo. RequireOrderBlock e RequireSweep sono true per impostazione predefinita, RequireDivergence è false per impostazione predefinita, e MinSignalScore = 4 controlla la soglia principale dello score. OBProximityPct = 0.005 limita la vicinanza alla regione dell'order block.
Preset dei parametri
ParameterPreset offre Balanced Breakout, Strict Breakout, Range Reversal e Custom. Il preset determina il profilo di parametri applicabile; usa Custom quando regoli individualmente gli input correlati. RequireOrderBlock , RequireSweep e RequireDivergence sono controlli della modalità Conservative, non filtri universali per ogni modalità.
3. RILEVAMENTO DELLA STRUTTURA PRINCIPALE
Gli input principali della struttura sono SwingWing = 3 , SwingLookback = 100 e ATRPeriod = 14 . SwingWing imposta il numero di barre richieste su entrambi i lati per confermare un pivot, SwingLookback limita la ricerca strutturale, e ATRPeriod fornisce la scala di volatilità del timeframe del grafico usata da molti filtri a livello di grafico.
OBDisplacementMult = 1.0 imposta il requisito minimo di spostamento corpo-ATR per la qualificazione dell'order block. OBMaxWickRatio = 0.3 limita la proporzione della ombra della candela qualificante. DisplacementMult = 1.8 è una soglia generale di movimento, mentre SDMoveMultiple = 3.0 collega il movimento esplosivo al proxy dell'altezza della base di offerta/domanda. EquilibriumBandPct = 0.35 stringe le condizioni del bordo del range verso le aree esterne premium/discount.
Gli order block e le zone di offerta/domanda sono aree di prezzo definite dal modello. Premium e discount sono relativi al range attivo rilevato, non una valutazione fondamentale, e una zona non prova che una specifica istituzione abbia piazzato un ordine lì.
4. DIVERGENZA, ESAURIMENTO, ASSORBIMENTO E SCORING DI CLUSTER
EnableDivergence = true abilita l'analisi della divergenza. DivergenceMinSwingATR = 1.0 filtra i confronti per dimensione dello swing, DivergenceCooldownBars = 8 limita le marcature ripetute, e MaxTickBars = 50 limita la finestra recente del delta tick nativo. DrawDivergenceMarks = true controlla i marcatori visibili.
EnableExhaustion = true abilita i controlli di esaurimento ombra/corpo. ExhaustionWickMult = 0.6 e ExhaustionBodyMult = 0.3 definiscono proporzioni importanti della candela.
EnableAbsorption = true abilita l'analisi volume/range/rifiuto; AbsorptionVolFactor = 1.5 , AbsorptionRangeFactor = 0.8 e AbsorptionRejectPct = 0.2 sono le sue soglie principali. DrawExhaustionMarks e DrawAbsorptionMarks sono false per impostazione predefinita, quindi il grafico può restare pulito mentre i rilevatori restano abilitati.
Le evidenze di volume tick e delta tick dipendono dal broker e non sono un book ordini di exchange completo.
5. OFFERTA/DOMANDA, TIMEFRAME SUPERIORE E CONTESTO DI SESSIONE
DrawSupplyDemandZones = true abilita la visualizzazione delle zone. SDLookback = 100 controlla la finestra di ricerca, SDMaxBaseCandles = 4 limita la lunghezza della base, SDDisplacementMult = 0.5 imposta la soglia di movimento scalata per ATR e SDMaxZonesShown = 3 limita le zone mostrate. SupplyZoneColor è rosso per impostazione predefinita e DemandZoneColor è blu.
UseHTFFilter = true abilita la conferma del timeframe superiore. HTFTimeframe = H4 , HTFLookbackBars = 20 e HTFNeutralPct = 0.05 sono i valori predefiniti. Il filtro utilizza informazioni completate del timeframe superiore; cambiare il timeframe può cambiare quali setup si qualificano.
AllowedSession è SESSION_ALL per impostazione predefinita. Le finestre selezionabili sono tutte le sessioni, Londra, New York o Londra/New York. Le finestre interne approssimative sono Londra 08:00-16:00 UTC e New York 13:00-21:00 UTC; non vengono adattate automaticamente ai cambiamenti dell'ora legale. UTCOffsetHours = 0 imposta l'aggiustamento UTC configurato. Conferma questo valore rispetto all'ora del server del broker.
SignalCooldownBars = 5 riduce i segnali ripetuti intorno alla stessa zona. LiquiditySweepMaxAgeBars = 3 richiede evidenza recente di sweep. MaxBarAgeForSignal = 25 limita quanto può essere vecchio un order block per un nuovo segnale. MaxSignalAgeBarsForLog = 25 controlla se gli eventi più vecchi su candele chiuse sono considerati sufficientemente recenti per logging/alert.
6. PROFILO FRECCE E MOTORE PUNTI DI FLESSIONE / POI
ArrowProfile è ARROW_SWING per impostazione predefinita; è disponibile ARROW_SCALPING . ScalpingExtremeLookback = 5 , ScalpingMinReversalATR = 0.35 e ScalpingRequireExtreme = true sono controlli orientati allo scalping. ArrowMinBodyATR = 0.25 , ArrowMinCloseLocation = 0.60 e ArrowMinSeparationBars = 1 aggiungono vincoli di qualità della candela e spaziatura. RangeEdgeBufferPct = 0.05 , ArrowRearmATR = 0.75 e UseLocalStructureBiasFilter = true affinano la tolleranza del bordo del range, i trigger ripetuti e il contesto direzionale locale.
EnableInflectionPoints = true abilita il motore di contesto dei punti di svolta. Valuta una serie di prezzi smoothed, cambiamenti di pendenza/curvatura, deviazione dalla media locale, RSI, vicinanza al pivot, contesto di range e rifiuto della candela.
7. PHASE 1: STATO DEL MERCATO E CICLO DI VITA DEL BREAKOUT
EnablePhase1Engine = true attiva il contesto dello stato di mercato. I sottofiltri UsePhase1HTFStructureFilter , UsePhase1StateFilter , UsePhase1SessionLiquidity , UsePhase1BreakoutLifecycle e UsePhase1NoTradeEngine sono true per impostazione predefinita.
Il modello classifica condizioni come compressione, range, espansione, trend, esaurimento e transizione secondo le regole configurate. Può tracciare tentativi di breakout, retest, accettazione, fallimento e scadenza, e registrare i motivi per cui un setup è stato bloccato.
8. PHASE 2: SCORE MULTI-DOMINIO E DATI KPI
EnablePhase2Engine , EnablePhase2StateMachine e EnablePhase2OrthogonalScore sono true per impostazione predefinita. Phase2ReplaceLegacyScore = true usa lo score ortogonale Phase 2 come gate principale dello score; false mantiene lo score legacy come gate aggiuntivo.
Lo score copre posizione, liquidità, trigger, partecipazione e macro/posizionamento, con pesi predefiniti 0.22, 0.22, 0.22, 0.22 e 0.12.
9. PHASE 3: EVIDENZE DATI E CONTESTO DI MERCATO OPZIONALE
Phase 3 può utilizzare la cronologia tick futures del broker, snapshot timestamped di opzioni sull'oro e snapshot macro/sentiment. EnablePhase3Engine = true e Phase3LoadCommonFiles = true sono i valori predefiniti. La rotta futures è disabilitata finché Phase3FuturesSymbol non contiene l'esatto simbolo del broker. Phase3FuturesMinQuality = 0.35 e Phase3FuturesPressureThreshold = 0.15 controllano quando l'evidenza futures è utilizzabile.
Il file opzioni predefinito è Ironframe_GoldOptions_Snapshots.csv . Phase3OptionsAllowedUnderlyings è GC;MGC;GOLD per impostazione predefinita. Phase3OptionsPreferredExpiry può selezionare una scadenza; Phase3OptionsMaxAgeHours = 48 , Phase3OptionsMinQuality = 0.35 , Phase3OptionsStrikeToleranceATR = 0.50 e Phase3OptionsMaxRows = 50000 controllano freschezza, qualità, vicinanza e dimensione del file. I campi attesi dello snapshot includono ora as-of, underlying, scadenza, strike, tipo di opzione, open interest, volume, volatilità implicita, gamma e fonte.
10. CONFLUENZA OPZIONI E CONTESTO FONDAMENTALE/SENTIMENT
UseOptionsConfluence = true abilita il bonus di confluenza opzioni quando sono disponibili dati adeguati. OptionsConfluenceATRMult = 0.5 controlla la vicinanza a un livello opzioni qualificante e OptionsConfluenceBonus = 1 imposta il bonus di scoring.
Gli input legacy delle opzioni includono CSV_File_Name , Weekly_Call_Strikes , Weekly_Put_Strikes , Weekly_Weight , Min_OI_Threshold = 100 , Min_Volume_Threshold = 200 , Max_Pain_Buffer = 5 , Max_Strikes_Processed = 100 e Max_Battle_Zones_Shown = 5 . Nell'attuale flusso di lavoro dell'indicatore personalizzato, usa snapshot validi di opzioni sull'oro Phase 3 invece di presumere che una chiave API legacy carichi una catena live.
Gli score di regime sono normalizzati da 0 a 100. FundamentalScore = 50 e SentimentScore = 50 sono valori neutrali di fallback quando non è disponibile uno score condiviso supportato. L'interpretazione fondamentale è 0 ribassista e 100 rialzista per l'oro. Il sentiment è valutato su una scala da paura ad avidità.
11. PHASE 4: RICONOSCIMENTO PATTERN
EnablePatternEngine = true abilita il riconoscimento pattern su candele chiuse. I pattern disponibili sono engulfing rialzista/ribassista, pin bar, Morning/Evening Star, doppi minimi/massimi, Head and Shoulders inverso/Head and Shoulders e flag rialzisti/ribassisti.
PatternEnableEngulfing , PatternEnablePinBar , PatternEnableStar , PatternEnableDouble , PatternEnableHns e PatternEnableFlag sono tutti true per impostazione predefinita.
12. DAILY DRAW ON LIQUIDITY
Il modulo ordinario Daily Draw mappa molteplici pool di liquidità intraday. È separato dal Target Intraday Giornaliero deterministico, che seleziona un obiettivo di livello giornaliero da dati di riferimento giornalieri.
I candidati Daily Draw possono includere livelli di riferimento del giorno precedente e della settimana precedente, range Asia/Londra completati, massimi/minimi uguali, pool di swing confermati, fair value gap, order block, zone di offerta/domanda e muri opzioni/Max Pain eleggibili quando esiste uno snapshot Phase 3 adeguato. Gli switch di fonte DailyDrawUseReferenceLevels , DailyDrawUseEqualHighsLows , DailyDrawUseSwingPools , DailyDrawUseFVGs , DailyDrawUseOrderBlocks , DailyDrawUseSupplyDemand e DailyDrawUseOptionsLevels sono tutti true per impostazione predefinita.
13. DIRECTIONAL DRAW BIAS
Directional Draw Bias combina la differenza tra la qualità dei target al rialzo/ribasso, la struttura di mercato e il momentum normalizzato. EnableDirectionalDrawBias = true e DrawDirectionalDrawBias = true abilitano calcolo e visualizzazione.
I pesi predefiniti sono DailyDrawBiasWeightTargets = 45 , DailyDrawBiasWeightStructure = 30 e DailyDrawBiasWeightMomentum = 25 . La banda neutrale è controllata da DailyDrawBiasNeutralBand = 7 , il che significa circa 43-57 bilanciato intorno a 50. Struttura, momentum ed evidenza recente di breakout sono configurabili individualmente.

