Bollinger Band Breakout MultiFilter PRO Signal MT5
- Indikatoren
- Version: 1.42
- Aktivierungen: 5
1. Überblick und Verwendungszweck
Der Bollinger-Band-Signal-MultiFilter MT5 ist ein für das MetaTrader-5-Terminal entwickelter technischer Analyseindikator, der darauf ausgelegt ist, Ausbrüche bei steigender Volatilität zu erkennen und gleichzeitig Marktrauschen durch eine umfangreiche, modulare Anordnung quantitativer Sekundärfilter herauszufiltern. In dynamischen Marktumgebungen kommt es bei klassischen Envelope-Ausbrüchen häufig zu falschen Fortsetzungen in Phasen mit geringem Momentum oder bei nachlassenden Trends. Dieser Indikator löst diese operative Herausforderung, indem er eine strenge Anforderung an Ausbrüche, bei denen die Kerze durchbrochen wird, durchsetzt und jedes potenzielle Signal benutzerdefinierten technischen Filtern unterzieht, bevor Chartmarkierungen eingezeichnet und Ausführungsalarme gesendet werden.
Das Hauptziel der Software besteht darin, systematischen Tradern ein objektives, regelbasiertes Ausführungs- und Scan-Tool zur Verfügung zu stellen. Anstatt Nutzer an eine starre Black-Box-Strategie zu binden, bietet das System sechzehn unabhängige Bestätigungsmodule, darunter Momentum-Oszillatoren, richtungsbezogene Basis-Gleitende Durchschnitte, dynamische Unterstützungs- und Widerstandskanäle sowie algorithmische Fibonacci-Swing-Prognosen. Das Programm läuft nativ in MetaTrader 5 unter Verwendung optimierter Indikator-Handles und gewährleistet so schnelle Berechnungszeiten, geringen Speicherbedarf sowie eine unkomplizierte Kompatibilität mit automatisierten Expert Advisors über benutzerdefinierte Indikatorpuffer.
2. Funktionsprinzip und Logik der Signalerzeugung
Die Berechnungsengine arbeitet mit einer zweistufigen Verifizierungsstruktur: zunächst das Durchbrechen der primären Bollinger-Band-Grenze, gefolgt von einer Bestätigungslogik mit mehreren Filtern.
Logik des primären Bollinger-Band-Durchbruchs:
Die Basis-Engine berechnet Standard-Bollinger-Band-Hüllkurven auf der Grundlage eines benutzerdefinierten Zeitraums, eines Abweichungsmultiplikators und der angewandten Kursparameter:
- Mittleres Band: Einfacher gleitender Durchschnitt (SMA) der festgelegten Kursquelle über den Berechnungszeitraum.
- Oberes Band: Mittleres Band + (Standardabweichung * Abweichungsmultiplikator).
- Unteres Band: Mittleres Band – (Standardabweichung * Abweichungsmultiplikator).
Ein primärer Auslöser erfordert eine bestimmte Kerzengeometrie im Verhältnis zu den Volatilitätsbändern:
- Bedingung für ein bullisches Signal: Die aktuelle Kerze muss eine bullische Kerze sein, bei der der Schlusskurs den Eröffnungskurs übersteigt (Close[i] > Open[i]), der Schlusskurs deutlich über dem oberen Band schließt (Close[i] > UpperBuffer[i]) und der Tiefstkurs der Kerze auf oder unter dem oberen Band liegt (Low[i] <= UpperBuffer[i]). Dies stellt sicher, dass der Kerzenkörper während des Bildungszeitraums aktiv in das obere Band eingedrungen ist und jenseits davon geschlossen hat.
- Bedingung für ein bärisches Signal: Die aktuelle Kerze muss ein bärischer Balken sein, bei dem der Schlusskurs unter dem Eröffnungskurs liegt (Close[i] < Open[i]), der Schlusskurs deutlich unterhalb des unteren Bandes liegt (Close[i] < LowerBuffer[i]) und der Höchstkurs der Kerze auf oder über dem unteren Band bleibt (High[i] >= LowerBuffer[i]). Dies stellt sicher, dass der Kerzenkörper während des Bildungszeitraums aktiv in die untere Hüllkurve eingedrungen ist und jenseits dieser geschlossen hat.
Verhalten bei der Neuzeichnung und Berechnungseigenschaften:
- Historische Berechnung: Bei geschlossenen historischen Kerzen (Kerzenindex 1 und älter) sind alle Berechnungen, Puffer-Arrays und Signalpfeile gesperrt und werden nicht neu gezeichnet. Sobald eine Kerze ihre Dauer abgeschlossen hat und schließt, bleiben die Signalpfeile in ihren jeweiligen Puffern fixiert und verschieben sich nicht, verschwinden nicht und werden nicht neu berechnet.
- Echtzeitverarbeitung: Bei der aktuellen aktiven Kerze (Kerzenindex 0 / rates_total – 1) werden die Berechnungen bei eingehenden Kurs-Ticks aktualisiert, um die Kursentwicklung in Echtzeit widerzuspiegeln. Um mehrere Alarme während der Bildung des aktiven Balkens zu vermeiden, protokolliert das interne Benachrichtigungssystem die Zeitstempel der Kerzeneröffnung (last_buy_alert und last_sell_alert) und sendet Benachrichtigungen einmal pro qualifiziertem Kerzenhorizont.
3. Detaillierte technische Spezifikation der 16 Filter-Engines
Jedes Filtermodul arbeitet unabhängig und kann über Eingabeparameter aktiviert oder deaktiviert werden. Wenn ein Filter aktiviert ist, führt er eine obligatorische boolesche Validierungsprüfung durch, deren Ergebnis gleichzeitig mit dem primären Ausbruch „wahr“ sein muss:
- RSI-Cross-Filter: Bewertet den Wiedereintritt in eine Momentum-Grenze anhand des Relative-Strength-Index. Für ein KAUF-Signal muss der aktuelle RSI die Überverkauft-Grenze nach oben überschreiten, während er im vorherigen Balken unterhalb dieser Grenze oder auf gleicher Höhe gehandelt wurde (RSI[i] > Überverkauft und RSI[i-1] <= Überverkauft). Für ein VERKAUF-Signal muss der aktuelle RSI die Überkaufsschwelle von oben nach unten durchbrechen (RSI[i] < Überkauft und RSI[i-1] >= Überkauft). Dies identifiziert einen Richtungsimpuls, der direkt aus den Grenzbereichen entsteht.
- ADX-Trendstärkenfilter: Nutzt den Average Directional Index zur Quantifizierung des Richtungsmoments. Sowohl für KAUF- als auch für VERKAUF-Signale muss die ADX-Linie den Mindestschwellenwert erreichen oder überschreiten (ADX[i] >= ADX_Min_Level). Wenn der Markt in eine Konsolidierungsphase mit geringer Volatilität unterhalb dieser Schwelle eintritt, werden alle Auslösebedingungen für Ausbrüche unterdrückt.
- Filter mit einem gleitenden Durchschnitt: Sichert die grundlegende Trendrichtung ab. Bullische Ausbrüche werden nur validiert, wenn der Schlusskurs über der Linie des gleitenden Durchschnitts notiert (Close[i] > MA[i]). Bärische Durchbrüche setzen voraus, dass der Schlusskurs unter der Linie des gleitenden Durchschnitts notiert (Close[i] < MA[i]).
- Ichimoku-Senkou-Span-B-Filter: Nutzt die Gleichgewichtsgrenze des Ichimoku-Kinko-Hyo-Systems. Der Algorithmus extrahiert den historischen Senkou-Span-B-Puffer mit einer definierten Vorwärtsverschiebung (Standard: 26 Balken) und bewertet die aktive Wolkengrenze am aktuellen Balkenindex (SenkouB[i - Shift]). Ein KAUF-Signal setzt voraus, dass der Kurs deutlich über dem aktiven Span-B-Niveau notiert, während ein VERKAUF-Signal erfordert, dass der Kurs deutlich darunter notiert.
- RSI-75-Filter: Verwendet einen Relative-Strength-Index (RSI) mit erweiterter Periode (Standardwert 75) als Indikator zur Unterscheidung von Makrotrends. Kaufsignale werden nur bestätigt, wenn der Makro-RSI eine Position oberhalb des Gleichgewichtsniveaus von 50,0 beibehält (RSI75[i] > 50,0). Verkaufssignale setzen voraus, dass der Makro-RSI unterhalb des Niveaus von 50,0 notiert (RSI75[i] < 50,0).
- Filter mit doppeltem gleitendem Durchschnitt: Verwendet eine Anordnung aus zwei gleitenden Durchschnitten (schneller MA und langsamer MA), um eine etablierte Trendausrichtung zu bestätigen. Ein KAUF-Auslöser setzt voraus, dass der schnellere gleitende Durchschnitt über dem langsameren gleitenden Durchschnitt liegt (MA_A[i] > MA_B[i]). Umgekehrt setzt ein VERKAUF-Auslöser voraus, dass der schnellere gleitende Durchschnitt unter dem langsameren gleitenden Durchschnitt liegt (MA_A[i] < MA_B[i]).
- Awesome-Oscillator-Filter (AO): Bietet drei verschiedene, wählbare Modi zur Momentum-Validierung, die aus der medianen Kursdifferenz berechnet werden:
1. AO-Volumenschwelle: Erzwingt eine Mindeststärke des Momentums. Ein KAUF erfordert AO[i] >= AO_Buy_Min; ein VERKAUF erfordert AO[i] <= AO_Sell_Max.
2. AO-Farbneigung: Erfordert eine Beschleunigung in der Richtung. Für einen KAUF muss der aktuelle AO-Wert den vorherigen AO-Wert übersteigen (AO[i] > AO[i-1]); für einen VERKAUF muss der aktuelle AO-Wert unter dem vorherigen AO-Wert liegen (AO[i] < AO[i-1]).
3. AO-Nulllinienbestätigung: Erzwingt eine Richtungsausrichtung mit positivem oder negativem Momentum. Für einen KAUF muss der AO über die Nulllinie steigen (AO[i] > AO[i-1] und AO[i] > 0); für einen VERKAUF muss der AO unter die Nulllinie fallen (AO[i] < AO[i-1] und AO[i] < 0).
- Parabolischer SAR-Filter: Integriert das nachlaufende, richtungsabhängige parabolische Stop-and-Reverse-System. Für bullische Ausbrüche muss der Schlusskurs über dem aktuellen Parabolic-SAR-Punkt liegen (Close[i] > SAR[i]). Für bärische Durchbrüche muss der Schlusskurs unter dem SAR-Punkt liegen (Close[i] < SAR[i]).
- Heiken-Ashi-Trendfilter: Berechnet intern synthetische Heiken-Ashi-Kerzen, um Schwankungen innerhalb der Kerzen zu glätten. Ein KAUF-Signal setzt einen bullischen Heiken-Ashi-Kerzenkörper voraus (HA_Close[i] > HA_Open[i]). Ein VERKAUF-Signal setzt einen bärischen Heiken-Ashi-Kerzenkörper voraus (HA_Close[i] < HA_Open[i]).
- CCI-Trendfilter: Verwendet den Commodity Channel Index als richtungsgebende Basislinie mit der Nulllinie. Ein KAUF-Signal ist nur gültig, wenn der CCI über Null notiert (CCI[i] > 0,0), was auf eine positive Preisverteilung im Verhältnis zum statistischen Mittelwert hinweist. Ein VERKAUF-Signal setzt voraus, dass der CCI unter Null notiert (CCI[i] < 0,0).
- CCI-Überkauft- und Überverkauft-Filter: Nutzt extreme statistische Abweichungen, um die Geschwindigkeit eines Ausbruchs zu bestätigen. Ein KAUF-Signal setzt voraus, dass der CCI aktiv in die Überkauft-Grenze eindringt oder diese überschreitet (CCI_OBOS[i] > CCI_Overbought, Standardwert +100). Ein VERKAUF-Signal setzt voraus, dass der CCI die Überverkauft-Grenze durchbricht oder unter diese fällt (CCI_OBOS[i] < CCI_Oversold, Standardwert -100).
- RVI-Trendfilter: Nutzt den Relative Vigor Index, um zu beurteilen, ob die Kurse im Verhältnis zu ihren Intra-Bar-Spannen höher oder niedriger schließen. Ein KAUF-Trigger setzt voraus, dass der RVI einen Wert über Null beibehält (RVI[i] > 0,0). Ein VERKAUF-Trigger setzt voraus, dass der RVI einen Wert unter Null beibehält (RVI[i] < 0,0).
- RVI-Signallinienfilter: Vergleicht die Haupt-RVI-Berechnung mit ihrer geglätteten, symmetrisch gewichteten 4-Perioden-Signallinie. Ein KAUF-Signal setzt voraus, dass die RVI-Hauptlinie über der Signallinie notiert (RVI_Main[i] > RVI_Sig[i]). Ein VERKAUF-Signal setzt voraus, dass die RVI-Hauptlinie unter der Signallinie notiert (RVI_Main[i] < RVI_Sig[i]).
- MACD-Signalfilter: Bewertet das Verhältnis zwischen der MACD-Hauptlinie und der MACD-Signallinie (Histogrammdifferenz). Ein KAUF-Signal setzt voraus, dass das Histogramm positiv ist (MACD_Main[i] – MACD_Signal[i] > 0,0). Ein VERKAUF-Signal setzt voraus, dass das Histogramm negativ ist (MACD_Main[i] – MACD_Signal[i] < 0,0).
- MACD-Niveau-0-Filter: Nutzt die MACD-Hauptlinie im Verhältnis zur absoluten Null-Mittellinie. Ein KAUF-Signal setzt voraus, dass die MACD-Hauptlinie über Null liegt (MACD_Main[i] > 0,0). Ein VERKAUF-Signal setzt voraus, dass die MACD-Hauptlinie unter Null liegt (MACD_Main[i] < 0,0).
- Unterstützungs- und Widerstandsfilter: Durchsucht vergangene Kursbalken über einen benutzerdefinierten Rückblickzeitraum (SR_Period), um die Grenzen des absoluten Höchstwiderstands und der absoluten Tiefstunterstützung zu ermitteln. Die Engine legt um jedes Niveau herum einen dynamischen Kurspuffer fest (SR_Zone_Points * Point). Ein KAUF-Signal setzt voraus, dass die Kursbewegung mit der festgelegten Unterstützungszone interagiert oder von dieser abprallt. Ein VERKAUF-Signal setzt voraus, dass die Kursbewegung mit der festgelegten Widerstandszone interagiert oder diese testet.
- Fibonacci-Retracement-Filter: Integriert eine algorithmische Swing-Erkennungsfunktion (GetLastSwingPoints), die historische Kerzen anhand von ZigZag-Regeln für Tiefe, Abweichung und Rückschritt scannt. Nach der Identifizierung des jüngsten Swing-Hochs und Swing-Tiefs berechnet der Algorithmus wichtige Fibonacci-Retracement-Niveaus (standardmäßig 38,2 % und 61,8 %). Ein Signal wird nur validiert, wenn die Kerzenspanne die berechnete Fibonacci-Konfluenzzone schneidet.
4. Vollständige Dokumentation der Eingabeparameter
Jeder im Indikatorskript deklarierte Parameter ist im Folgenden mit seinem Standardwert, seinem Datentyp und seiner Funktionsdefinition dokumentiert:
Einstellungen für die Bollinger-Bänder:
- InpPeriod (Standard: 20, Typ: int): Rückblickzeitraum zur Berechnung der Basislinie des gleitenden Durchschnitts der Bollinger-Bänder.
- InpDeviation (Standard: 0,5, Typ: double): Multiplikator für die Standardabweichung, der die Breite des oberen und unteren Bandes bestimmt.
- InpPrice (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandte Kursdaten, die bei den Berechnungen der Bollinger-Bänder verwendet werden.
- InpBandColor (Standard: clrRed, Typ: color): Farbe für die Darstellung der oberen, mittleren und unteren Bandlinien im Chart.
Einstellungen für die Anzeige von Signalen und Pfeilen:
- InpBuyColor (Standard: clrAqua, Typ: color): Farbe der im Chart gezeichneten Pfeilmarkierungen für bullische KAUF-Signale.
- InpSellColor (Standard: clrRed, Typ: Farbe): Farbe der im Chart gezeichneten Pfeilmarkierungen für bärische VERKAUF-Signale.
- InpArrowShift (Standard: 30, Typ: int): Vertikaler Abstand in Punkten zwischen den Pfeilmarkierungen und den Höchst-/Tiefstkursen der Kerzen.
Einstellungen für Warnmeldungen und Benachrichtigungen:
- InpAlert (Standard: true, Typ: bool): Aktiviert Popup-Warnungsdialoge auf dem Bildschirm in MetaTrader 5.
- InpSound (Standard: true, Typ: bool): Aktiviert die Wiedergabe eines akustischen Signals bei bestätigter Signalauslösung.
- InpPush (Standard: false, Typ: bool): Aktiviert Push-Benachrichtigungen, die über die MetaQuotes-ID an mobile Endgeräte gesendet werden.
- InpPrintLog (Standard: true, Typ: bool): Schreibt detaillierte Signalinformationen in den Reiter „Expertenprotokoll“ des Terminals.
- InpBuySound (Standard: „ok.wav“, Typ: Zeichenfolge): Dateiname der Audiodatei, die bei KAUF-Signalen abgespielt wird (befindet sich im Ordner „Sounds“ des Terminals).
- InpSellSound (Standard: „timeout.wav“, Typ: Zeichenkette): Dateiname der Audiodatei, die bei VERKAUF-Signalen abgespielt wird (befindet sich im Ordner „Sounds“ des Terminals).
Einstellungen für den RSI-Cross-Filter:
- Use_RSI_Cross_Filter (Standard: false, Typ: bool): Schaltet den Bestätigungsfilter für RSI-Grenzüberschreitungen ein oder aus.
- RSI_Length (Standard: 14, Typ: int): Mittelungsperiode für den Relative Strength Index.
- RSI_Price_Source (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandte Preisquelle für die RSI-Berechnung.
- Oversold (Standard: 30,0, Typ: double): Unterer Schwellenwert, der für die Validierung eines bullischen Crossovers erforderlich ist.
- Überkauft (Standard: 70,0, Typ: double): Oberer Schwellenwert, der für die Validierung eines bärischen Crossovers erforderlich ist.
ADX-Filtereinstellungen:
- Use_ADX_Filter (Standard: false, Typ: bool): Schaltet den Trendstärkenfilter des Average Directional Index ein oder aus.
- ADX_Period (Standard: 10, Typ: int): Berechnungszeitraum für die ADX-Indikator-Engine.
- ADX_Min_Level (Standard: 20,0, Typ: double): Minimaler Wert des Directional Index, der zur Validierung eines Ausbruchsignals erforderlich ist.
Einstellungen für den Filter „Einzelner gleitender Durchschnitt“:
- Use_MA_Filter (Standard: false, Typ: bool): Schaltet den Trendrichtungsfilter für den Basis-gleitenden Durchschnitt ein oder aus.
- MA_Period (Standard: 50, Typ: int): Rückblickzeitraum für die Mittelwertbildung des gleitenden Durchschnitts.
- MA_Method (Standard: MODE_SMA, Typ: ENUM_MA_METHOD): Glättungsmethode für den gleitenden Durchschnitt (SMA, EMA, SMMA, LWMA).
- MA_Shift (Standard: 0, Typ: int): Horizontale Balkenverschiebung, die auf die gleitende-Durchschnittsreihe angewendet wird.
Einstellungen für den Ichimoku-Senkou-Span-B-Filter:
- Use_Ichimoku_Filter (Standard: false, Typ: bool): Schaltet den Filter für die Grenze der Ichimoku-Senkou-Span-B-Wolke ein bzw. aus.
- Ichimoku_SenkouB (Standard: 52, Typ: int): Rückblickzeitraum zur Berechnung der Senkou-Span-B-Basislinie.
- Ichimoku_Shift (Standard: 26, Typ: int): Parameter für die horizontale Verschiebung, um Span B an den aktiven Balken auszurichten.
RSI-75-Filtereinstellungen:
- Use_RSI75_Filter (Standard: false, Typ: bool): Schaltet den RSI-Filter für den langfristigen Makrozyklus ein oder aus.
- RSI_Filter_Period (Standard: 75, Typ: int): Rückblickzeitraum für die Berechnung der Makro-RSI-Bewertung.
Einstellungen für den Filter mit doppeltem gleitendem Durchschnitt:
- Use_DoubleMA_Filter (Standard: false, Typ: bool): Schaltet die Filterung zur Trendausrichtung mittels doppelter gleitender Durchschnitte ein oder aus.
- MA_A_Period (Standard: 30, Typ: int): Berechnungszeitraum für die schnellere gleitende Durchschnittslinie A.
- MA_A_Method (Standard: MODE_EMA, Typ: ENUM_MA_METHOD): Glättungsmethode für den gleitenden Durchschnitt A.
- MA_A_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandte Preisquelle für den gleitenden Durchschnitt A.
- MA_A_Shift (Standard: 0, Typ: int): Horizontaler Balkenversatz für den gleitenden Durchschnitt A.
- MA_B_Period (Standard: 140, Typ: int): Berechnungszeitraum für den langsameren gleitenden Durchschnitt B.
- MA_B_Method (Standard: MODE_EMA, Typ: ENUM_MA_METHOD): Glättungsmethode für den gleitenden Durchschnitt B.
- MA_B_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Verwendete Kursquelle für den gleitenden Durchschnitt B.
- MA_B_Shift (Standard: 0, Typ: int): Horizontaler Balkenversatz für den gleitenden Durchschnitt B.
Einstellungen für den Awesome Oscillator (AO):
- Use_AO_Filter (Standard: false, Typ: bool): Hauptschalter für die Momentum-Validierung des Awesome Oscillators.
- Use_AO_Volume_Filter (Standard: false, Typ: bool): Aktiviert die Überprüfung des Mindestschwellenwerts für die Momentumstärke.
- AO_Buy_Min (Standard: 4,0, Typ: double): Mindestwert des Oszillators, der zur Bestätigung eines KAUF-Signals erforderlich ist.
- AO_Sell_Max (Standard: -4,0, Typ: double): Maximaler negativer Oszillatorwert, der zur Bestätigung eines VERKAUF-Signals erforderlich ist.
- Use_AO_Color_Filter (Standard: false, Typ: bool): Erzwingt die Richtung der Momentum-Balkensteigung (steigend für KAUF, fallend für VERKAUF).
- Use_AO_Zero_Filter (Standard: false, Typ: bool): Erzwingt die Positionierung des Oszillators relativ zur Null in Kombination mit der Steigung der Balken.
Einstellungen für den Parabolischen SAR:
- Use_SAR_Filter (Standard: false, Typ: bool): Schaltet den Parabolic-SAR-Trendfilter ein oder aus.
- SAR_Step (Standard: 0,02, Typ: double): Schrittweite des Beschleunigungsfaktors.
- SAR_Maximum (Standard: 0,2, Typ: double): Maximal zulässiger Wert für den Beschleunigungsfaktor.
Heiken-Ashi-Einstellungen:
- Use_HeikenAshi_Filter (Standard: false, Typ: bool): Schaltet den internen Filter für synthetische Heiken-Ashi-Balken ein oder aus.
CCI-Trendeinstellungen:
- Use_CCI_Filter (Standard: false, Typ: bool): Schaltet den standardmäßigen CCI-Richtungsfilter mit Nulllinie ein bzw. aus.
- CCI_Period (Standard: 50, Typ: int): Berechnungszeitraum für den Trend-CCI.
- CCI_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandte Preisquelle für den Trend-CCI.
Einstellungen für CCI-Überkauft- und Überverkauft-Bereiche:
- Use_CCI_OBOS_Filter (Standard: false, Typ: bool): Schaltet die CCI-Filterung für extreme Momentum-Grenzwerte ein oder aus.
- CCI_OBOS_Period (Standard: 14, Typ: int): Berechnungszeitraum für den Momentum-CCI.
- CCI_OBOS_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandte Kursquelle für den Momentum-CCI.
- CCI_Overbought (Standard: 100,0, Typ: double): Oberer Schwellenwert, der für eine KAUF-Bestätigung erforderlich ist.
- CCI_Oversold (Standard: -100,0, Typ: double): Untere Schwelle, die für eine VERKAUF-Bestätigung erforderlich ist.
RVI-Trendeinstellungen:
- Use_RVI_Filter (Standard: false, Typ: bool): Schaltet die Trendfilterung des Relative Vigor Index anhand der Nulllinie ein oder aus.
- RVI_Period (Standard: 75, Typ: int): Berechnungszeitraum für den Trend-RVI.
RVI-Signaleinstellungen:
- Use_RVI_Signal_Filter (Standard: false, Typ: bool): Schaltet die Filterung des Crossovers zwischen RVI-Haupt- und Signallinie ein oder aus.
- RVI_Signal_Period (Standard: 20, Typ: int): Berechnungszeitraum für den RVI der Signallinie.
MACD-Signal- und Nullpunkt-Einstellungen:
- Use_MACD_Filter (Standard: false, Typ: bool): Schaltet die Richtungsfilterung des MACD-Histogramms ein oder aus.
- MACD_FastEMA (Standard: 12, Typ: int): Mittelungsperiode für den schnellen exponentiellen gleitenden Durchschnitt.
- MACD_SlowEMA (Standard: 26, Typ: int): Mittelungsperiode für den langsamen exponentiellen gleitenden Durchschnitt.
- MACD_SignalSMA (Standard: 9, Typ: int): Mittelungsperiode für die MACD-Signallinie.
- MACD_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandte Preisquelle für die MACD-Berechnung.
- Use_MACD_Zero_Filter (Standard: false, Typ: bool): Schaltet die Filterung der MACD-Null-Linie ein oder aus.
Einstellungen für Unterstützung und Widerstand:
- Use_SR_Filter (Standard: false, Typ: bool): Schaltet die dynamische Filterung der Unterstützungs- und Widerstandszonen ein oder aus.
- SR_Period (Standard: 50, Typ: int): Historisches Rückblickfenster zur Identifizierung extremer Kurshochs und -tiefs.
- SR_Zone_Points (Standard: 80, Typ: double): Breite der Umgebungszone in Punkten um die identifizierten Niveaus herum.
Einstellungen für Fibonacci-Konfluenz:
- Use_Fib_Filter (Standard: false, Typ: bool): Schaltet die dynamische Filterung von Fibonacci-Retracements anhand von ZigZag-Schwankungen ein oder aus.
- Fib_Level_1 (Standard: 0,382, Typ: double): Primäres Fibonacci-Verhältnis zur Bestimmung der äußeren Konfluenzgrenze.
- Fib_Level_2 (Standard: 0,618, Typ: double): Sekundäres Fibonacci-Verhältnis, das die innere Konfluenzgrenze bestimmt.
- ZigZag_Depth (Standard: 12, Typ: int): Parameter für die minimale Anzahl zurückliegender Kerzen zur Identifizierung von Swing-Punkten.
- ZigZag_Deviation (Standard: 5, Typ: int): Mindestpreisabweichung in Punkten, die erforderlich ist, um einen Swing-Scheitelpunkt zu registrieren.
- ZigZag_Backstep (Standard: 3, Typ: int): Mindestabstand in Bars, der zwischen aufeinanderfolgenden Swing-Scheitelpunkten erforderlich ist.
5. Strategische Konfigurationen und analytische Voreinstellungen
Um Tradern bei der Konfiguration des Indikators für unterschiedliche Marktbedingungen zu helfen, werden im Folgenden vier strukturierte Einrichtungsprofile beschrieben:
Konfiguration 1: Volatilitätsausbruch mit Bestätigung des Trend-Moments
- Beabsichtigtes Marktprofil: Trendfolgende Instrumente, die Übergänge von Kontraktion zu Expansion durchlaufen.
- Empfohlene Einstellung: Bollinger-Bänder (Periode: 20, Abweichung: 0,5 oder 1,0), einzelner MA-Filter (Periode: 50, Methode: EMA), ADX-Filter (Periode: 14, Mindestwert: 22,0).
- Funktionslogik: Ausbruchsignale über die Bänder hinaus sind nur zulässig, wenn sich der Markt auf der richtigen Seite des 50 EMA bewegt und der ADX eine ausreichende Trendstärke bestätigt, wodurch nicht-direktionale Konsolidierungsphasen herausgefiltert werden.
Konfiguration 2: Ausbruch aus strukturellen Schlüsselniveaus der Kursentwicklung
- Beabsichtigtes Marktprofil: Ablehnungs- und Fortsetzungsmuster, die in der Nähe wichtiger historischer Wendepunkte auftreten.
- Empfohlenes Setup: Bollinger-Bänder (Periode: 20, Abweichung: 0,5), Unterstützungs- und Widerstandsfilter (Periode: 50, Zone: 100 Punkte), Fibonacci-Filter (Tiefe: 12, Abweichung: 5, Rücksprung: 3, Niveaus: 0,382 und 0,618).
- Funktionsprinzip: Die Ausbruchskerze muss mit identifizierten horizontalen Unterstützungs-/Widerstandsniveaus oder wichtigen Fibonacci-Zonen des Goldenen Schnitts interagieren, um eine technische Konfluenz vor der Signalgenerierung sicherzustellen.
Konfiguration 3: Momentum-Anstieg mit mehreren Oszillatoren
- Beabsichtigtes Marktprofil: Aggressiver Intra-Day-Breakout-Handel während hochliquider Handelssitzungen.
- Empfohlene Einstellung: Bollinger-Bänder (Periode: 20, Abweichung: 0,5), MACD-Signalfilter (Standard 12, 26, 9), Awesome-Oscillator-Filter (Farbfilter: true, Nullfilter: true), Heiken-Ashi-Filter: true.
- Funktionsprinzip: Erfordert eine gleichzeitige Übereinstimmung zwischen der Ausdehnung des MACD-Histogramms, der Beschleunigung des Awesome Oscillators und der Richtungsfärbung des synthetischen Heiken Ashi, um den Volatilitäts-Breakout zu bestätigen.
Konfiguration 4: Makrotrend und Gleichgewichtsausrichtung
- Beabsichtigtes Marktprofil: Swing-Trading in höheren Zeitrahmen mit Fokus auf vielschichtige institutionelle Basislinien.
- Empfohlene Konfiguration: Bollinger-Bänder (Periode: 20, Abweichung: 0,5), Ichimoku-Senkou-Span-B-Filter (Span B: 52, Verschiebung: 26), RSI-75-Filter (Periode: 75), Parabolic-SAR-Filter (Schritt: 0,02, Max: 0,2).
- Funktionsprinzip: Für Signale muss der Marktpreis über der aktiven Ichimoku-Wolken-Basislinie liegen, der Langzeit-RSI muss einen Wert über 50 halten und der Parabolic SAR muss sich unterhalb des Kurses ausrichten, um einen bullischen Ausbruch zu bestätigen.
6. Technische Spezifikationen, Pufferarchitektur und Kompatibilität
- Plattformkompatibilität: Natives MetaTrader 5 (MT5).
- Anwendbare Instrumente: Devisenpaare, Edelmetalle (XAUUSD, XAGUSD), Rohöl, Aktienindizes und liquide Kryptowährungen.
- Unterstützte Zeitrahmen: Funktioniert in allen Standard-MT5-Zeitrahmen (M1, M5, M15, M30, H1, H4, D1). Kürzere Zeitrahmen (M1–M15) werden üblicherweise für das Intraday-Scanning genutzt, während längere Zeitrahmen (H1–D1) makroökonomische Konfluenz bieten.
- Kontotypen: Voll funktionsfähig sowohl im Hedging- als auch im Netting-Modus in den Ausführungsumgebungen Standard, ECN und Raw Spread.
Pufferzuweisung für die Integration von Expert Advisors (EA):
Entwickler können über standardmäßige MQL5-iCustom-Funktionsaufrufe auf den Indikator zugreifen. Der Indikator stellt fünf Datenpuffer bereit:
- Pufferindex 0: Serie der oberen Bollinger-Band-Linie (doppelt).
- Pufferindex 1: Reihe der mittleren Bollinger-Band-Linie (double).
- Pufferindex 2: Datenreihe der unteren Bollinger-Band-Linie (double).
- Pufferindex 3: Bullischer KAUF-Signalpfeil (double; enthält den Kurswert der Signalkerze, andernfalls EMPTY_VALUE).
- Pufferindex 4: Bärischer VERKAUF-Signalpfeil (double; enthält den Kurswert der Signalkerze, andernfalls EMPTY_VALUE).
Recheneffizienz und Ressourcenmanagement:
Der Indikator basiert auf ereignisgesteuerten OnCalculate-Routinen mit Indizierung anhand des zuvor berechneten Balkens. Historische Balken werden einmalig bei der Initialisierung berechnet, während nachfolgende eingehende Ticks lediglich die aktive Balkenfolge aktualisieren. Diese Architektur sorgt für einen minimalen CPU- und Speicherbedarf des Terminals, selbst wenn alle sechzehn Filter gleichzeitig aktiviert sind.
7. Warnmeldungen, Benachrichtigungen und akustische Signale
Der Indikator verfügt über ein integriertes Mehrkanal-Alarmsystem:
- Popup-Warnung im Terminal: Erzeugt ein modales Dialogfeld mit dem Wertpapiersymbol, dem Zeitrahmen, der Richtung und dem Bestätigungsstatus des Filters.
- Akustische Benachrichtigung: Spielt eindeutige akustische Signale (ok.wav für KAUF, timeout.wav für VERKAUF) direkt über die Audio-Schnittstelle des Betriebssystems ab. Die Audiodateien müssen sich im Standardverzeichnis „Terminal_Data_Folder/Sounds/“ befinden.
- Mobile Push-Benachrichtigung: Versendet Echtzeit-Benachrichtigungen an das mobile MetaTrader 5-Terminal des Traders unter iOS oder Android. Erfordert die Konfiguration der persönlichen MetaQuotes-ID des Traders unter „Extras“ -> „Optionen“ -> „Benachrichtigungen“.
- Protokollierung im Terminal-Journal: Zeichnet mit Zeitstempel versehene Ausführungsprotokolle auf der Registerkarte „Experten“ für Prüfpfade und Strategiediagnosen auf.
8. Anleitung zur Installation und Inbetriebnahme
1. Starten Sie das MetaTrader 5-Terminal und öffnen Sie den Datenordner über „Datei“ -> „Datenordner öffnen“.
2. Navigieren Sie zu „MQL5/Indicators/“ und legen Sie die kompilierte Indikator-Datei in diesem Verzeichnis ab.
3. Starten Sie MetaTrader 5 neu oder klicken Sie mit der rechten Maustaste auf die Baumstruktur „Indikatoren“ im Navigator-Fenster und wählen Sie „Aktualisieren“.
4. Ziehen Sie den Indikator aus dem Navigator-Fenster auf das Chart des gewünschten Finanzinstruments.
5. Passen Sie im Konfigurationsfenster Ihre bevorzugten Einstellungen für die Bollinger-Bänder an, aktivieren Sie die erforderlichen Filtermodule und überprüfen Sie Ihre Benachrichtigungseinstellungen.
6. Vergewissern Sie sich, dass „DLL-Importe zulassen“ auf den Standardeinstellungen belassen bleibt, da diese Software ausschließlich auf nativen MQL5-Algorithmen basiert und keine externen Bibliotheken benötigt.
7. Speichern Sie Ihre bevorzugte Konfiguration als .set-Datei auf der Registerkarte „Eingaben“, um sie schnell auf mehrere Charts anzuwenden.
9. Offizielle Risikohinweise und Nutzungsbedingungen
Der Handel mit Devisen, Rohstoffen, Indizes und Finanzderivaten ist mit erheblichen Risiken verbunden und ist möglicherweise nicht für alle Anlegergruppen geeignet. Der Einsatz von Hebeleffekten kann sowohl potenzielle Verluste als auch Gewinne vergrößern. Die bisherige Performance der technischen Analyse und historische Chartdarstellungen stellen keine Garantie für die zukünftige operative Performance dar.
Diese Software ist ein analytischer und operativer Indikator, der ausschließlich dazu dient, Händler bei der quantitativen Kursbewertung und der strukturierten technischen Analyse zu unterstützen; sie liefert keine automatisierten Finanzempfehlungen und garantiert keine gewinnbringenden Ergebnisse. Den Nutzern wird dringend empfohlen, den Indikator zunächst gründlich auf einem Demokonto in einer simulierten Handelsumgebung zu testen, um sein Verhalten, die Sensitivität der Parameter und die Wechselwirkungen der Filter zu verstehen, bevor sie den Einsatz unter realen Marktbedingungen in Betracht ziehen.
