ADX Signal Arrows Multi Filter DI DI Index Level
- Indikatoren
- Version: 1.26
- Aktualisiert: 1 Oktober 2026
- Aktivierungen: 5
Übersicht:
ADX Signal MultiFilter ist ein fortschrittlicher Indikator für die technische Analyse in MetaTrader 5, der entwickelt wurde, um richtungsgebundene Ausbruchsmomente und Phasen der Trendbeschleunigung zu identifizieren. Das Tool basiert auf dem mathematischen Rahmen des Directional Movement-Systems von J. Welles Wilder (ADX, +DI und -DI) und überwacht dynamische Momentumverschiebungen, bei denen Richtungsbewegungslinien benutzerdefinierte Schwellenwerte durchbrechen. Um das häufige Problem falscher Ausbruchssignale bei Seitwärtsbewegungen oder unruhigen Marktbedingungen zu lösen, verfügt der Indikator über eine modulare Multi-Filter-Bestätigungsarchitektur mit sechzehn unterschiedlichen technischen Auswertungsmodulen. Diese Module umfassen Momentum-Oszillatoren, gleitende Durchschnitte, dynamische Gleichgewichtswolken, Volatilitätsbänder, synthetische Heiken-Ashi-Kerzen, klassische Unterstützungs- und Widerstandsgrenzen sowie algorithmische Fibonacci-Swing-Retracement-Zonen. Händler und quantitative Analysten können jede Bestätigungsschicht unabhängig voneinander aktivieren oder mehrere Schichten gleichzeitig kombinieren und so einen objektiven, regelbasierten, mehrschichtigen Analyserahmen auf der Chart-Oberfläche erstellen. Der Indikator zeichnet standardisierte visuelle Pfeilmarkierungen an gültigen Einstiegspunkten ein und versendet Benachrichtigungen über Terminal-Popups, akustische Signale, mobile Push-Benachrichtigungen und E-Mail, ohne dass externe Bibliotheken erforderlich sind.
Funktionsprinzip und technische Logik:
1. Algorithmus zur Richtungsbewegung:
Die zentrale Signal-Engine basiert auf dem Average Directional Movement Index, der über die native MQL5-Funktion „iADX“ berechnet wird. Das System verfolgt kontinuierlich die positive Richtungsbewegung (+DM) und die negative Richtungsbewegung (-DM) in aufeinanderfolgenden Kerzen, indem es die aktuellen Hoch- und Tiefschwellenwerte mit den Kennzahlen der vorherigen Kerze vergleicht. Wenn das aktuelle Hoch das vorherige Hoch um einen Betrag übersteigt, der größer ist als der Betrag, um den das vorherige Tief das aktuelle Tief unterschreitet, wird eine positive Bewegung registriert; umgekehrt wird eine negative Bewegung erfasst, wenn eine Abwärtsbewegung überwiegt. Die „True Range“ (TR) erfasst die größte Distanz zwischen dem aktuellen Hoch, dem aktuellen Tief und dem vorherigen Schlusskurs. Geglättete exponentielle Durchschnitte von +DM, -DM und TR über das Rückblickfenster (InpPeriod) ergeben den normalisierten positiven Richtungsindikator (+DI) und den negativen Richtungsindikator (-DI), deren Werte zwischen 0,0 und 100,0 liegen. Die primäre ADX-Linie verfolgt die Trendintensität anhand des geglätteten Richtungsdifferenzverhältnisses.
2. Signaleintritt und Auslöse-Logik:
Primäre Richtungs-Einstiegssignale werden ausgelöst, wenn das Richtungsmomentum einen authentischen Ausbruch über den festgelegten Schwellenwert (InpLevel, Standard 25,0) zeigt:
- Bullisches Kaufsignal: Wird generiert, wenn der Positive Directional Indicator von einem gleichen oder niedrigeren Wert im vorherigen Balken deutlich über den Schwellenwert steigt (+DIBuffer[idx] > InpLevel und +DIBuffer[idx + 1] <= InpLevel), was auf eine zunehmende Aufwärtsdynamik hindeutet.
- Bärisches Verkaufssignal: Wird generiert, wenn der negative Richtungsindikator von einem Wert, der gleich oder niedriger als der Schwellenwert des vorherigen Balkens ist, eindeutig über den Schwellenwert steigt (-DIBuffer[idx] > InpLevel und -DIBuffer[idx + 1] <= InpLevel), was auf einen zunehmenden Abwärtsdruck hindeutet.
3. Berechnungsmodell ohne Repainting:
Die Signalintegrität wird durch eine streng auf geschlossene Kerzen basierende Ausführungsarchitektur gewährleistet:
- Neutralisierung des aktiven Balkens: Während jedes Berechnungszyklus in „OnCalculate“ werden die Pufferwerte für die sich gerade bildende Kerze (Balkenindex 0) explizit auf „EMPTY_VALUE“ initialisiert. Diese programmatische Maßnahme stellt sicher, dass unbestätigte, schwankende Kursticks keine vorübergehenden Pfeilmarkierungen auf dem Live-Balken zeichnen.
- Finalisierung geschlossener Kerzen: Visuelle Pfeilpuffer und Benachrichtigungsroutinen verarbeiten historische Kerzensequenzen, beginnend streng ab dem Index 1 der geschlossenen Kerze (chronologischer Index „rates_total“ – 2). Wenn eine Kerze schließt und dabei sowohl der primäre Richtungsausbruch als auch alle aktiven Filterkriterien erfüllt sind, wird der Signalpfeil dauerhaft eingezeichnet. Einmal eingezeichnete Pfeile werden bei nachfolgenden Balken niemals neu berechnet, verschoben oder ausgeblendet.
- Zeitpunkt der Benachrichtigung: Akustische Signale, Desktop-Popups, Push-Benachrichtigungen und E-Mails werden bei geschlossenen Balken ausgewertet. Bei aktivierter Option „Alert_On_NewBarOnly“ werden Signale genau einmal pro Balkenereignis ausgelöst.
Modulare Filterbestätigungsarchitektur:
Sechzehn technische Bestätigungsfilter arbeiten über logische UND-Operationen parallel zum primären ADX-Auslösepunkt:
- RSI-Cross-Filter: Wertet den Standard-Relative-Strength-Index (iRSI) aus. Eine bullische Bestätigung erfordert, dass der RSI die Überverkauft-Linie nach oben durchbricht (rsi > „Überverkauft“ und rsi_prev <= „Überverkauft“). Eine bärische Bestätigung erfordert, dass der RSI von der Überkauft-Linie nach unten durchbricht (rsi < Überkauft und rsi_prev >= Überkauft).
- Sekundärer ADX-Filter: Verwendet eine separate sekundäre ADX-Instanz. Validiert Signale nur, wenn die Markttrendstärke den Basisparameter erreicht oder übersteigt (adx_f >= ADX_Min_Level), wodurch träge Marktbedingungen herausgefiltert werden.
- Filter mit einem einzigen gleitenden Durchschnitt: Verwendet einen unabhängigen gleitenden Durchschnitt (iMA). Erfordert für Kaufsignale einen Schlusskurs streng über der Durchschnittslinie (Schlusskurs > ma) bzw. für Verkaufssignale streng darunter (Schlusskurs < ma).
- Ichimoku-Senkou-Span-B-Filter: Berechnet die um 26 Balken verschobene 52-Perioden-Gleichgewichtswolkenlinie. Bestätigt Kaufsignale, wenn der Kurs über Senkou Span B schließt, und Verkaufssignale, wenn der Kurs unter Senkou Span B schließt.
- RSI-75-Filter: Bewertet einen erweiterten 75-Perioden-RSI im Vergleich zum neutralen Mittelpunkt von 50,0. Erfordert rsi75 > 50 für Kaufsignale und rsi75 < 50 für Verkaufssignale, um die Übereinstimmung mit der makroökonomischen Richtung sicherzustellen.
- Filter mit doppeltem gleitendem Durchschnitt: Vergleicht zwei gleitende Durchschnitte (MA A und MA B). Bestätigt Kaufsignale, wenn die schnelle Linie über der langsamen Linie notiert (ma_a > ma_b), und Verkaufssignale, wenn die schnelle Linie unter der langsamen Linie notiert (ma_a < ma_b).
- Awesome-Oscillator-Filter (AO): Misst die Momentum-Divergenz zwischen einfachen gleitenden Durchschnitten mit 5 und 34 Perioden am Mittelpunkt. Bietet eine Überprüfung des Volumenschwellenwerts (AO_Volume_Filter), eine Beschleunigung anhand der Balkenfarbe (AO_Color_Filter) und eine Bestätigung der Richtung an der Nulllinie (AO_Zero_Filter).
- Parabolic-SAR-Filter: Bewertet Trailing-Stop- und Reverse-Punkte (iSAR). Erfordert einen Kerzenschlusskurs oberhalb des SAR-Punkts für Kaufsignale und einen Kerzenschlusskurs unterhalb des SAR-Punkts für Verkaufssignale.
- Heiken-Ashi-Filter: Berechnet intern synthetische Heiken-Ashi-Kerzen. Erfordert eine bullische Kerzenfarbe (HA_Close > HA_Open) für Kaufsignale und eine bärische Kerzenfarbe (HA_Close < HA_Open) für Verkaufssignale.
- CCI-Trendfilter: Misst die Abweichung des Commodity Channel Index relativ zu Null. Erfordert cci > 0 für Kauf-Setups und cci < 0 für Verkaufs-Setups.
- CCI-Überkauft- und Überverkauft-Filter: Überprüft statistische Ausbruchs-Extreme. Erfordert cci_obos > CCI_Overbought (+100,0) für Kauf- und cci_obos < CCI_Oversold (-100,0) für Verkaufssignale.
- RVI-Trendfilter: Bewertet die Null-Basislinie des Relative Vigor Index über 75 Perioden. Erfordert rvi > 0 für Kauf- und rvi < 0 für Verkaufssignale.
- RVI-Signalfilter: Vergleicht die RVI-Hauptlinie mit ihrer symmetrisch gewichteten Signallinie. Erfordert rvi_main > rvi_sig für einen Kauf und rvi_main < rvi_sig für einen Verkauf.
- MACD-Signalfilter: Analysiert das Delta des MACD-Histogramms (MACD_Main – MACD_Signal). Erfordert Histogrammwerte größer als Null für einen Kauf und kleiner als Null für einen Verkauf.
- MACD-Nulllinienfilter: Bewertet die Position der MACD-Hauptlinie relativ zur Nulllinie. Erfordert MACD_Main > 0 für einen Kauf und MACD_Main < 0 für einen Verkauf.
- Dynamischer Unterstützungs- und Widerstandsfilter: Scannt historische Swing-Hochs und -Tiefs über die Balken des SR_Period-Zeitraums hinweg. Bewertet, ob die Kursbewegung des Balkens mit dem berechneten Unterstützungsband für einen Kauf oder dem Widerstandsband für einen Verkauf interagiert.
- Algorithmischer Fibonacci-Retracement-Filter: Nutzt die automatische ZigZag-Erkennung von Hochs und Tiefs, um kürzlich bestätigte Schwankungspunkte zu ermitteln, und projiziert dynamische Fibonacci-Retracement-Zonen (Fib_Level_1 und Fib_Level_2). Erfordert, dass die aktuelle Kursbewegung das Retracement-Band berührt.
Wichtige technische Merkmale:
- Native Chart-Puffer: Nutzt standardmäßige MQL5-Plot-Puffer (Puffer 0 für Kaufpfeile, Puffer 1 für Verkaufspfeile) und Berechnungspuffer (Puffer 2 bis 4). Vollständig kompatibel mit Expert Advisors und automatisierten Handelsprogrammen über iCustom.
- Standardisierte Wingdings-Markierungen: Zeichnet klare grafische Pfeile unter Verwendung des Wingdings-Codes 233 (Aufwärtspfeil, limettengrün) und 234 (Abwärtspfeil, rot) mit konfigurierbarer Größe und Punktversatz.
- Mehrkanal-Benachrichtigungssuite: Integrierte Desktop-Popups, benutzerdefinierte Ausführungsgeräusche (.wav), mobile Push-Benachrichtigungen über MetaQuotes-ID und E-Mail-Benachrichtigungen über das Terminal-SMTP.
- Optimierter Ressourcenverbrauch: Die modulare Initialisierung der Indikator-Handles stellt sicher, dass inaktive Filterindikatoren keine Rechenzyklen beanspruchen.
Empfehlungen zum Betrieb und zur Einrichtung:
- Unterstützte Finanzinstrumente: Universell einsetzbar auf allen liquiden Finanzmärkten, einschließlich Haupt- und Nebenwährungspaare (EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD), Edelmetalle (XAUUSD, XAGUSD), Aktienindex-Kontrakte (US500, USTEC, US30, GER40) sowie Kryptowährungs-CFDs.
- Empfohlene Zeitrahmen: Anpassbar an alle Handelsstile. Für kurzfristiges Scalping eignen sich M1- und M5-Charts in Kombination mit schnellen Momentum-Filtern (SAR, Single MA, Heiken Ashi). Für das Intraday-Daytrading sind M15-, M30- und H1-Charts in Kombination mit Double MA, MACD oder AO effektiv. Für das Swing-Trading bieten H4- und D1-Charts in Kombination mit Ichimoku Senkou Span B, Long RSI oder Fibonacci-Retracements eine solide Ausrichtung auf den Makrotrend.
- Kontoumgebung: Voll funktionsfähig sowohl auf Hedging- als auch auf Netting-MetaTrader-5-Konten. Für die Ausführung in niedrigeren Zeitrahmen werden ECN- oder Raw-Spread-Kontotypen empfohlen, um Transaktionskosten zu reduzieren.
Dokumentation der Eingabeparameter:
Der Indikator verfügt über 49 Parameter im Eingabefenster. Jede Einstellung wird im Folgenden detailliert beschrieben:
Gruppe 1: ADX-Signaleinstellungen
- InpPeriod (Standard: 5, Typ: int): Rückblickzeitraum für die Berechnungen des primären ADX, +DI und -DI.
- InpLevel (Standard: 25,0, Typ: double): Schwellenwert für die Auslösung einer Richtungsbewegung. Ein bullisches Signal tritt auf, wenn +DI diesen Wert nach oben überschreitet; ein bärisches Signal tritt auf, wenn -DI diesen Wert nach oben überschreitet.
- InpArrowDistance (Standard: 30, Typ: int): Vertikaler Abstand in Punkten zwischen den Kurshöchst- und -tiefstwerten der Kerzen und den dargestellten Pfeilsymbolen.
- InpArrowSize (Standard: 2, Typ: int): Grafische Linienstärke der Chartpfeile (Werte 1 bis 5).
Gruppe 2: Filtermodus – RSI-Kreuzung
- Use_RSI_Cross_Filter (Standard: false, Typ: bool): Aktiviert den Filter für das Überschreiten der Grenzen des Relative Strength Index.
- RSI_Length (Standard: 14, Typ: int): Berechnungszeitraum für die Standard-RSI-Engine.
- RSI_Price_Source (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandter Kursdatensatz für RSI-Berechnungen.
- Oversold (Standard: 30,0, Typ: double): Unterer Schwellenwert für einen bullischen Crossover im überverkauften Bereich.
- Überkauft (Standard: 70,0, Typ: double): Oberer Schwellenwert für einen bärischen Crossover im überkauften Bereich.
Gruppe 3: ADX-Filter
- Use_ADX_Filter (Standard: false, Typ: bool): Aktiviert die sekundäre ADX-Trendstärkenfilterung.
- ADX_Period (Standard: 10, Typ: int): Mittelungsperiode für die sekundäre ADX-Filterinstanz.
- ADX_Min_Level (Standard: 20,0, Typ: double): Erforderlicher Mindestwert des sekundären ADX, damit Signale ausgelöst werden.
Gruppe 4: Einzel-MA-Filter
- Use_MA_Filter (Standard: false, Typ: bool): Aktiviert den Trendfilter mit einem einzelnen gleitenden Durchschnitt.
- MA_Period (Standard: 50, Typ: int): Rückblickzeitraum für die Berechnung des gleitenden Durchschnitts.
- MA_Method (Standard: MODE_SMA, Typ: ENUM_MA_METHOD): Mittelwertbildungsmethode (SMA, EMA, SMMA, LWMA).
- MA_Shift (Standard: 0, Typ: int): Horizontale Verschiebung des Balkens entlang der Zeitachse.
Gruppe 5: Ichimoku-Senkou-Span-B-Filter
- Use_Ichimoku_Filter (Standard: false, Typ: bool): Aktiviert die Filterung der Ichimoku-Gleichgewichtswolke.
- Ichimoku_SenkouB (Standard: 52, Typ: int): Mittelungsperiode für die Berechnung von Senkou Span B.
- Ichimoku_Kijun (Standard: 26, Typ: int): Parameter für die zeitliche Verschiebung der Senkou Span B-Projektion.
Gruppe 6: RSI-75-Filter
- Use_RSI75_Filter (Standard: false, Typ: bool): Aktiviert die Filterung des langfristigen RSI-Basistrends.
- RSI_Filter_Period (Standard: 75, Typ: int): Lookback-Mittelwertbildungszeitraum für die Bewertung des Makro-RSI-Moments.
Gruppe 7: Doppel-MA-Filter
- Use_DoubleMA_Filter (Standard: false, Typ: bool): Aktiviert die Überprüfung der Übereinstimmung zweier gleitender Durchschnitte.
- MA_A_Period (Standard: 30, Typ: int): Rückblickzeitraum für den schnellen gleitenden Durchschnitt (MA A).
- MA_A_Method (Standard: MODE_EMA, Typ: ENUM_MA_METHOD): Mittelwertbildungsmethode für MA A.
- MA_A_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandte Preisstruktur für MA A.
- MA_A_Shift (Standard: 0, Typ: int): Versatz der Kerzen für MA A.
- MA_B_Period (Standard: 140, Typ: int): Rückblickperiode für den langsamen gleitenden Durchschnitt (MA B).
- MA_B_Method (Standard: MODE_EMA, Typ: ENUM_MA_METHOD): Mittelwertbildungsmethode für MA B.
- MA_B_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandte Kursstruktur für MA B.
- MA_B_Shift (Standard: 0, Typ: int): Versatz der Kerzen für MA B.
Gruppe 8: Awesome-Oscillator-Filter
- Use_AO_Filter (Standard: false, Typ: bool): Hauptschalter für das Bestätigungsmodul des Awesome Oscillators.
- Use_AO_Volume_Filter (Standard: false, Typ: bool): Aktiviert die Überprüfung des Schwellenwerts für die Histogrammgröße.
- AO_Buy_Min (Standard: 4,0, Typ: double): Erforderlicher minimaler positiver Histogrammwert für die Kaufbestätigung.
- AO_Sell_Max (Standard: -4,0, Typ: double): Maximaler negativer Histogrammwert, der für die Verkaufsvalidierung erforderlich ist.
- Use_AO_Color_Filter (Standard: false, Typ: bool): Aktiviert die Überprüfung der Farbbeschleunigung der Histogrammbalken.
- Use_AO_Zero_Filter (Standard: false, Typ: bool): Aktiviert die Richtungsfilterung der Histogramm-Nullachse.
Gruppe 9: Parabolischer SAR-Filter
- Use_SAR_Filter (Standard: false, Typ: bool): Aktiviert die Validierung des parabolischen Stop-and-Reverse-Preis-Trailings.
- SAR_Step (Standard: 0,02, Typ: double): Inkrementeller Schrittfaktor für die SAR-Berechnung.
- SAR_Maximum (Standard: 0,2, Typ: double): Maximale Obergrenze für den Beschleunigungsfaktor.
Gruppe 10: Heiken-Ashi-Filter
- Use_HeikenAshi_Filter (Standard: false, Typ: bool): Aktiviert die Validierung der synthetischen Heiken-Ashi-Kerzenfarben.
Gruppe 11: CCI-Trendfilter
- Use_CCI_Filter (Standard: false, Typ: bool): Aktiviert die Trendausrichtung des Commodity Channel Index an der Nulllinie.
- CCI_Period (Standard: 50, Typ: int): Mittelungsperiode für die CCI-Berechnung.
- CCI_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandter Kursdatensatz für die CCI-Berechnung.
Gruppe 12: CCI-OB- und OS-Filter
- Use_CCI_OBOS_Filter (Standard: false, Typ: bool): Aktiviert die schnelle Filterung extremer CCI-Ausbrüche.
- CCI_OBOS_Period (Standard: 14, Typ: int): Berechnungszeitraum für die Erkennung extremer Abweichungen.
- CCI_OBOS_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Angewandter Kursdatensatz für die OB/OS-Bewertung.
- CCI_Overbought (Standard: 100,0, Typ: double): Oberer numerischer Schwellenwert, der die Überkauft-Zone darstellt.
- CCI_Oversold (Standard: -100,0, Typ: double): Unterer numerischer Schwellenwert, der die überverkaufte Zone darstellt.
Gruppe 13: RVI-Trendfilter
- Use_RVI_Filter (Standard: false, Typ: bool): Aktiviert die Ausrichtung des Relative Vigor Index auf die Nulllinie im Langzeitbereich.
- RVI_Period (Standard: 75, Typ: int): Rückblickzeitraum für die Berechnung des Basis-RVI-Trends.
Gruppe 14: RVI-Signalfilter
- Use_RVI_Signal_Filter (Standard: false, Typ: bool): Aktiviert die Filterung anhand der Kreuzungsbeziehung zweier RVI-Linien.
- RVI_Signal_Period (Standard: 20, Typ: int): Rückblickzeitraum für die RVI-Signalkreuzungs-Engine.
Gruppe 15: MACD-Signalfilter
- Use_MACD_Filter (Standard: false, Typ: bool): Aktiviert die Bestätigung des MACD-Histogramm-Deltas.
- MACD_FastEMA (Standard: 12, Typ: int): Periode des schnellen exponentiellen gleitenden Durchschnitts.
- MACD_SlowEMA (Standard: 26, Typ: int): Periode des langsamen exponentiellen gleitenden Durchschnitts.
- MACD_SignalSMA (Standard: 9, Typ: int): Periode der Signalglättungslinie.
- MACD_Applied (Standard: PRICE_CLOSE, Typ: ENUM_APPLIED_PRICE): Auf die MACD-Berechnungen angewendeter Kursdatensatz.
Gruppe 16: MACD-Filter der Stufe 0
- Use_MACD_Zero_Filter (Standard: false, Typ: bool): Aktiviert die Filterung der Position der MACD-Hauptlinie auf der Nulllinie.
Gruppe 17: Unterstützungs- und Widerstandsfilter
- Use_SR_Filter (Standard: false, Typ: bool): Aktiviert die dynamische Erkennung horizontaler Unterstützungs- und Widerstandszonen.
- SR_Period (Standard: 50, Typ: int): Anzahl der historischen Lookback-Bars zur Ermittlung der höchsten Hochs und tiefsten Tiefs.
- SR_Zone_Points (Standard: 80,0, Typ: double): Breite der Toleranzzone in Chartpunkten um die Unterstützungs-/Widerstandsniveaus herum.
Gruppe 18: Fibonacci-Filter
- Use_Fib_Filter (Standard: false, Typ: bool): Aktiviert die algorithmische Filterung von Fibonacci-Swing-Retracement-Zonen.
- Fib_Level_1 (Standard: 0,382, Typ: double): Grenze des primären Fibonacci-Retracement-Verhältnisses.
- Fib_Level_2 (Standard: 0,618, Typ: double): Grenze des sekundären Fibonacci-Retracement-Verhältnisses.
- ZigZag_Depth (Standard: 12, Typ: int): Minimales Balkenintervall ohne neues Extrem für die Qualifizierung als Swing-Pivot.
- ZigZag_Deviation (Standard: 5, Typ: int): Erforderliche Punktabweichung zur Bestätigung eines Swing-Pivots.
- ZigZag_Backstep (Standard: 3, Typ: int): Mindestanzahl aufeinanderfolgender Balken zwischen divergierenden Swing-Hochs und Swing-Tiefs.
Gruppe 19: Einstellungen für Warnungen und Benachrichtigungen
- Use_Popup_Alert (Standard: true, Typ: bool): Zeigt bei Bestätigung eines Signals ein visuelles Alarm-Dialogfeld im MetaTrader 5-Terminalfenster an.
- Use_Sound_Alert (Standard: true, Typ: bool): Aktiviert die Wiedergabe eines akustischen Alarms bei Bestätigung des Signals.
- Sound_Buy_File (Standard: „alert.wav“, Typ: string): Pfad zur Audiodatei für den Kaufsignal-Alarm im Ordner „Sounds“.
- Sound_Sell_File (Standard: „alert2.wav“, Typ: Zeichenfolge): Pfad zur Audiodatei für den Alarm bei einem Verkaufssignal im Ordner „Sounds“.
- Use_Push_Notify (Standard: true, Typ: bool): Sendet Push-Benachrichtigungen über die MetaQuotes-ID an mobile Geräte.
- Use_Email_Alert (Standard: false, Typ: bool): Versendet E-Mail-Benachrichtigungen über die SMTP-Einstellungen des Terminals.
- Alert_On_NewBarOnly (Standard: true, Typ: bool): Beschränkt die Benachrichtigungen ausschließlich auf gerade geschlossene Kerzen.
Integrationsanleitung für Expert Advisors (iCustom-Zugriff):
Entwickler algorithmischer Handelsstrategien können den ADX Signal MultiFilter über die MQL5-Funktion „iCustom“ in automatisierte Handelssysteme integrieren. Der Indikator ordnet den ersten beiden Indexpuffern visuelle Signale zu:
- Puffer 0 (Kaufpfeil-Puffer): Enthält die Ausführungskurskoordinate (Tiefstkurs – Pfeil-Offset), wenn ein Kaufsignal an einem geschlossenen Balken bestätigt wird, und EMPTY_VALUE, wenn kein Signal vorliegt.
- Puffer 1 (Verkaufspfeil-Puffer): Enthält die Ausführungs-Preis-Koordinate (Höchstkurs + Pfeil-Offset), wenn ein Verkaufssignal an einem geschlossenen Balken bestätigt wird, und EMPTY_VALUE, wenn kein Signal vorliegt.
- Puffer 2 (ADX-Puffer): Zwischenpuffer für Berechnungen, der die Rohwerte der ADX-Linie enthält.
- Puffer 3 (+DI-Puffer): Zwischenpuffer für Berechnungen, der die Rohwerte des Positive Directional Indicator enthält.
- Puffer 4 (-DI-Puffer): Zwischenpuffer für Berechnungen, der die Rohwerte des „Negative Directional Indicator“ enthält.
Um Signale innerhalb einer EA-OnTick-Funktion auszulesen, deklarieren Sie ein Indikator-Handle mit iCustom unter Angabe des Indikatornamens und des gewünschten Parametersatzes. Kopieren Sie in der Handelslogik den Index 1 (die zuletzt abgeschlossene Kerze) mithilfe von „CopyBuffer“ in ein lokales Double-Array. Wenn Puffer 0 am Index 1 nicht gleich „EMPTY_VALUE“ ist, ist ein gültiges Kauf-Setup abgeschlossen. Ist Buffer 1 am Index 1 nicht gleich EMPTY_VALUE, ist ein gültiges Verkaufs-Setup abgeschlossen. Da Berechnungen für Bar 0 gelöscht werden, sind die am Bar-Index 1 abgerufenen Signale dauerhaft und werden nicht neu gezeichnet.
Risikohinweis:
Der Handel mit Devisen, Rohstoffen, Indizes und Finanzderivaten birgt ein erhebliches Risiko und ist möglicherweise nicht für alle Anleger geeignet. Eine hohe Hebelwirkung kann sich sowohl zu Ihrem Vorteil als auch zu Ihrem Nachteil auswirken. Die vergangene Marktentwicklung und historische Simulationsergebnisse garantieren keine identischen zukünftigen Ergebnisse. Dieser Indikator ist ein Hilfsmittel zur technischen Analyse, das Tradern bei der objektiven Marktbeobachtung helfen soll; er stellt keine Finanz- oder Anlageberatung dar. Bewerten und überprüfen Sie die Software stets gründlich auf einem Demo-Simulationskonto, bevor Sie den Einsatz in Live-Marktumgebungen in Betracht ziehen.
