Smart Market Structure Suite
- Indikatoren
- Version: 3.0
- Aktivierungen: 5
# Smart Market Structure Suite
Die **Smart Market Structure Suite** ist ein Dienstprogramm für die technische Analyse für MetaTrader 5, das vier verschiedene Strukturmechanismen in einen einheitlichen Charting-Arbeitsbereich integriert. Durch die Kombination von strukturellen High-Low-Pivots, institutionellen Orderblöcken mit Support-Resistance-Flips, momentumgesteuerten Angebots-/Nachfragezonen und divergenzsicheren Oszillatorstufen hilft dieses Dienstprogramm Händlern, wichtige horizontale Grenzen, Orderflow-Footprints und strukturelle Übergänge zu identifizieren.
Die Engine wurde von Grund auf für einen leistungsstarken Terminalbetrieb entwickelt und nutzt lokalisierte Array-Indizierung und State Preservation-Techniken, um den Speicherbedarf zu minimieren und die übliche Verzögerung bei Terminalberechnungen zu vermeiden.
---
## Analytische Kernmodule ### 1. Hoch-Tief-Pivot-Modul (PivotsHL)
Erkennt strukturelle Swing-Hochs und -Tiefs auf der Grundlage lokalisierter Preisgeometrien.
**Early-Trigger Confirmation:** Ein optionaler Bestätigungsmodus verifiziert strukturelle Pivots vor Standard-Lagging-Lookbacks, indem er unmittelbare Kerzenschlüsse relativ zu Pivot-Kandidaten-Dochte auswertet.
**Duale Visualisierung:** Unterstützt sowohl die rückwirkende Kennzeichnung (im TradingView-Stil) an der exakten Pivot-Kerze als auch die Kennzeichnung des Bestätigungsbalkens (nicht rückwirkend/führend), um die Ausführung in Echtzeit zu steuern.
**Support & Resistance Channels:** Projiziert automatisch horizontale Pivot-Zonen oder flache S&R-Linien über die aktive Handelssitzung.
### 2. Leading Order Block & Breaker Engine: Verfolgt institutionelle Footprint-Zonen, die durch extreme Kerzen gebildet werden, die strukturellen Break-Bewegungen vorausgehen.
* **No-Lag-Architektur:** Implementiert einen Algorithmus zur Zustandserhaltung, der gültige historische Zustände beim Schließen jedes Balkens speichert. Dies verhindert, dass dynamische Intra-Bar-Fluktuationen eine visuelle Verzögerung, ein Einfrieren des Diagramms oder historische Änderungen verursachen.
**S/R Breaker Flips:** Orderblöcke, die bei einem Kerzenschluss eindeutig verletzt werden, werden automatisch neu berechnet und als "Breaker Blocks" gekennzeichnet, um klassische Support/Resistance Flips zu identifizieren.
**Strenge Ungleichgewichts- und Fakeout-Filterung:** Integriert strenge Filter, einschließlich Fair Value Gap (FVG)-Validierung, Body-Close-Break-Anforderungen an die Marktstruktur (um Dochtfallen herauszufiltern) und Methoden zur Auswahl von Extremkerzen.
**Handelsniveau-Projektionen:** Projiziert benutzerdefinierte Einstiegslinien (wie z.B. das 50%-Gleichgewichtsniveau) neben Risiko-Ertrags-Ziellinien (SL und TP), die dynamisch aus strukturellen Grenzen berechnet werden.
### 3. Supply & Demand Zone Tracking (Satya S&D) Identifiziert dynamische Zonen des Marktungleichgewichts, die von Ausbrüchen mit hohem Momentum (Impulsbewegungen) ausgehen.
**Impulsstärkemultiplikator:** Berechnet automatisch die physische Größe der Ausgangskerzendochte und erfordert einen benutzerdefinierten Expansionsmultiplikator, bevor eine Zone bestätigt wird.
**Real-Time Mitigation Monitoring:** Überwacht aktiv aktuelle Kerzenabschlüsse. Wenn eine Angebotszone nach oben oder eine Nachfragezone nach unten durchbrochen wird, wird die Zone als entschärft gekennzeichnet und sauber aus der aktiven Ansicht entfernt.
### 4. Awesome S/R Levels (Awesome Oscillator S/R) Erzeugt wichtige horizontale Schlüsselebenen, die den höchstwahrscheinlichen Swing-Peaks innerhalb des MetaTrader 5 nativen Awesome Oscillators zugeordnet sind.
**Peak Confirmation Filter:** Analysiert 3-Bar oder 5-Bar AO Peak Geometrie, ignoriert sicher unbestätigte Live-Bars.
**Divergenzsicheres Tracking:** Ordnet bestätigte Oszillator-Momentumspitzen direkt den entsprechenden absoluten Preisextremen zu und stellt so sicher, dass die S&R-Projektionen durch physische Hoch-/Tiefdrucke des Marktes und nicht nur durch das Momentum gestützt werden.
## Wichtige technische Optimierungen
**Minimierte Terminalanfragen:** Ersetzt schwere Terminalfunktionsaufrufe (wie `iHigh()` oder `iLow()`) innerhalb von Berechnungsschleifen durch hocheffizientes lokales Array-Offset-Mapping, wodurch die CPU-Auslastung während der manuellen Chartanalyse und des Strategietests reduziert wird.
* **Unified Memory Cleanup:** Behandelt sauber die Initialisierung und Deinitialisierung von Indikatoren sowie die täglichen Sitzungsübergänge und stellt sicher, dass keine Geistergrafiken oder Speicherlecks auf dem Chart-Arbeitsbereich verbleiben.
## Liste der Eingabeparameter & Beschreibungen
### === 1. Pivots High/Low Einstellungen ===
* **Pivot High Left Length (`InpLeftLenH`):** Die Anzahl der vorangegangenen Bars, die erforderlich sind, um ein potenzielles Swing-Hoch zu ermitteln. (Muss $\ge$ 1 sein).
**Pivot High Right Length (`InpRightLenH`):** Die Anzahl der nachfolgenden Takte, die erforderlich sind, um ein Standard-Hoch zu bestätigen. (Muss $\ge$ 1 sein).
* **Pivot Low Left Length (`InpLeftLenL`):** Die Anzahl der vorangehenden Bars, die benötigt werden, um ein Kandidatentief zu bilden. (Muss $\ge$ 1 sein).
**Pivot Low Right Length (`InpRightLenL`):** Die Anzahl der nachfolgenden Takte, die erforderlich sind, um ein Standard-Tief zu bestätigen. (Muss $\ge$ 1 sein).
* **Enable Early Trigger (`InpUseEarlyTrigger`):** Aktiviert die Erkennung des vorauseilenden Pivots und bestätigt den Swing, wenn ein Close über den Body des Kandidatenbars hinaus erfolgt, bevor die volle rechte Länge abgeschlossen ist.
**Pivot High Text Color (`InpTextColorH`):** Die Farbe, die auf das Preisetikett angewendet wird, das über bestätigten High Pivots angezeigt wird.
**Pivot High Label/Arrow Color (`InpLabelColorH`):** Die Farbe der visuellen Pfeilmarkierung nach unten.
**Pivot Low Text Color (`InpTextColorL`):** Die Farbe des Preisetiketts, das unter bestätigten Low-Pivots angezeigt wird.
**Pivot Low Label/Arrow Color (`InpLabelColorL`):** Die Farbe der visuellen Pfeilmarkierung nach oben.
* Etiketten auf dem Pivot-Balken anzeigen (`InpShowRetroactive`):** Zeichnet die visuellen Etiketten auf der genauen historischen Pivot-Kerze.
* **Beschriftungen auf dem Bestätigungsbalken anzeigen (`InpShowConfirmation`):** Zeichnet die nicht wiederholenden Beschriftungen auf der aktuellen Bestätigungskerze.
* **Label Font Size (`InpFontSize`):** Legt die Textgröße für strukturelle Labels fest.
* **Label Font Name (`InpFontName`):** Legt die für Textobjekte verwendete Schriftfamilie fest.
* **S&R-Linien/Boxen anzeigen (`InpShowSRLines`):** Schaltet die Projektion von horizontalen S&R-Kanälen oder -Linien ein, die von aktiven Drehpunkten ausgehen.
* Farbe der Widerstandslinie (`InpSRColorH`):** Die visuelle Farbe für hohe Pivot-S&R-Niveaus.
** Farbe der Unterstützungslinie (`InpSRColorL`):** Die visuelle Farbe für niedrige Pivot-S&R-Levels.
**Line/Box Border Width (`InpSRWidth`):** Legt die Randstärke für Pivot-S&R-Objekte fest.
* Linienstil (`InpSRStyle`):** Wählt den Strich-/Körper-Zeichenstil für projizierte Pivot-Linien.
* **Box Height in Points (`InpBoxHeightPoints`):** Definiert die Höhe der S&R-Zonenbox. Setzen Sie den Wert auf 0, um eine saubere flache Linie anstelle eines Kastens zu zeichnen.
* **Fill S&R Box (`InpFillBox`):** Füllt die gezeichneten S&R Boxen mit Hintergrundfarbe, wenn die Höhe größer als 0 ist.
### === 2. Leading Order Block & Breaker Einstellungen ===
* **Swing Length Lookback (`InpZigZagLength`):** Die Lookback-Periode, die der Swing-Algorithmus zur Erkennung von Markt-Pivots verwendet.
* **Extend OBs into future (`InpProjectBars`):** Die Anzahl der Bars, um den aktiven Orderblock und die Breaker-Boxen nach rechts zu projizieren.
* **Require Lower Low / Higher High (`InpStrictReversal`):** Beschränkt die Setup-Generierung auf strikte Marktstrukturübergänge.
* **Require Imbalance (`InpRequireImbalance`):** Stellt sicher, dass ein Orderblock nur dann validiert wird, wenn er von einer Fair Value Gap (Ungleichgewicht) begleitet wird.
* **Require Body Close for MSB/BOS (`InpRequireBodyBreak`):** Vermeidet Dochtfallen, indem ein vollständiger Kerzenschluss zur Bestätigung von Strukturbrüchen erforderlich ist.
* **Vermeiden von überlappenden OBs (`InpAvoidOverlap`):** Filtert überflüssige überlappende Orderblöcke für ein saubereres Chart-Layout heraus.
* **Orderblock-Auswahlmethode (`InpObMethod`):** Wählt entweder die *Nächste* gegenüberliegende Kerze oder die *Extreme* (höchster Höchst-/Tiefststand) Kerze am Swing-Punkt aus.
* **Order Block Box Range (`InpObRange`):** Bestimmt die horizontalen Box-Grenzen (Full High-to-Low Candle, Open-to-Extreme Docht, oder Body Only).
**Eingabeebene % (`InpEntryLevelPercent`):** Berechnet die benutzerdefinierte Platzierung der Eingabelinie innerhalb der Box (0% = Proximal Edge, 50% = Mean Threshold, 100% = Distal Edge).
* **Farbe der Einstiegslinie (`InpEntryLineColor`):** Farbe der benutzerdefinierten gestrichelten Einstiegslinie.
* **Risiko:Gewinn-Linien anzeigen (`InpShowRR`):** Schaltet die visuellen Stop-Loss- und Take-Profit-Levels um.
* **Risk Reward Ratio (`InpRRRatio`):** Setzt den Zielmultiplikator relativ zum definierten Orderblockrisiko.
**Take Profit Line Color (`InpTPLineColor`):** Stilfarbe für Take-Profit-Ziellinien.
* **Stop Loss Line Color (`InpSLLineColor`):** Stilfarbe für Stop-Loss-Schutzlinien.
* **Bullish OB Color (`InpBuOBFillColor`):** Farbe für aktive bullische Orderblöcke.
* **Bearish OB Color (`InpBeOBFillColor`):** Farbe für aktive bearishe Orderblöcke.
**Flipped to Support Color (`InpBuBreakerColor`):** Farbe, die angewendet wird, wenn ein bärischer Orderblock durchbrochen und in einen bullischen Breaker umgeschlagen wird.
**Flipped to Resistance Color (`InpBeBreakerColor`):** Farbe, die angewendet wird, wenn ein bullischer Orderblock durchbrochen und in einen bearischen Breaker umgedreht wird.
### === 3. Angebots- und Nachfragezonen === * **Max Zones (`InpMaxZones`):** Begrenzt die maximale Anzahl der aktiven Angebots- und Nachfragezonen, die auf dem Chart gezeichnet werden, um den Overhead zu verwalten.
* **Impulsstärke (`InpImpulseStr`):** Die Multiplikatoranforderung, die die Expansionsgeschwindigkeit aus einer Zone heraus relativ zur Größe des Ursprungsblocks überprüft.
* 50%-Linie anzeigen (`InpShow50Line`):** Schaltet das Zeichnen der mittleren Gleichgewichtslinie innerhalb von S&D-Zonen ein.
* **Zonen in die Zukunft verlängern (`InpExtendBars`):** Projektion der Breite in Balken in den rechten Rand.
**Min Zone Size (`InpMinZonePoints`):** Filtert geringfügiges Rauschen heraus, indem eine Mindesthöhe in Punkten für S&D-Zonen erzwungen wird.
* **Textbeschriftungen "Angebot/Nachfrage" anzeigen (`InpShowLabels`):** Schaltet visuelle Textbeschreibungen in der Nähe aktiver Zonen ein.
* **Farbe der Nachfragefüllung (`InpColorDemandFill`):** Farbe für die Füllung der aktiven Nachfrage-Rechtecke.
* **Angebotsfüllfarbe (`InpColorSupplyFill`):** Farbe für aktive Angebotsrechteckfüllungen.
* **Zone Border Color (`InpColorBorder`):** Umrandungslinienstil für S&D-Rechtecke.
* **50% Linienfarbe (`InpColor50Line`):** Visuelle Farbe für die optionale Gleichgewichtslinie.
### === 4. Awesome S/R Levels === * **S/R Historical Lookback (`InpAOLookback`):** Legt das Lookback-Limit in Takten für das Scannen von strukturellen Oszillatorspitzen fest (0 ist der Standardwert für die gestrige Eröffnung).
* **Peak Confirmation Bars (`InpAOPeakPeriod`):** Konfiguriert Peak-Prüfungen, die entweder 3-Bar oder 5-Bar Bestätigungsgrenzen verwenden.
* **Support Color (`SupportColor`):** Farbe, die für projizierte horizontale Unterstützungslinien verwendet wird, wenn der Preis über dem Niveau bleibt.
* Farbe des Widerstands (`ResistanceColor`):** Farbe, die für projizierte horizontale Widerstandslinien verwendet wird, wenn der Preis unterhalb des Niveaus bleibt.
**S/R Line Width (`LineWidth`):** Passt die Dicke der AO-Schlüsselebenen an.
* **S/R Line Style (`LineStyle`):** Visueller Strich/Vollton-Stil für horizontale AO-Linien.
