und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 5
- Rating:
- Veröffentlicht:
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Fair-Value-Lücken-Detektor
Die Idee dahinter
Eine Fair-Value-Lücke entsteht, wenn eine starke, impulsive Kerze eine Kursspanne hinterlässt, die von den unmittelbar vorangehenden und nachfolgenden Kerzen nicht berührt wird – das klassische Ungleichgewicht bei drei Kerzen: Liegt das Tief von Kerze 3 über dem Hoch von Kerze 1, fand in dieser Lücke kein Handel statt, und der Kurs kehrt oft später dorthin zurück, um das Ungleichgewicht „auszugleichen“, bevor er sich weiterbewegt. Dieser Indikator durchsucht jeden geschlossenen Balken nach genau diesem 3-Kerzen-Verhältnis (in beide Richtungen) und zeichnet, sobald eines gefunden wird, die Lückenzone als Rechteck ein, das sich von der impulsiven Kerze nach vorne erstreckt.
Jede Kurslücke wird danach einzeln verfolgt: Solange sie noch nicht ausgeglichen ist, dehnt sich ihr Rechteck in Echtzeit bis zum aktuellen Balken aus; in dem Moment, in dem der Kursbereich einer späteren Kerze wieder in die Zone zurückkehrt, friert der Rahmen genau an der Stelle ein, an der die Lücke geschlossen wurde, und wird (standardmäßig) grau, sodass Sie auf einen Blick erkennen können, bei welchen Lücken es sich noch um „aktive“, unberührte Ungleichgewichte handelt und welche bereits wieder aufgeholt wurden.
So interpretieren Sie es
- Bullische Lücke (standardmäßig grün/weiß) – das Tief der dritten Kerze liegt über dem Hoch der ersten Kerze. Unberührter Bereich unterhalb des aktuellen Kurses, den der Markt auf dem Weg nach oben zurückgelassen hat; wird oft als potenzielle Unterstützung bei einem Rückzug beobachtet.
- Bärische Lücke (standardmäßig rot) – Das Hoch der dritten Kerze liegt unter dem Tief der ersten Kerze. Ein unberührter Bereich oberhalb des aktuellen Kurses, der auf dem Weg nach unten zurückgelassen wurde; wird oft als potenzieller Widerstand bei einer Erholung beobachtet.
- Ein sich ausdehnendes (farbiges) Kästchen — die Lücke ist noch nicht geschlossen; ihr rechter Rand verschiebt sich in Echtzeit weiter nach vorne, wenn „InpExtendUntilMitigated“ aktiviert ist (Standard), oder stoppt nach einer festen Anzahl von „InpExtendBars“-Balken, wenn diese Option deaktiviert ist.
- Ein eingefrorener, grauer Kasten – die Lücke wurde geschlossen: Die Handelsspanne einer späteren Kerze hat den Bereich wieder durchlaufen, und der Kasten endete genau bei dieser Kerze. Setzen Sie „InpHideMitigatedGaps“, um geschlossene Kästen zu löschen, anstatt sie nur auszublenden, um ein übersichtlicheres Chart zu erhalten.
- Filter für Mindestgröße – „InpMinGapSizePoints“ filtert Lücken heraus, die zu klein sind, um bei der Tick-Größe des aktuellen Symbols als aussagekräftiges Rauschen zu gelten.
Externe Variablen (Eingaben)
| Eingabe | Standard | Zweck |
|---|---|---|
| InpMinGapSizePoints | 50 | Mindestabstand in Punkten, ab dem eine erkannte Unwucht dargestellt wird – filtert vernachlässigbare Lücken heraus. |
| InpMaxGapsToShow | 50 | Maximale Anzahl der Lücken, die gleichzeitig im Diagramm angezeigt werden; die älteste erfasste Lücke wird entfernt, sobald eine neue diese Obergrenze überschreitet. |
| InpExtendUntilMitigated | true | Bei „true“ wird der Rahmen einer noch nicht ausgeglichenen Lücke in Echtzeit bis zum aktuellen Balken erweitert; bei „false“ wird die Erweiterung nach einer festgelegten Anzahl von Balken beendet. |
| InpExtendBars | 20 | Feste Ausdehnungslänge (in Balken), wird nur verwendet, wenn „InpExtendUntilMitigated“ auf „false“ gesetzt ist. |
| InpHideMitigatedGaps | false | Wenn „true“, wird die Box einer Lücke sofort gelöscht, sobald sie ausgeglichen ist, anstatt ausgegraut und beibehalten zu werden. |
| InpBullishColor / InpBearishColor | Limettengrün / Rot | Farben für nicht ausgeglichene bullische und bärische Lückenfelder. |
| InpMitigatedColor | Dunkelgrau | Farbe, in die sich die Lückenbox ändert, sobald sie gemildert ist (sofern sie nicht ausgeblendet ist). |
| InpFillBox | true | Legt fest, ob Lückenrahmen ausgefüllt oder nur als Umrisse gezeichnet werden. |
| InpBoxStyle / InpBoxWidth | Solid / 1 | Rahmenstil und -breite jedes Lückenfelds. |
Empfohlene Verwendung
Funktioniert bei jedem Symbol und jedem Zeitrahmen; Lücken sind ein reines Kursaktionsmuster ohne symbolspezifische Annahmen, lassen sich jedoch am deutlichsten in Zeitrahmen mit echter Intrabar-Struktur (M1–H4) erkennen und nicht in sehr hohen Zeitrahmen, in denen eine einzelne „Kerze“ bereits eine gesamte Handelssitzung darstellt. Erkennungs- und Abwehrechen werden designbedingt nur bei vollständig geschlossenen Balken ausgeführt, sodass eine Lücke nicht mitten in einer Kerze erscheint oder verschwindet, da sich Hoch und Tief des aktuellen Balkens noch ändern – erwarten Sie, dass eine neu entstandene Lücke erst bei Eröffnung des nächsten Balkens angezeigt wird, nicht Tick für Tick während ihrer Entstehung.
Bei sehr langen Chartverläufen können sich Tausende kleiner Lücken ansammeln; die Parameter „InpMinGapSizePoints“ und „InpMaxGapsToShow“ dienen speziell dazu, den Chart lesbar zu halten und die Objektanzahl zu begrenzen, anstatt jedes historische Ungleichgewicht unbegrenzt anhäufen zu lassen. Dieser Indikator liest lediglich Kursdaten und platziert, ändert oder schließt niemals Orders; daher kann er sicher auf jedem Kontotyp ausgeführt werden.
Alle Chart-Objekte werden unter einem einzigen internen Namenspräfix erstellt und beim Trennen des Indikators über „ObjectsDeleteAll()“ in „OnDeinit()“ vollständig entfernt, sodass keine Spuren auf dem Chart zurückbleiben.

