Institutional Framework Trading System MT5
- Indikatoren
- Version: 1.586
- Aktualisiert: 19 Oktober 2026
Range-Bound Edition · v1.33
Handeln Sie Finanzinstrumente mit derselben Struktur, die Institutionen tatsächlich verwenden
Die meisten Retail-Tools auf Basis des Smart Money Concept (SMC) tun nur eines: Sie zeichnen Order Blocks und Liquidity Sweeps auf Ihrem Chart ein und überlassen Ihnen die Entscheidung, ob Sie ihnen vertrauen. Institutional Framework Trading System MT5 geht deutlich weiter.
Jedes Signal, das das System erzeugt, basiert auf einer bereits bestätigten Preisaktionsstruktur und wurde zusätzlich anhand von bis zu drei weiteren institutionellen Kontext-Ebenen überprüft — realem Optionsmarkt-Positioning, makroökonomischen Fundamentaldaten und Marktstimmung.
All diese Informationen werden zu einem einzigen klaren Signal zusammengeführt, anstatt drei Indikatoren gleichzeitig auf dem Bildschirm unterschiedliche Aussagen treffen zu lassen.
Das System wurde für Trader entwickelt, die Order Blocks, Liquidity Sweeps und Supply/Demand-Zonen bereits verstehen und ein System möchten, das Strukturen verifiziert, anstatt sie nur zu zeichnen.
Was das System unterscheidet
-
Vollständige SMC-Strukturerkennung — Order Blocks, Liquidity Sweeps und Supply/Demand-Zonen, vollständig auf bestätigter Preisaktion geschlossener Kerzen aufgebaut. Signale werden im Moment des Kerzenschlusses fixiert und anschließend niemals neu gezeichnet.
-
Mehrschichtige Bestätigung, nicht nur Struktur. Jedes strukturelle Signal wird vor der Anzeige auf dem Chart durch Divergence-, Exhaustion- und Absorption-Detektoren überprüft. Dadurch sehen Sie eine Übereinstimmung zwischen Preisstruktur und Orderflow-Verhalten und nicht lediglich eine Pattern-Übereinstimmung.
-
Konfluenz mit dem echten Optionsmarkt. Die Daten stammen direkt aus COMEX-Gold-Futures-Optionen — echtes Open Interest, Max Pain und Liquiditätslevel des tatsächlichen Goldoptionsmarkts anstelle eines synthetischen Ersatzes.
-
Makro-orientiertes Design. Eine integrierte Pipeline liest die Bilanz der Fed, CPI/PPI und Beschäftigungsdaten aus, sodass die Signale mit dem übergeordneten makroökonomischen Regime ausgerichtet bleiben.
-
Sentiment-bewusst. CFTC Commitment of Traders Positioning und Market Fear & Greed speisen einen echten Contrarian-Filter. Extreme Sentiment-Werte werden als mögliche Gegenbewegung interpretiert und nicht automatisch als Einstiegssignal.
-
Zwei speziell entwickelte Modi. Conservative Mode mit Punktbewertung für Trendbedingungen und Range-Bound Mode — der Standardmodus dieses Builds, durch Strategietests abgestimmt — für konsolidierende Märkte, in denen Struktur und Mean Reversion wichtiger sind als Momentum.
-
Sofort einsatzbereit und erweiterbar. Alle erweiterten Ebenen sind optional. Das System kann ohne Konfiguration geladen werden und arbeitet ab der ersten Kerze mit verifizierter Struktur. Optionsdaten, Makrofeeds oder Sentiment-Daten können später hinzugefügt werden. Für die Signalerzeugung ist außerhalb der Core Engine nichts zwingend erforderlich.
-
Kopieren Sie die .mq5 -Datei in den Ordner MQL5\Indicators Ihres Terminals (File → Open Data Folder in MT5) und kompilieren Sie sie anschließend in MetaEditor.
-
Fügen Sie den Indikator einem Gold-Chart hinzu. Er funktioniert auch mit anderen Symbolen, allerdings basieren sämtliche Standardwerte und Kommentare dieser Datei auf XAU.
-
Lassen Sie alle Eingaben auf ihren Standardwerten. Dieser Build startet im Range-Bound Mode — dem Modus, auf den diese Version abgestimmt wurde — mit aktivierter Divergence-Erkennung, während die entsprechenden Chart-Markierungen ausgeblendet sind (siehe Abschnitt 2).
-
Prüfen Sie nach dem Hinzufügen das Experts-Log. Dort wird deutlich angezeigt, ob ein automatischer Abruf von Fundamentaldaten oder Sentiment-Daten fehlgeschlagen ist. Das Informationspanel auf dem Chart zeigt auf einen Blick den aktuellen Modus, das Regime und den Status der Signalbewertung.
-
Wenn Sie Optionsmarkt-Konfluenz verwenden möchten, wählen Sie einen der Wege aus Abschnitt 11. Andernfalls können Sie diesen Bereich vollständig überspringen; der Indikator funktioniert auch ohne Optionsdaten.
enum ENUM_SIGNAL_MODE { MODE_CONSERVATIVE, MODE_RANGEBOUND };
-
Conservative Mode — ein Punktesystem. Order Block, Sweep, Divergence, Exhaustion, Absorption, Cluster Confluence und Options Confluence fügen jeweils Punkte hinzu. Ein Signal wird erst ausgelöst, wenn die Punktzahl MinSignalScore (Standardwert 4) überschreitet. In diesem Modus blockiert der Regime-Filter (Fundamental-/Sentiment-Auswertung aus Abschnitt 12) aktiv Signale gegen den vorherrschenden Bias.
-
Range-Bound Mode (Standardmodus dieses Builds) — erfordert eine strukturelle Bedingung (einen Order Block oder eine aktive Demand-/Supply-Zone), und eine Bestätigung (Divergence, Exhaustion oder Absorption), und eine Mindestpunktzahl über RangeBoundMinScore (Standardwert 2 — dieser Wert reproduziert exakt das ursprüngliche dauerhaft aktive Gate; erhöhen Sie ihn nur, wenn Cluster-/Options-Confluence stärker berücksichtigt werden soll). Der Regime-Filter blockiert in diesem Modus die Richtung nicht. Long und Short bleiben unabhängig vom Fundamental-/Sentiment-Bias aktiv.
Gruppe: === SMC / Structure Detection ===
| Parameter | Standard | Steuerung |
|---|---|---|
| SwingWing | 3 | Anzahl der Bars auf jeder Seite einer Kerze, die erforderlich sind, um sie als Swing High/Low zu bestätigen. Niedriger = mehr, aber verrauschtere Swings; höher = weniger, dafür bedeutendere Swings. |
| SwingLookback | 100 | Wie weit der Swing-Finder bei der Suche nach dem vorherigen Swing-Punkt zurückblickt, wenn Divergence oder Sweep-Strukturen geprüft werden. |
| ATRPeriod | 14 | ATR-Periode zur Skalierung nahezu aller distanzbasierten Schwellenwerte im Indikator, einschließlich Displacement, Exhaustion, Absorption und Divergence-Swing-Filter. |
| OBDisplacementMult | 1.0 | Minimales Verhältnis von Kerzenkörpergröße zu ATR, das eine Kerze erreichen muss, um als Displacement-Kerze eines Order Blocks zu gelten. |
| OBMaxWickRatio | 0.3 | Maximaler Anteil der Displacement-Kerzenrange, der aus Docht bestehen darf (0–1). Filtert Kerzen mit großer Range, die jedoch überwiegend aus Dochten bestehen. |
| SDMoveMultiple | 3.0 | Wie viele Vielfache der Range der „Basis“-Kerze die anschließende explosive Bewegung erreichen muss, damit sie als Supply-/Demand-Zone gilt (Abschnitt 6). |
| EquilibriumBandPct | 0.05 | Breite des „Equilibrium“-Bands um das 50%-Niveau einer erkannten Range. |
Gruppen: === Exhaustion Detection === , === Absorption Detection === , === Delta Divergence === , === Delta (Native Tick) ===
| Parameter | Standard | Steuerung |
|---|---|---|
| EnableExhaustion | true | Hauptschalter für den Exhaustion-Detektor. |
| ExhaustionWickMult | 0.6 | Minimales Verhältnis von Docht zu Range, damit eine Kerze als Exhaustion eingestuft wird. |
| ExhaustionBodyMult | 0.3 | Maximal zulässiges Verhältnis von Körper zu Range zusammen mit diesem Docht. |
| EnableAbsorption | true | Hauptschalter für den Absorption-Detektor. |
| AbsorptionVolFactor | 1.5 | Minimales Verhältnis von Kerzenvolumen zum Durchschnittsvolumen, damit eine Kerze als Absorption gilt. |
| AbsorptionRangeFactor | 0.8 | Maximal zulässiges Verhältnis von Range zu ATR. Absorption = hohes Volumen bei kleiner Range. |
| AbsorptionRejectPct | 0.2 | Erforderlicher Mindestanteil der Docht-Zurückweisung. |
| EnableDivergence | true | Hauptschalter für den Divergence-Detektor. Auch bei deaktiviertem DrawDivergenceMarks aktiv lassen. |
| DrawDivergenceMarks | false (dieser Build) | Rein visuell: zeigt/versteckt die DIV_ -Markierungen auf dem Chart. Beeinflusst die Signalbildung nicht. |
| DivergenceMinSwingATR | 1.0 | Mindestpreisunterschied zwischen zwei Swings in ATR, bevor diese überhaupt auf Divergence verglichen werden. Filtert Swings auf Rauschniveau heraus. |
| MaxTickBars | 50 | Anzahl der jüngsten Bars, die für Divergence echtes Buy/Sell-Tick-Delta verwenden dürfen. Ältere Bars fallen automatisch auf Raw Tick Volume zurück. |
Gruppe: === Cluster Confluence (both modes) ===
| Parameter | Standard | Steuerung |
|---|---|---|
| UseClusterScoring | true | Legt fest, ob mehrere gleichzeitig auftretende Bestätigungen auf einer Kerze einen Bewertungsbonus erhalten. |
| MinClusterSignals | 3 | Anzahl der Bestätigungen, die gleichzeitig übereinstimmen müssen, um den Bonus auszulösen. |
| ClusterBonusScore | 2 | Größe des Bonus, der zur Signalbewertung addiert wird. |
Gruppe: === Supply & Demand Zones ===
| Parameter | Standard | Steuerung |
|---|---|---|
| DrawSupplyDemandZones | true | Hauptschalter für die Zonen-Zeichenengine. |
| SDLookback | 100 | Wie weit der Zonenfinder zurückblickt, um gültige Muster aus Basis + explosiver Bewegung zu finden. |
| SDMaxBaseCandles | 4 | Maximale Anzahl von „Basis“- bzw. Konsolidierungskerzen vor der explosiven Bewegung. |
| SDDisplacementMult | 0.5 | Minimales Verhältnis von Körper zu ATR für die explosive Bewegung aus einer Zone. Unabhängig von und lockerer als OBDisplacementMult ; Zonen und Order Blocks werden separat erkannt. |
| SDMaxZonesShown | 3 | Maximale Anzahl gleichzeitig auf dem Chart angezeigter Zonen. |
| SupplyZoneColor / DemandZoneColor | Red / Blue | Farben der Zonen auf dem Chart. |
Gruppe: === Higher-Timeframe Confirmation ===
| Parameter | Standard | Steuerung |
|---|---|---|
| UseHTFFilter | true | Legt fest, ob die Richtungsanalyse eines höheren Timeframes vor der Signalauslösung übereinstimmen muss. |
| HTFTimeframe | H4 | Zu überprüfender höherer Timeframe. |
| HTFLookbackBars | 20 | Anzahl geschlossener H4-Bars, die für die Trendanalyse zurück betrachtet werden. |
| HTFNeutralPct | 0.05 | Wie nahe am flachen Verlauf der HTF-Trend sein muss, bevor er als „neutral“ betrachtet wird und weder Long noch Short blockiert. |
Gruppe: === Session Filter (approximate UTC windows, NOT DST-adjusted) ===
| Parameter | Standard | Steuerung |
|---|---|---|
| AllowedSession | SESSION_ALL | Beschränkt Signale auf eine bestimmte Session: SESSION_ALL , SESSION_LONDON , SESSION_NEWYORK oder SESSION_LONDON_NY . |
| UTCOffsetHours | 0 | Anpassung, falls die Serverzeit Ihres Brokers nicht UTC entspricht. |
| Parameter | Standard | Gruppe | Steuerung |
|---|---|---|---|
| SignalCooldownBars | 5 | Signal Cooldown | Mindestanzahl von Bars — oder, wenn sich der Preis nicht ausreichend bewegt hat, Mindestpreisabstand — zwischen zwei Signalen an derselben Zone, um wiederholte Signale auf demselben Level zu verhindern. |
| MaxBarAgeForSignal | 25 | Stale Zone Decay | Maximales Alter eines Order Blocks, bei dem er noch als gültige Struktur für ein neues Signal gelten darf. Dieser Parameter bestimmt, ob der Pfeil überhaupt erscheint; er unterscheidet sich von der Alert-Timing-Einstellung aus Abschnitt 13. |
Gruppe: === Fibonacci Extension Auto-Targets ===
Sobald ein bullischer oder bearischer Order Block erkannt wird, zeichnet der Chart TP1 / TP2 / TP3 (Fibonacci-Extensions, standardmäßig 1.618 / 2.618 / 4.236) sowie eine BE -Referenzlinie.
Die auf dem Chart angegebene Regel: Verschieben Sie Ihren Stop-Loss auf Break-Even.
| Parameter | Standard |
|---|---|
| EnableFibTargets | true |
| FibTP1 / FibTP2 / FibTP3 | 1.618 / 2.618 / 4.236 |
| FibTP1Color / FibTP2Color / FibTP3Color | Yellow / Orange / Red |
| TrailBEColor | White |
Es gibt zwei Möglichkeiten, dem Bewertungsbonus Options Liquidity Confluence echte Optionsmarktdaten zuzuführen.
Sie benötigen nur eine davon. Der Indikator funktioniert auch ohne beide Quellen.
Option A — FlashAlpha Live API (komfortabel, aber ein Proxy)
-
Holen Sie sich einen kostenlosen API-Key bei lab.flashalpha.com .
-
Setzen Sie UseLiveAPI = true und tragen Sie den Schlüssel in FlashAlpha_API_Key ein.
-
Setzen Sie FlashAlpha_Expiration auf das gewünschte Ablaufdatum im Format yyyy-MM-dd . Dies ist erforderlich, da der kostenlose Tarif nicht alle Laufzeiten gleichzeitig abfragen kann.
-
Lassen Sie FlashAlpha_Symbol auf dem Standardwert ( NEM ), sofern kein besonderer Grund für eine Änderung besteht.
Option B — Monatliche CSV von Barchart.com (echte Goldoptionen, manuelle Aktualisierung)
Dabei handelt es sich um tatsächliche COMEX Gold (GC) Futures Options-Daten und nicht um einen Proxy.
-
Öffnen Sie die Gold-Futures-Optionskette von Barchart ( barchart.com/futures/quotes/GC*0/options ), wählen Sie den Vertragsmonat und laden Sie die Kette als CSV herunter.
-
Jede Zeile der Datei benötigt mindestens 13 durch Kommas getrennte Spalten:
-
Spalte 1 = Strike
-
Spalte 9 = Volume
-
Spalte 10 = Open Interest
-
Spalte 13 = Option Type (muss mit C oder P beginnen)
-
Eine Kopfzeile ist zulässig und wird automatisch übersprungen.
-
-
Legen Sie die Datei im Datenordner Ihres Terminals ab: File → Open Data Folder → MQL5 → Files
-
Setzen Sie CSV_File_Name exakt auf den Dateinamen. Standard: gcv26-options-monthly.csv
-
Setzen Sie UseLiveAPI = false . Feinabstimmung der Optionsanzeige
| Parameter | Standard | Funktion |
|---|---|---|
| Min_OI_Threshold | 100 | Mindest-Open-Interest, damit ein Strike für BSL/SSL berücksichtigt wird. |
| Min_Volume_Threshold | 200 | Mindestvolumenfilter für optionsbasierte Levels. |
| Max_Pain_Buffer | 5 | Toleranzbereich in Strikes um das berechnete Max-Pain-Level. |
| Max_Strikes_Processed | 100 | Begrenzung der verarbeiteten Strikes; die dem Preis am nächsten liegenden werden zuerst geladen. |
| Max_Battle_Zones_Shown | 5 | Maximale Anzahl angezeigter „Battle Zone“-Levels mit hohem OI. |
| Refresh_Hotkey | R | Drücken Sie diese Taste auf dem Chart, um eine sofortige Aktualisierung der Optionsdaten zu erzwingen. |
| Auto_Refresh_Seconds | 60 | Wie häufig der Indikator überprüft, ob eine Aktualisierung fällig ist. Nicht identisch mit RefreshIntervalHours . |
| UseOptionsConfluence | true | Hauptschalter für den Options-Confluence-Bewertungsbonus (beide Modi). |
| OptionsConfluenceATRMult | 0.5 | Näherungstoleranz in ATR zu einem wichtigen Optionslevel, damit der Bonus angewendet wird. |
| OptionsConfluenceBonus | 1 | Höhe dieses Bonus. |
Beide Werte werden auf einer Skala von 0–100 bewertet:
-
Fundamental score: 0 = bearish für Gold, 100 = bullish für Gold.
-
Sentiment score: 0 = extreme Angst, 100 = extreme Gier.
-
Standard-/Neutralwert = 50 für beide.
Dies sind hybride Bewertungen und keine vollständig automatisierten Werte.
Selbst bei UseAutoFundamentals = true verfügen mehrere Komponenten über keinen kostenlosen öffentlichen Datenfeed und müssen daher immer manuell eingegeben werden:
| Manuelle Eingabe | Was es ist | Quelle |
|---|---|---|
| ManualFedStance | 0 = sehr hawkish … 100 = sehr dovish | Eigene Einschätzung — kein sauberer numerischer Feed verfügbar |
| ManualCmeCutProb | Wahrscheinlichkeit einer Zinssenkung bei der nächsten Sitzung (CME FedWatch, 0–100) | CME FedWatch Tool auf cmegroup.com |
| ManualNFPActual / ManualNFPExpected | Non-Farm Payrolls, Istwert vs. Konsens (Tausend) | BLS liefert den Istwert; der Konsens ist keine Regierungsangabe |
| ManualADPActual / ManualADPExpected | ADP-Beschäftigung, Istwert vs. Konsens (Tausend) | Gleiche Logik wie bei NFP |
| ManualGeoScore | Geopolitische Spannung, 0–100 | Eigene Einschätzung |
| BPR_USBanksLong / BPR_USBanksShort | CFTC Bank Participation Report, COMEX Gold | Monatliche Bank Participation Reports auf cftc.gov |
Automatisch geladene Komponenten bei UseAutoFundamentals = true :
-
Fed-Bilanz (FRED)
-
CPI/PPI/Arbeitslosenquote (BLS)
-
Preis des Öl-Symbols Ihres Brokers
Für Sentiment lädt UseAutoSentiment = true :
-
CFTC Commitment of Traders (Disaggregated, Managed Money)
-
JM Bullion Fear & Greed Gauge
Ihren FRED API Key erhalten
-
Registrieren Sie sich kostenlos unter fred.stlouisfed.org/docs/api/api_key.html .
Erforderliche URLs auf die Whitelist setzen
In MT5:
Tools → Options → Expert Advisors → "Allow WebRequest for listed URL:" aktivieren → jede tatsächlich verwendete Domain hinzufügen:
https://publicreporting.cftc.gov https://www.jmbullion.com https://api.stlouisfed.org https://api.bls.gov https://lab.flashalpha.com
