Pro Momentum Cross 100 Multi Filter Signal MT5
- Indikatoren
- Version: 1.41
- Aktivierungen: 5
Momentum KU v1.41 – Technische Dokumentation und Bedienungsanleitung
1. Überblick und Zweck
Momentum KU v1.41 ist ein technischer Analyseindikator, der speziell für die MetaTrader 5 (MT5)-Plattform entwickelt wurde. Das Hauptziel der Software besteht darin, Richtungswechsel des Momentums bei Finanzinstrumenten zu erkennen und eine mehrschichtige Signalvalidierung durch eine integrierte Architektur aus siebzehn unabhängigen technischen Filtersubsystemen zu gewährleisten. Momentum KU wird als visuelles Chart-Tool ausgeführt, das Richtungspfeile direkt auf die Kursbalken zeichnet und gleichzeitig spezielle Berechnungspuffer für manuelle Handelsreferenzen und die automatisierte Integration in Expert Advisors bereitstellt. Die Momentum-Analyse dient als tragende Säule moderner quantitativer und diskretionärer Handelsstrategien. Allerdings kommt es bei grundlegenden Momentum-Oszillatoren während einer seitwärts tendierenden Marktkonsolidierung häufig zu falschen Ausbruchsignalen und Whipsaws. Momentum KU begegnet dieser Herausforderung durch die Kombination einer zentralen Momentum-Cross-Engine mit einer umfassenden Suite multidisziplinärer technischer Filter. Trader können den Indikator als eigenständiges Momentum-Cross-System nutzen oder Bestätigungsvorlagen mit mehreren Indikatoren konfigurieren, die statistische Oszillatoren, Gleitmittelbänder, Cloud-Equilibrium-Modelle, dynamische horizontale Unterstützungs- und Widerstandskanäle, algorithmische Swing-Fibonacci-Retracement-Zonen sowie synthetische Kerzen-Preissglättung umfassen. Die Software funktioniert für verschiedene Anlageklassen, darunter Devisenpaare, Edelmetalle (Gold und Silber), Energie-Rohstoffe, Aktienindizes und Kryptowährungs-Kontrakte. Alle Berechnungen werden nativ in MQL5 ausgeführt, was eine hohe Ausführungsgeschwindigkeit, minimalen CPU-Aufwand und volle Kompatibilität sowohl mit Hedging- als auch mit Netting-Kontostrukturen gewährleistet.
2. Technische Funktionsprinzipien und algorithmische Logik
Die mathematische Kerngrundlage von Momentum KU basiert auf der klassischen Momentum-Oszillator-Formel, die um die Gleichgewichtsbasislinie von 100,0 standardisiert ist:
Momentum = (Aktueller Kurs / Historischer Kurs vor N Perioden) * 100,0
Dabei wird der aktuelle Kurs durch den Auswertungsbalken (Balken i) gemäß der benutzerdefinierten „AppliedPrice“-Enumeration bestimmt, und der historische Kurs wird genau „MomentumPeriod“-Balken vor dem Auswertungsbalken (Balken i – MomentumPeriod) extrahiert. Das resultierende Verhältnis wird mit 100,0 multipliziert, um eine Gleichgewichtsbasislinie zu erzeugen, deren Mittelpunkt bei 100,0 liegt.
Die Software unterstützt sieben Standardtypen für angewandte Kurse:
- PRICE_CLOSE: Verwendet die Schlusskurse der Kerzen und spiegelt damit die Bewertung am Ende der Handelssitzung wider.
- PRICE_OPEN: Verwendet die Eröffnungs-Candle-Kurse und gewichtet damit die Stimmung zu Beginn der Periode.
- PRICE_HIGH: Verwendet die Höchstkurse der Kerzen und reagiert empfindlich auf maximalen Kaufdruck.
- PRICE_LOW: Verwendet die tiefsten Kurse der Kerze und reagiert empfindlich auf maximalen Verkaufsdruck.
- PRICE_MEDIAN: Berechnet als (Hoch + Tief) / 2,0, wodurch Extreme innerhalb einer Kerze geglättet werden.
- PRICE_TYPICAL: Berechnet als (Höchstkurs + Tiefstkurs + Schlusskurs) / 3,0, was eine ausgewogene, volumengewichtete Gewichtung liefert.
- PRICE_WEIGHTED: Berechnet als (Höchstkurs + Tiefstkurs + 2 * Schlusskurs) / 4,0, wodurch die Bedeutung des Schlusskurses hervorgehoben wird.
Grundlegende Logik für den Einstiegstrigger:
- Auslöser für ein KAUF-Signal: Ein bullisches Basisereignis tritt ein, wenn die berechnete Momentum-Linie über geschlossene Kerzen hinweg von einem Wert von 100,0 oder darunter auf einen Wert streng über 100,0 steigt: (MomentumBuffer[i] > 100,0) UND (MomentumBuffer[i - 1] <= 100,0).
- Auslöser für ein VERKAUF-Signal: Ein bullisches Basisereignis tritt ein, wenn die berechnete Momentum-Linie über geschlossene Kerzen hinweg von einem Wert von 100,0 oder höher auf einen Wert von streng unter 100,0 übergeht: (MomentumBuffer[i] < 100,0) UND (MomentumBuffer[i - 1] >= 100,0).
Multi-Filter-Validierungs-Engine: Ein Basis-Kreuzungsereignis löst eine interne boolesche Auswertungssequenz über alle siebzehn sekundären Filtersubsysteme hinweg aus. Das System verwaltet zwei interne boolesche Flags: fBuy und fSell. Wenn ein einzelnes Filtermodul aktiv ist, wird seine mathematische Bedingung anhand der Daten geschlossener Kerzen ausgewertet. Wird eine aktive Filterbedingung nicht erfüllt, wird das entsprechende Richtungsflag ungültig gemacht. Ein Pfeilsignal auf dem Chart und eine Alarmbenachrichtigung werden genau dann generiert, wenn alle aktiven Filter eine positive Bestätigung für die jeweilige Signalrichtung liefern.
3. Verifizierte, nicht-repaintende Ausführungsarchitektur
Momentum KU v1.41 wurde mit einem strengen, nicht-repaintenden Ausführungsframework entwickelt. In Live-Handelsumgebungen kommt es bei Indikatoren, die auf aktiven, noch nicht geschlossenen Kerzen basieren, häufig zu Signalverschiebungen, -verschwindungen oder nachträglichen Anpassungen. Momentum KU verhindert diese Probleme durch strukturelle algorithmische Isolierung:
- Verarbeitungsgrenze für geschlossene Kerzen: Berechnungen in `OnCalculate()` werten Kursdaten streng bis zum Index `rates_total - 2` aus. In den offen endenden Arrays von MetaTrader 5 entspricht der Index „rates_total - 1“ der aktiven, noch nicht abgeschlossenen Kerze (Shift 0), während „rates_total - 2“ die zuletzt abgeschlossene und geschlossene Kerze darstellt (Shift 1). Durch die Beendigung der Schleifenverarbeitung bei `rates_total - 2` werden Signale ausschließlich auf der Grundlage endgültiger Kursdaten berechnet.
- Unterdrückung von Live-Kerzensignalen: Die Software weist der aktiven Kerze explizit leere Werte zu: BuySignal[rates_total - 1] = EMPTY_VALUE und SellSignal[rates_total - 1] = EMPTY_VALUE. Dies verhindert, dass Echtzeit-Tick-Schwankungen zu vorzeitigen Pfeilen führen.
- Statische Signalbeständigkeit: Sobald eine Kerze schließt und ein Pfeil gezeichnet wird, bleibt der entsprechende Pufferindex unverändert. Pfeile werden in historischen Chartdaten niemals neu positioniert, neu berechnet oder verschwinden.
- Kontrollierte Alarmausgabe: Alarmhandler werten eine statische Zeitstempelvariable (lastAlertTime) aus. Benachrichtigungen werden streng genommen nur einmal pro geschlossenem Balkenereignis ausgegeben, wodurch wiederholte Alarmauslösungen durch Markt-Ticks innerhalb eines Balkens vermieden werden.
4. Detaillierte Funktionsarchitektur der siebzehn modularen Filter
Momentum KU v1.41 umfasst siebzehn unabhängige analytische Filtermodule. Jeder Filter kann über vom Benutzer eingegebene Parameter individuell aktiviert, angepasst oder deaktiviert werden:
- RSI-Cross-Filter: Bewertet die statistische Erholung von Grenzwerten. Aktivierung über „Use_RSI_Cross_Filter“. Zu den Parametern gehören „RSI_Length“ (Standardwert 14), „RSI_Price_Source“ (Standardwert „PRICE_CLOSE“), „Oversold“ (Standardwert 30,0) und „Overbought“ (Standardwert 70,0). Ein KAUF-Signal setzt voraus, dass der RSI aus dem überverkauften Bereich nach oben durchbricht: (rsi[idx] > Oversold) UND (rsi[idx + 1] <= Oversold). Ein VERKAUF-Signal setzt voraus, dass der RSI aus dem überkauften Bereich nach unten durchbricht: (rsi[idx] < Overbought) UND (rsi[idx + 1] >= Overbought). Dies verhindert Einstiegszeitpunkte in Phasen, in denen das Momentum erschöpft ist.
- ADX-Filter (Average Directional Movement Index): Dient als Filter für die Richtungskraft. Wird über „Use_ADX_Filter“ aktiviert. Zu den Parametern gehören „ADX_Period“ (Standardwert 10) und „ADX_Min_Level“ (Standardwert 20,0). Signale werden nur dann zugelassen, wenn die Haupt-ADX-Linie größer oder gleich ADX_Min_Level ist: (adx[idx] >= ADX_Min_Level). Signale, die während einer Konsolidierungsphase mit geringer Volatilität auftreten, werden blockiert.
- Filter mit einem gleitenden Durchschnitt: Dient der Ausrichtung auf das grundlegende Trendregime. Wird über „Use_MA_Filter“ aktiviert. Zu den Parametern gehören „MA_Period“ (Standardwert 50), „MA_Method“ (Standardwert MODE_SMA) und „MA_Shift“ (Standardwert 0). Ein KAUF-Signal setzt voraus, dass der Schlusskurs der Kerze über der gleitenden Durchschnittslinie liegt: (close[i] > ma[idx]). Ein VERKAUF-Signal setzt voraus, dass der Schlusskurs der Kerze unter der gleitenden Durchschnittslinie liegt: (close[i] < ma[idx]).
- Ichimoku-Senkou-Span-B-Filter: Bewertet das makrostrukturelle Gleichgewicht anhand von Senkou Span B. Wird über „Use_Ichimoku_Filter“ aktiviert. Zu den Parametern gehören „Ichimoku_SenkouB“ (Standardwert 52) und „Ichimoku_Kijun“ (Standardwert 26). KAUF-Signale erfordern einen Schlusskurs oberhalb von Senkou Span B: (close[i] > senkouB[idx]). VERKAUF-Signale erfordern einen Schlusskurs unterhalb von Senkou Span B: (close[i] < senkouB[idx]).
- RSI-75-Makro-Gleichgewichtsfilter: Bewertet die Polarität des langfristigen Momentums relativ zur Medianmarke von 50,0. Wird über „Use_RSI75_Filter“ aktiviert. Parameter: RSI_Filter_Period (Standardwert 75). KAUF-Signale erfordern RSI(75) > 50,0. VERKAUF-Signale erfordern RSI(75) < 50,0.
- Filter mit doppeltem gleitendem Durchschnitt: Bewertet die Ausrichtung der Hierarchie der gleitenden Durchschnitte. Wird über „Use_DoubleMA_Filter“ aktiviert. Zu den Parametern gehören der schnelle MA_A (MA_A_Period 30, MA_A_Method MODE_EMA, MA_A_Applied PRICE_CLOSE, MA_A_Shift 0) sowie Slow MA_B (MA_B_Period 140, MA_B_Method MODE_EMA, MA_B_Applied PRICE_CLOSE, MA_B_Shift 0). Für KAUF-Signale muss der schnelle MA_A streng über dem langsamen MA_B liegen: (ma_a[idx] > ma_b[idx]). Für VERKAUF-Signale muss der schnelle MA_A streng unter dem langsamen MA_B liegen: (ma_a[idx] < ma_b[idx]).
- Awesome Oscillator (AO) Multi-State-Filter: Analysiert die Momentum-Dynamik, die aus den gleitenden Durchschnitten des Medianpreises über 5 und 34 Perioden berechnet wird. Wird über „Use_AO_Filter“ aktiviert. Zu den Untermodi gehören: AO-Volumen-Modus (Use_AO_Volume_Filter, AO_Buy_Min 4,0, AO_Sell_Max -4,0); AO-Farb-Steigungsmodus (Use_AO_Color_Filter, erfordert einen grünen Balken für Kauf, einen roten Balken für Verkauf); und AO-Null-Basislinienmodus (Use_AO_Zero_Filter, erfordert positive Werte für Kauf, negative Werte für Verkauf).
- Parabolischer SAR-Filter: Bewertet Trailing-Stop-Orders. Wird über Use_SAR_Filter aktiviert. Zu den Parametern gehören SAR_Step (Standardwert 0,02) und SAR_Maximum (Standardwert 0,2). KAUF-Signale erfordern einen Kerzenschlusskurs oberhalb des Parabolic SAR: (close[i] > sar[idx]). VERKAUF-Signale erfordern einen Kerzenschlusskurs unterhalb des Parabolic SAR: (close[i] < sar[idx]).
- CCI-Trendrichtungsfilter: Bewertet die statistische Kursabweichung vom historischen Mittelwert. Wird über „Use_CCI_Filter“ aktiviert. Zu den Parametern gehören „CCI_Period“ (Standardwert 50) und „CCI_Applied“ (Standardwert PRICE_CLOSE). KAUF-Signale erfordern eine positive Abweichung: (cci[idx] > 0,0). VERKAUF-Signale erfordern eine negative Abweichung: (cci[idx] < 0,0).
- CCI-Überkauft-/Überverkauft-Filter: Identifiziert Ausbruchsituationen mit hoher Geschwindigkeit. Wird über „Use_CCI_OBOS_Filter“ aktiviert. Zu den Parametern gehören CCI_OBOS_Period (Standardwert 14), CCI_OBOS_Applied (Standardwert PRICE_CLOSE), CCI_Overbought (Standardwert 100,0) und CCI_Oversold (Standardwert -100,0). KAUF-Signale erfordern (cci_obos[idx] > CCI_Overbought). VERKAUF-Signale erfordern (cci_obos[idx] < CCI_Oversold).
- RVI-Trend-Gleichgewichtsfilter: Misst die Kursüberzeugung durch Analyse des Verhältnisses von Schluss- zu Eröffnungskurs. Wird über „Use_RVI_Filter“ aktiviert. Parameter: RVI_Period (Standardwert 75). Kaufsignale erfordern eine positive Dynamik: (rvi[idx] > 0,0). Verkaufssignale erfordern eine negative Dynamik: (rvi[idx] < 0,0).
- RVI-Signallinien-Kreuzungsfilter: Bewertet die Position der RVI-Hauptlinie im Verhältnis zu ihrer 4-Perioden-Signallinie. Wird über „Use_RVI_Signal_Filter“ aktiviert. Parameter: RVI_Signal_Period (Standardwert 20). Kaufsignale erfordern (rvi_main[idx] > rvi_sig[idx]). Verkaufssignale erfordern (rvi_main[idx] < rvi_sig[idx]).
- MACD-Histogramm-Signalfilter: Misst die Divergenz zwischen der MACD-Hauptlinie und dem Signaldurchschnitt: Histogramm = MACD_Main – MACD_Signal. Wird über „Use_MACD_Filter“ aktiviert. Zu den Parametern gehören MACD_FastEMA (Standardwert 12), MACD_SlowEMA (Standardwert 26), MACD_SignalSMA (Standardwert 9) und MACD_Applied (Standardwert PRICE_CLOSE). Kaufsignale erfordern (hist > 0,0). Verkaufssignale erfordern (hist < 0,0).
- MACD-Nullniveau-Filter: Bewertet die Polarität der MACD-Hauptlinie. Wird über „Use_MACD_Zero_Filter“ aktiviert. Kaufsignale erfordern (macd_main[idx] > 0,0). Verkaufssignale erfordern (macd_main[idx] < 0,0).
- Rollierender Unterstützungs- und Widerstandsbereichsfilter: Identifiziert lokale Kurs-Extreme über die Balken der SR_Period hinweg. Wird über „Use_SR_Filter“ aktiviert. Zu den Parametern gehören SR_Period (Standardwert 50) und SR_Zone_Points (Standardwert 80,0 Punkte). KAUF-Signale setzen eine Interaktion des Kurses mit der dynamischen Unterstützungsgrenze voraus. VERKAUF-Signale setzen eine Interaktion des Kurses mit der dynamischen Widerstandsgrenze voraus.
- Algorithmischer Swing-Fibonacci-Retracement-Filter: Verwendet einen internen Algorithmus zur Erkennung von Swing-Punkten, um strukturelle Hochs und Tiefs zu lokalisieren. Wird über „Use_Fib_Filter“ aktiviert. Zu den Parametern gehören „Fib_Level_1“ (Standardwert 0,382), „Fib_Level_2“ (Standardwert 0,618), „ZigZag_Depth“ (Standardwert 12), „ZigZag_Deviation“ (Standardwert 5) und „ZigZag_Backstep“ (Standardwert 3). Signale werden nur validiert, wenn die Kerze aktiv mit diesem dynamischen Golden-Ratio-Korridor interagiert oder innerhalb dieses Korridors gehandelt wird: (low[i] <= zone_high UND high[i] >= zone_low).
- Synthetischer Heiken-Ashi-Filter: Berechnet interne Heiken-Ashi-Kerzenvektoren, ohne die Chartdarstellung zu verändern. Wird über „Use_HeikenAshi_Filter“ aktiviert. KAUF-Signale erfordern einen bullischen Heiken-Ashi-Kerzenkörper: (ha_close[i] > ha_open[i]). VERKAUF-Signale erfordern einen bärischen Heiken-Ashi-Kerzenkörper: (ha_close[i] < ha_open[i]).
5. Vollständiger Katalog der Eingabeparameter
Nachfolgend finden Sie die vollständige Dokumentation aller Eingabeparameter, die auf der Registerkarte „Eigenschaften“ in MetaTrader 5 verfügbar sind:
Kern-Momentum-Engine:
- MomentumPeriod (Standard: 14, Datentyp: int, Einheit: Bars): Anzahl der historischen Bars, die für die Berechnung des Momentum-Verhältnisses herangezogen werden.
- AppliedPrice (Standard: PRICE_CLOSE, Datentyp: ENUM_APPLIED_PRICE): Für die Momentum-Berechnungen verwendete Kursquelle (PRICE_CLOSE, PRICE_OPEN, PRICE_HIGH, PRICE_LOW, PRICE_MEDIAN, PRICE_TYPICAL, PRICE_WEIGHTED).
- SignalOffset (Standard: 50,0, Datentyp: double, Einheit: Punkte): Vertikaler visueller Abstand zwischen dem Extremwert der Kerze und dem eingezeichneten Signalpfeil.
Benachrichtigungseinstellungen:
- Notification_Group (Standard: „=== BENACHRICHTIGUNGSEINSTELLUNGEN ===“, Datentyp: string): Visuelle Abschnittstrennlinie im Eigenschaftsdialog.
- Use_Alert (Standard: true, Datentyp: bool): Aktiviert oder deaktiviert native grafische Popup-Warnmeldungen des Terminals.
- Use_Sound (Standard: true, Datentyp: bool): Aktiviert oder deaktiviert akustische Signaltöne des Terminals bei Signalerzeugung.
- Use_Push (Standard: false, Datentyp: bool): Aktiviert oder deaktiviert sofortige Push-Benachrichtigungen an mobile Geräte über die MetaQuotes-ID.
- Use_Print (Standard: false, Datentyp: bool): Aktiviert oder deaktiviert die Protokollierung von Signaltexten auf der Registerkarte „Ausführung“ im Terminal-Expertenfenster.
- Sound_Buy (Standard: „alert.wav“, Datentyp: string): Dateipfad und Name der Audiodatei, die bei bullischen Signalen abgespielt wird.
- Sound_Sell (Standard: „alert2.wav“, Datentyp: Zeichenkette): Dateipfad und Name der Audio-WAV-Datei, die bei bärischen Signalen abgespielt wird.
Filter-Master-Gruppe:
- Mode_Group (Standard: „=== FILTER MODE ===“, Datentyp: Zeichenkette): Visuelle Abschnittsüberschrift für Filtermodule.
Einstellungen für den RSI-Cross-Filter:
- RSI_Group (Standard: „=== RSI CROSS FILTER ===“, Datentyp: Zeichenkette): Visuelle Abschnittstrennlinie.
- Use_RSI_Cross_Filter (Standard: false, Datentyp: bool): Hauptschalter für den RSI-Grenzüberschreitungsfilter.
- RSI_Length (Standard: 14, Datentyp: int, Einheit: Bars): Rückblickzeitraum für die Berechnung des Relative Strength Index.
- RSI_Price_Source (Standard: PRICE_CLOSE, Datentyp: ENUM_APPLIED_PRICE): Angewandter Kurs für die RSI-Berechnungsreihe.
- Oversold (Standard: 30,0, Datentyp: double, Einheit: Indexwert): Untere Schwelle für die Erholung aus der Überverkauft-Zone.
- Überkauft (Standard: 70,0, Datentyp: double, Einheit: Indexwert): Obere Schwelle für den Ausstieg aus der Überkaufzone.
ADX-Filtereinstellungen:
- ADX_Group (Standard: „=== ADX FILTER ===“, Datentyp: string): Visuelle Abschnittstrennung.
- Use_ADX_Filter (Standard: false, Datentyp: bool): Hauptschalter für den Average Directional Movement Index-Filter.
- ADX_Period (Standard: 10, Datentyp: int, Einheit: Bars): Mittelungsperiode für die Glättung des Richtungsindex.
- ADX_Min_Level (Standard: 20,0, Datentyp: double, Einheit: Indexwert): Erforderlicher Mindestwert der ADX-Basislinie zur Validierung von Signalen.
Einstellungen für den Filter „Einzelner gleitender Durchschnitt“:
- MA_Group (Standard: „=== SINGLE MA FILTER ===“, Datentyp: string): Visuelle Abschnittstrennung.
- Use_MA_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung der Kurspositionen anhand eines einzelnen gleitenden Durchschnitts.
- MA_Period (Standard: 50, Datentyp: int, Einheit: Bars): Rückblickzeitraum für die Berechnung des gleitenden Durchschnitts.
- MA_Method (Standard: MODE_SMA, Datentyp: ENUM_MA_METHOD): Angewandter Glättungsalgorithmus (MODE_SMA, MODE_EMA, MODE_SMMA, MODE_LWMA).
- MA_Shift (Standard: 0, Datentyp: int, Einheit: Balken): Horizontale Balkenverschiebung, die auf den Puffer des gleitenden Durchschnitts angewendet wird.
Einstellungen für den Ichimoku Senkou Span B-Filter:
- Ichimoku_Group (Standard: „=== ICHIMOKU SENKOU SPAN B FILTER ===“, Datentyp: string): Visuelle Abschnittstrennlinie.
- Use_Ichimoku_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung der Senkou-Span-B-Basislinie.
- Ichimoku_SenkouB (Standard: 52, Datentyp: int, Einheit: Bars): Berechnungszeitraum für die Senkou-Span-B-Wolkenlinie.
- Ichimoku_Kijun (Standard: 26, Datentyp: int, Einheit: Bars): Berechnungszeitraum für die Kijun-sen-Referenzlinie.
RSI-75-Filtereinstellungen:
- RSI75_Group (Standard: „=== RSI 75 FILTER ===“, Datentyp: string): Visuelle Abschnittstrennung.
- Use_RSI75_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Makrofilterung des RSI 50 auf Langzeitbasis.
- RSI_Filter_Period (Standard: 75, Datentyp: int, Einheit: Bars): Rückblickzeitraum für die Makro-RSI-Berechnung.
Einstellungen für den Filter mit doppeltem gleitendem Durchschnitt:
- DoubleMA_Group (Standard: „=== DOUBLE MA FILTER ===“, Datentyp: Zeichenkette): Visuelle Abschnittstrennung.
- Use_DoubleMA_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Hierarchiefilterung mit zwei gleitenden Durchschnitten.
- MA_A_Period (Standard: 30, Datentyp: int, Einheit: Bars): Rückblickzeitraum für den schnellen gleitenden Durchschnitt A.
- MA_A_Method (Standard: MODE_EMA, Datentyp: ENUM_MA_METHOD): Mittelwertbildungsmethode für den gleitenden Durchschnitt A.
- MA_A_Applied (Standard: PRICE_CLOSE, Datentyp: ENUM_APPLIED_PRICE): Angewandter Kurs für den gleitenden Durchschnitt A.
- MA_A_Shift (Standard: 0, Datentyp: int, Einheit: Bars): Horizontale Bar-Verschiebung für den gleitenden Durchschnitt A.
- MA_B_Period (Standard: 140, Datentyp: int, Einheit: Balken): Rückblickzeitraum für den langsamen gleitenden Durchschnitt B.
- MA_B_Method (Standard: MODE_EMA, Datentyp: ENUM_MA_METHOD): Mittelwertbildungsmethode für den gleitenden Durchschnitt B.
- MA_B_Applied (Standard: PRICE_CLOSE, Datentyp: ENUM_APPLIED_PRICE): Angewandter Kurs für den gleitenden Durchschnitt B.
- MA_B_Shift (Standard: 0, Datentyp: int, Einheit: Bars): Horizontale Bar-Verschiebung für den gleitenden Durchschnitt B.
Einstellungen für den Awesome-Oszillator-Filter:
- AO_Group (Standard: „=== AWESOME OSCILLATOR FILTER ===“, Datentyp: string): Visuelle Abschnittstrennung.
- Use_AO_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Awesome-Oscillator-Analyse.
- Use_AO_Volume_Filter (Standard: false, Datentyp: bool): Aktiviert die Überprüfung des Schwellenwerts für die minimale absolute Amplitude.
- AO_Buy_Min (Standard: 4,0, Datentyp: double, Einheit: Oszillatorpunkte): Erforderlicher minimaler positiver Wert für die Kaufvalidierung.
- AO_Sell_Max (Standard: -4,0, Datentyp: double, Einheit: Oszillatorpunkte): Maximaler negativer Wert, der für die Bestätigung eines Verkaufs erforderlich ist.
- Use_AO_Color_Filter (Standard: false, Datentyp: bool): Erfordert Übereinstimmung der Histogrammneigung (grün für Kauf, rot für Verkauf).
- Use_AO_Zero_Filter (Standard: false, Datentyp: bool): Erfordert, dass die Oszillatorwerte mit der Polarität der Nullmittellinie übereinstimmen.
Einstellungen für den Parabolischen SAR-Filter:
- SAR_Group (Standard: „=== PARABOLIC SAR FILTER ===“, Datentyp: string): Visuelle Abschnittstrennung.
- Use_SAR_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung der Parabolic-SAR-Preiskurve.
- SAR_Step (Standard: 0,02, Datentyp: double, Einheit: Faktor-Schritt): Inkrement des Beschleunigungsfaktors pro Kursschritt.
- SAR_Maximum (Standard: 0,2, Datentyp: double, Einheit: Faktor-Obergrenze): Maximale Obergrenze des Beschleunigungsfaktors.
Einstellungen für den Heiken-Ashi-Filter:
- HA_Group (Standard: „=== HEIKEN ASHI FILTER ===“, Datentyp: string): Visueller Abschnittsseparator.
- Use_HeikenAshi_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung synthetischer Heiken-Ashi-Kerzenkörper.
Einstellungen für den CCI-Trendfilter:
- CCI_Group (Standard: „=== CCI TREND FILTER ===“, Datentyp: Zeichenkette): Visuelle Abschnittstrennung.
- Use_CCI_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Trendfilterung der Commodity-Channel-Index-Null-Linie.
- CCI_Period (Standard: 50, Datentyp: int, Einheit: Bars): Rückblickzeitraum für die Berechnung des Trend-CCI.
- CCI_Applied (Standard: PRICE_CLOSE, Datentyp: ENUM_APPLIED_PRICE): Angewandter Kurs für die Berechnung des Trend-CCI.
Einstellungen für den CCI-Überkauft-/Überverkauft-Filter:
- CCI_OBOS_Group (Standard: „=== CCI OB & OS FILTER ===“, Datentyp: string): Visuelle Abschnittstrennlinie.
- Use_CCI_OBOS_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung der CCI-Extremgrenzen.
- CCI_OBOS_Period (Standard: 14, Datentyp: int, Einheit: Bars): Rückblickzeitraum für die Berechnung des oszillierenden CCI.
- CCI_OBOS_Applied (Standard: PRICE_CLOSE, Datentyp: ENUM_APPLIED_PRICE): Angewandter Kurs für den oszillierenden CCI.
- CCI_Overbought (Standard: 100,0, Datentyp: double, Einheit: Indexwert): Obere Schwelle.
- CCI_Oversold (Standard: -100,0, Datentyp: double, Einheit: Indexwert): Untere Schwelle.
Einstellungen für den RVI-Trendfilter:
- RVI_Group (Standard: „=== RVI TREND FILTER ===“, Datentyp: string): Visuelle Abschnittstrennung.
- Use_RVI_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Nulllinienfilterung des Relative Vigor Index.
- RVI_Period (Standard: 75, Datentyp: int, Einheit: Bars): Rückblickzeitraum für die Berechnung des Trend-RVI.
Einstellungen für den RVI-Signallinienfilter:
- RVI_Signal_Group (Standard: „=== RVI SIGNAL FILTER ===“, Datentyp: Zeichenkette): Visuelle Abschnittstrennlinie.
- Use_RVI_Signal_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung der Beziehung zwischen RVI-Haupt- und Signallinie.
- RVI_Signal_Period (Standard: 20, Datentyp: int, Einheit: Bars): Rückblickzeitraum für die Berechnung des oszillierenden RVI-Signals.
Einstellungen für den MACD-Signalfilter:
- MACD_Group (Standard: „=== MACD-SIGNALFILTER ===“, Datentyp: Zeichenkette): Visuelle Abschnittstrennung.
- Use_MACD_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung der MACD-Histogramm-Divergenz.
- MACD_FastEMA (Standard: 12, Datentyp: int, Einheit: Bars): Mittelungsperiode des schnellen exponentiellen gleitenden Durchschnitts.
- MACD_SlowEMA (Standard: 26, Datentyp: int, Einheit: Bars): Mittelungsperiode des langsamen exponentiellen gleitenden Durchschnitts.
- MACD_SignalSMA (Standard: 9, Datentyp: int, Einheit: Balken): Mittelwertbildungsperiode des einfachen gleitenden Durchschnitts der Signallinie.
- MACD_Applied (Standard: PRICE_CLOSE, Datentyp: ENUM_APPLIED_PRICE): Angewandter Kurs für die MACD-Reihe.
Einstellungen für den MACD-Nullfilter:
- MACD_Zero_Group (Standard: „=== MACD LEV 0 FILTER ===“, Datentyp: string): Visuelle Abschnittstrennlinie.
- Use_MACD_Zero_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung der MACD-Hauptlinie an der Nullgrenze.
Einstellungen für den Unterstützungs- und Widerstandsfilter:
- SR_Group (Standard: „=== SUPPORT & RESISTANCE FILTER ===“, Datentyp: Zeichenkette): Visuelle Abschnittstrennlinie.
- Use_SR_Filter (Standard: false, Datentyp: bool): Hauptschalter für die Filterung der Interaktion mit horizontalen Zonen im rollierenden Bereich.
- SR_Period (Standard: 50, Datentyp: int, Einheit: Bars): Historisches Bar-Fenster, das zur Ermittlung lokaler Hoch- und Tiefstkurse untersucht wird.
- SR_Zone_Points (Standard: 80,0, Datentyp: double, Einheit: Punkte): Breite der Erkennungstoleranzzone in Punkten.
Fibonacci-Filtereinstellungen:
- Fib_Group (Standard: „=== FIBONACCI-FILTER ===“, Datentyp: string): Visuelle Abschnittstrennung.
- Use_Fib_Filter (Standard: false, Datentyp: bool): Hauptschalter für die dynamische Filterung von Fibonacci-Retracements bei Kursschwankungen.
- Fib_Level_1 (Standard: 0,382, Datentyp: double, Einheit: Verhältnis): Untere prozentuale Grenze der Retracement-Zone.
- Fib_Level_2 (Standard: 0,618, Datentyp: double, Einheit: Verhältnis): Obere prozentuale Grenze der Retracement-Zone.
- ZigZag_Depth (Standard: 12, Datentyp: int, Einheit: Bars): Tiefeneinstellung für die algorithmische Identifizierung von Swing-Punkten.
- ZigZag_Deviation (Standard: 5, Datentyp: int, Einheit: Punkte): Mindestpreisabweichung, die erforderlich ist, um Swing-Umkehrungen zu registrieren.
- ZigZag_Backstep (Standard: 3, Datentyp: int, Einheit: Bars): Mindestabstand in Bars zwischen aufeinanderfolgenden Swing-Pivots.
6. Operative Einrichtung und Handelsempfehlungen
- Unterstützte Instrumente: Momentum KU funktioniert mit allen in MetaTrader 5 verfügbaren liquiden Vermögenswerten. Optimale Ergebnisse werden in der Regel bei den wichtigsten Währungspaaren (EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD), Aktienindex-CFDs (US30, SPX500, NAS100, GER40) und Rohstoffen (XAUUSD, USOIL), bei denen ein kontinuierliches Handelsvolumen einen geordneten Momentumverlauf gewährleistet.
- Empfohlene Zeitrahmenprofile:
* Kurzfristiges Scalping (M5, M15): Es wird empfohlen, kurze Momentum-Perioden (10 bis 14) in Kombination mit ADX (zur Vermeidung von Seitwärtsbewegungen bei geringer Volatilität) und Heiken-Ashi-Filterung zu konfigurieren.
* Intraday-Daytrading (M30, H1): Es wird empfohlen, das Momentum mit einem einzelnen gleitenden Durchschnitt (50 SMA) oder doppelten MA-Bändern sowie der MACD-Histogramm-Divergenz zu kombinieren.
* Swing-Trading (H4, D1): Es wird empfohlen, das Momentum mit Ichimoku Senkou Span B, rollierenden Unterstützungs- und Widerstandsniveaus sowie Fibonacci-Retracement-Korridoren zu kombinieren.
- Kompatibilität mit Kontotypen: Kompatibel mit sowohl Hedging- als auch Netting-Kontokonfigurationen in Standard-, Raw-Spread- und ECN-Broker-Umgebungen.
7. Konfigurationsanleitung für das Benachrichtigungssystem
Momentum KU umfasst vier Benachrichtigungsmethoden:
- Grafische Popup-Benachrichtigungen (Use_Alert): Zeigt auf der Desktop-Oberfläche einen nativen Benachrichtigungsdialog an, der die Handelsrichtung, das Symbol, den Zeitrahmen und den Zeitstempel des Signalbalkens enthält.
- Akustische Signale (Use_Sound): Spielt spezielle Audiodateien ab (Sound_Buy oder Sound_Sell im Verzeichnis /Sounds des Terminals), wenn neue Pfeile angezeigt werden.
- Mobile Push-Benachrichtigungen (Use_Push): Leitet Push-Nachrichten an verbundene Mobilgeräte weiter. So konfigurieren Sie die Benachrichtigungen: Rufen Sie die 8-stellige MetaQuotes-ID aus den Einstellungen des mobilen Terminals ab (Einstellungen > Nachrichten > MQID), navigieren Sie zu „MT5 Desktop Tools > Optionen > Benachrichtigungen“, aktivieren Sie „Push-Benachrichtigungen aktivieren“, geben Sie die MQID ein und testen Sie die Funktion.
- Terminal-Protokollausgabe (Use_Print): Gibt Diagnosesignalmeldungen auf der Registerkarte „Experts“ zur Nachverfolgung aus.
8. Rechenleistung und Verwaltung der Terminal-Ressourcen
- Native Handle-Architektur: Technische Filter nutzen integrierte MQL5-Indikator-Handles, die ausschließlich innerhalb von `OnInit()` instanziiert und in `OnDeinit()` sauber freigegeben werden.
- Dynamische Pufferzuweisung: Handles für Filterberechnungen werden nur erstellt, wenn die entsprechenden booleschen Schalter aktiviert sind. Deaktivierte Filter verbrauchen keine Indikatorpuffer und verursachen keinen Rechenaufwand.
- Optimierung von Zeitreihendaten: Bei Array-Kopiervorgängen wird „CopyBuffer“ direkt in zeitreihenindizierte Arrays verwendet, wodurch selbst bei umfangreichen Chart-Verläufen nur ein minimaler RAM-Bedarf entsteht.
9. Risikohinweis
Der Handel mit Devisen, Rohstoffen, Indizes und Finanzderivaten birgt ein erhebliches Verlustrisiko und ist nicht für alle Anleger geeignet. Der Einsatz von Hebeleffekten kann sowohl Verluste als auch Gewinne vergrößern. Die in Backtests ermittelte oder historische Wertentwicklung ist keine Garantie für zukünftige Ergebnisse. Dieser Indikator ist ein analytisches technisches Werkzeug, das Tradern bei der objektiven Chartanalyse helfen soll; er stellt keine Finanz-, Anlage- oder Handelsberatung dar. Prüfen Sie die Indikator-Konfigurationen stets gründlich auf einem Demo-Simulationskonto, bevor Sie sie im Live-Handel einsetzen.