Abb. 1. Eine unverminderte bullische Lücke und eine geminderte bärische Lücke auf XAUUSD M15. Gemäß den Bildrichtlinien der Code Base (750×500 px) in Schwarz-Weiß dargestellt.
Übersetzt aus dem Englischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/en/code/76538
Neural Loss-Pattern Auditor
Der „Neural Loss-Pattern Auditor“ trainiert ein kleines, von Grund auf in nativem MQL5 geschriebenes Feed-Forward-Neuralnetz anhand der Historie abgeschlossener Geschäfte, um zu prüfen, ob Verhaltens- und Marktkontextmerkmale vorhersagen können, bei welchen Trades die Wahrscheinlichkeit eines Verlusts höher ist. Er liefert eine höhere Genauigkeit als eine naive Basislinie, eine Wahrscheinlichkeitskalibrierungstabelle, eine Permutationsrangliste der Merkmalsbedeutung sowie eine konfigurierbare A-F-Gesamtbewertung mit Empfehlungen. Beim ersten Ausführen verwendet es ein integriertes synthetisches Demokonto, sodass die Ergebnisse sofort und ohne Einrichtung sichtbar sind; setzen Sie einen der Eingabeparameter auf `InpUseDemoData=false`, um stattdessen die Historie eines Echtkontos zu analysieren. Reines MQL5: keine externen Bibliotheken, kein Python und keinerlei KI-Dienste.
Server Clock and Daily Reset Hour
Ein kostenloses, schreibgeschütztes MetaTrader-5-Panel, das die tägliche Rücksetzregel Ihres Prop-Unternehmens (die in der vom Unternehmen verwendeten Zeitzone angegeben ist) in die tatsächliche Serverzeit Ihres Brokers umrechnet, einen Live-Countdown bis zum nächsten Rücksetzen anzeigt und Sie warnt, bevor eine Umstellung auf Sommerzeit die Grenze um eine Stunde verschiebt. Es werden keine Orders gesendet, keine Kontodaten ausgelesen – das Panel dient ausschließlich der Anzeige.
MT5 Vertical Scroll
Dadurch lässt sich das MT5-Diagramm wie ein TradingView-Diagramm scrollen, mit einer Schaltfläche zum automatischen Zurücksetzen.
Interactive On-Chart Risk Management and Execution Panel
Ein interaktives GUI-Panel für MetaTrader 5, das speziell für manuelle Trader und Quant-Entwickler konzipiert wurde. Es automatisiert die dynamische Positionsgrößenbestimmung auf Basis des genauen prozentualen Risikos des Kontoguthabens, bietet die Ausführung von Orders (Kauf/Verkauf) mit einem Klick, sofortiges Break-Even, die Funktion „Alle schließen“ sowie die kontinuierliche Verwaltung von Trailing Stops in Echtzeit.