Ichimoku Kinko Hyo Tenkan Kijun sen Multi Filter
- Indikatoren
- Version: 2.6
- Aktualisiert: 3 Oktober 2026
- Aktivierungen: 5
TK CROSS MULTI FILTER – TECHNISCHE DATEN UND BEDIENUNGSANLEITUNG
Indikatorart: Trend-Momentum- und Gleichgewichts-gefiltertes Signalsystem
Plattform: MetaTrader 5 (MQL5)
Datenpuffer: 4 Ausgabepuffer (Tenkan-sen, Kijun-sen, Kaufpfeil, Verkaufspfeil)
Funktionsmodell: Signalbestätigung bei geschlossenem Bar (Bar 1), Ausführung ohne Repainting
1. ÜBERBLICK UND MATHEMATISCHE GRUNDLAGEN
TK Cross Multi Filters ist ein algorithmischer Indikator zur technischen Analyse, der für MetaTrader 5 entwickelt wurde und dazu dient, Richtungswechsel des Momentums sowie Gleichgewichtsverschiebungen bei liquiden Finanzinstrumenten zu identifizieren. Die zentrale Berechnungsengine basiert auf der dynamischen Interaktion zwischen Tenkan-sen (Konversionslinie) und Kijun-sen (Basislinie), den Schlüsselkomponenten des Ichimoku-Kinko-Hyo-Charting-Rahmens. Im Gegensatz zu herkömmlichen gleitenden Durchschnitten, die einfache oder exponentielle Durchschnitte der Schlusskurse berechnen, ermitteln Tenkan-sen und Kijun-sen den exakten Mittelpunkt der Kurs-Extreme über definierte Rückblickfenster und spiegeln so das tatsächliche Kursgleichgewicht und die zyklische Geschwindigkeit wider.
Mathematische Formeln der Kernlinien:
- Tenkan-sen (Konversionslinie) = (Höchster Höchstkurs(n) + Tiefster Tiefstkurs(n)) / 2, wobei n = InpTenkan (Standard: 9 Perioden). Sie bildet das kurzfristige Momentum und die Dynamik des Kursmittelpunkts ab.
- Kijun-sen (Basislinie) = (Höchster Höchstkurs(m) + Tiefster Tiefstkurs(m)) / 2, wobei m = InpKijun (Standard: 26 Perioden). Sie legt mittelfristige Gleichgewichts- und dynamische Referenzniveaus fest.
Kernlogik des Crossovers:
- Bullischer Crossover (KAUF): Tritt ein, wenn die Tenkan-sen die Kijun-sen nach oben kreuzt: (TenkanBuffer[i] > KijunBuffer[i]) && (TenkanBuffer[i+1] <= KijunBuffer[i+1]).
- Bärischer Crossover (VERKAUF): Tritt ein, wenn der Tenkan-sen den Kijun-sen nach unten kreuzt: (TenkanBuffer[i] < KijunBuffer[i]) && (TenkanBuffer[i+1] >= KijunBuffer[i+1]).
Herkömmliche Crossover-Algorithmen erzeugen häufig Fehlsignale in unruhigen, seitwärts tendierenden oder von geringer Volatilität geprägten Marktphasen. Um diese strukturelle Einschränkung zu beheben, verfügt TK Cross Multi Filters über eine modulare, mehrstufige Matrix aus 14 diskreten statistischen, Momentum- und strukturellen Bestätigungsfiltern. Jeder Filter fungiert als unabhängiges logisches Gatter. Ein Pfeil und eine Warnmeldung werden nur dann generiert, wenn der Kern-Crossover mit allen aktiven Bestätigungsfiltern übereinstimmt.
2. SIGNALERZEUGUNG, GÜLTIGKEIT UND SPEZIFIKATION ZUM VERMEIDEN VON „REPAINTING“
2.1 „Non-Repainting“-Ausführungsarchitektur:
- Echtzeit-Ausführung vs. historische Stabilität: Der Indikator wertet Signale über abgeschlossene Kerzen hinweg aus. Warnmeldungen (Pop-up, Ton, Push-Benachrichtigung, E-Mail) werden streng bei Bar-Index 1 (der abgeschlossenen Kerze) ausgelöst.
- Da abgeschlossene Kerzen unveränderliche OHLCV-Daten aufweisen, bleiben die eingezeichneten Pfeile auf historischen Kerzen fixiert und verschwinden nicht, werden nicht neu gezeichnet und verschieben ihre Position in nachfolgenden Perioden nicht.
- Aktuelle Kerze (Balken 0): Der Indikator aktualisiert die Linienberechnungen dynamisch auf Balken 0, doch die Signalbestätigung ist an Balkenindex 1 gebunden, um Fehlauslösungen während intraday-Kursschwankungen zu vermeiden.
- Anti-Spam-Signalverriegelung: Das System verfolgt die Zeitstempel der Warnmeldungen (last_buy_alert_time, last_sell_alert_time). Jede Kerze kann höchstens eine Benachrichtigung auslösen, wodurch wiederholte Warnmeldungen vermieden werden.
2.2 Signalgeometrie:
- Kaufsignal: Wird unterhalb des Kerzentiefs gezeichnet bei: Low[i] – (InpArrowOffsetPips * PipSize). Zeichnungsindex 2, Pfeilcode 233 (aquafarbener Aufwärtspfeil).
- Verkaufssignal: Wird oberhalb des Kerzenhochs bei: High[i] + (InpArrowOffsetPips * PipSize) eingezeichnet. Plot-Index 3, Pfeilcode 234 (roter Abwärtspfeil).
3. UMFASSENDE SPEZIFIKATION DER FILTERMATRIX
Der Indikator integriert 14 modulare Filtersubsysteme, die unabhängig voneinander oder in Kombination aktiviert werden können:
3.1 Ichimoku Senkou Span B-Wolkenfilter (UseSenkouFilter):
- Logik: Berechnet den Mittelwert über 52 Perioden: (Höchster Höchstwert(52) + Tiefster Tiefstwert(52)) / 2, nach vorne verschoben.
- KAUF-Bedingung: Schlusskurs[i] > SenkouB[i] (Kurs über der Wolkenbasislinie).
- VERKAUF-Bedingung: Schlusskurs[i] < SenkouB[i] (Kurs unterhalb der Wolkenbasislinie).
3.2 RSI-Filter für dynamische Niveau-Kreuzungen (Use_RSI_Cross_Filter):
- Logik: RSI berechnet über RSI_Length (Standard: 14) auf Basis von RSI_Price_Source.
- KAUF-Bedingung: RSI[i] > Überverkauft (30) && RSI[i+1] <= Überverkauft (Momentum-Erholung).
- VERKAUF-Bedingung: RSI[i] < Überkauft (70) && RSI[i+1] >= Überkauft (Momentum-Erschöpfung).
3.3 Trendstärkenfilter nach dem Average Directional Index (Use_ADX_Filter):
- Logik: Misst die Stärke der Richtungsbewegung über den ADX-Zeitraum (Standard: 10).
- Validierung: ADX[i] >= ADX_Min_Level (Standard: 20,0). Blockiert Signale bei ruhigen oder konsolidierenden Marktbedingungen.
3.4 Filter für die Richtung anhand eines einzelnen gleitenden Durchschnitts (Use_MA_Filter):
- Logik: Gleitender Durchschnitt, berechnet über den MA_Period (Standard: 50, Methode: SMA).
- KAUF-Bedingung: Close[i] > MA[i].
- VERKAUF-Bedingung: Schlusskurs[i] < MA[i]. Stellt die Übereinstimmung mit der Richtung des Basistrends sicher.
3.5 Langfristiger RSI-75-Momentum-Filter (Use_RSI75_Filter):
- Logik: Langfristiger RSI über den Zeitraum RSI_Filter_Period (Standard: 75), bewertet gegenüber dem Mittelwert 50,0.
- KAUF-Bedingung: RSI75[i] > 50,0.
- VERKAUF-Bedingung: RSI75[i] < 50,0. Überprüft das Momentum des makrostrukturellen Zyklus.
3.6 Filter zur Ausrichtung zweier gleitender Durchschnitte (Use_DoubleMA_Filter):
- Logik: Schneller gleitender Durchschnitt (MA_A_Period: 30 EMA) im Vergleich zum langsamen gleitenden Durchschnitt (MA_B_Period: 140 EMA).
- KAUF-Bedingung: MA_A[i] > MA_B[i].
- VERKAUF-Bedingung: MA_A[i] < MA_B[i]. Bestätigt die Ausrichtung des übergeordneten Trends.
3.7 Multi-Mode-Filter für den Awesome Oscillator (Use_AO_Filter):
- Volumenschwelle (Use_AO_Volume_Filter): Für einen KAUF muss AO[i] >= AO_Buy_Min (4,0) sein; für einen VERKAUF muss AO[i] <= AO_Sell_Max (-4,0) sein.
- Farbe/Steigung (Use_AO_Color_Filter): Für einen KAUF muss AO[i] > AO[i+1] sein; für einen VERKAUF muss AO[i] < AO[i+1] sein.
- Null-Basislinie (Use_AO_Zero_Filter): Für einen KAUF muss AO[i] > AO[i+1] && AO[i] > 0 gelten; für einen VERKAUF muss AO[i] < AO[i+1] && AO[i] < 0 gelten.
3.8 Parabolischer SAR-Trailing-Filter (Use_SAR_Filter):
- Logik: Parabolischer SAR (Schrittweite: 0,02, Maximum: 0,2).
- Kaufbedingung: Close[i] > SAR[i] (SAR-Punkte liegen unter dem Kurs).
- VERKAUF-Bedingung: Close[i] < SAR[i] (SAR liegt über dem Kurs).
3.9 Heiken-Ashi-Kerzenfilter (Use_HeikenAshi_Filter):
- Logik: Berechnet synthetische Heiken-Ashi-Kerzenwerte: HA_Close = (Open+High+Low+Close)/4; HA_Open = (HA_Open[prev]+HA_Close[prev])/2.
- KAUF-Bedingung: HA_Close[i] > HA_Open[i] (bullischer Kerzenkörper).
- VERKAUF-Bedingung: HA_Close[i] < HA_Open[i] (bärischer Kerzenkörper).
3.10 CCI-Trendfilter (Use_CCI_Filter):
- Logik: Commodity Channel Index über CCI_Period (Standard: 50).
- KAUF-Bedingung: CCI[i] > 0.
- Verkaufsbedingung: CCI[i] < 0. Kursposition relativ zum statistischen Mittelwert.
3.11 CCI-Überkauft-/Überverkauft-Filter (Use_CCI_OBOS_Filter):
- Logik: Schneller CCI über CCI_OBOS_Period (Standard: 14) im Vergleich zu den Extremgrenzen.
- KAUF-Bedingung: CCI[i] > CCI_Overbought (+100,0).
- VERKAUF-Bedingung: CCI[i] < CCI_Oversold (-100,0). Bestätigt die Ausweitung des Momentums.
3.12 RVI-Trendfilter (Use_RVI_Filter):
- Logik: Relativer Volatilitätsindex über RVI_Period (Standard: 75).
- Kaufbedingung: RVI[i] > 0.
- VERKAUF-Bedingung: RVI[i] < 0. Misst die richtungsbezogene Volatilitätsneigung.
3.13 RVI-Signallinien-Kreuzungsfilter (Use_RVI_Signal_Filter):
- Logik: Vergleicht die RVI-Hauptlinie mit der Signallinie über den Zeitraum RVI_Signal_Period (Standard: 20).
- KAUF-Bedingung: RVI_Main[i] > RVI_Signal[i].
- VERKAUF-Bedingung: RVI_Main[i] < RVI_Signal[i]. Bestätigt das richtungsbezogene Oszillator-Kreuz.
3.14 MACD-Histogramm- und Null-Filter:
- Histogramm (Use_MACD_Filter): Für einen KAUF muss MACD_Main – MACD_Signal > 0 sein; für einen VERKAUF muss MACD_Main – MACD_Signal < 0 sein.
- Nullniveau (Use_MACD_Zero_Filter): Für einen KAUF muss MACD_Main > 0 sein; für einen VERKAUF muss MACD_Main < 0 sein.
3.15 Rollierender Unterstützungs- und Widerstandsfilter (Use_SR_Filter):
- Logik: Sucht das höchste Hoch und das tiefste Tief über den Zeitraum SR_Period (Standard: 50) mit einem Toleranzband (SR_Zone_Points: 80 Punkte).
- KAUF-Bedingung: Der Kurs berührt oder durchbricht die dynamische Unterstützungszone: (Tiefstkurs[i] <= Unterstützung + Zone && Tiefstkurs[i] >= Unterstützung - Zone) || (Tiefstkurs[i] < Unterstützung && Höchstkurs[i] > Unterstützung).
- VERKAUF-Bedingung: Der Kurs berührt oder durchbricht die dynamische Widerstandszone: (High[i] >= Widerstand - Zone && High[i] <= Widerstand + Zone) || (High[i] > Widerstand && Low[i] < Widerstand).
3.16 ZigZag-Fibonacci-Retracement-Filter (Use_Fib_Filter):
- Logik: Erkennt strukturelle Schwankungspunkte mittels des ZigZag-Algorithmus (Tiefe: 12, Abweichung: 5, Rückschritt: 3).
- KAUF- & VERKAUF-Bedingung: Die Signalkerze muss die Retracement-Zone des Goldenen Schnitts zwischen Fib_Level_1 (0,382) und Fib_Level_2 (0,618) schneiden.
4. VOLLSTÄNDIGE DOKUMENTATION DER EINGABEPARAMETER
Im Folgenden werden alle im Dialogfeld „Eingaben“ von MetaTrader 5 verfügbaren Eingabeparameter detailliert beschrieben:
4.1 Kern-Einstellungen für TK Cross:
- InpTenkan (Typ: int, Standard: 9, Bereich: 1–500) -> Rückblickzeitraum für die Tenkan-sen-Berechnung: (Höchster Höchstwert + Tiefster Tiefstwert) / 2.
- InpKijun (Typ: int, Standard: 26, Bereich: 1–500) -> Rückblickzeitraum für die Berechnung des Kijun-sen: (Höchster Höchstwert + Tiefster Tiefstwert) / 2.
- InpShowArrows (Typ: bool, Standard: true) -> Aktiviert oder deaktiviert die grafische Darstellung von Signalpfeilen im Chart.
- InpArrowOffsetPips (Typ: double, Standard: 5,0, Einheiten: Pips) -> Abstand in Pips zwischen den Signalpfeilen und dem Höchst-/Tiefstwert der Kerze.
4.2 Filterkonfigurationsgruppen:
- Mode_Group (Typ: string, Standard: „=== FILTER MODE ===“) -> Bezeichnung des Abschnitts.
- Ichimoku_Group (Typ: Zeichenkette, Standard: „=== ICHIMOKU SENKOU SPAN B FILTER ===“) -> Bezeichnung des Abschnitts.
- UseSenkouFilter (Typ: bool, Standard: false) -> Schaltet den Senkou Span B-Makrotrendfilter ein oder aus.
- IchimokuTenkan (Typ: int, Standard: 9) -> Interne Tenkan-Periode für den Ichimoku-Handle.
- IchimokuKijun (Typ: int, Standard: 26) -> Interne Kijun-Periode für den Ichimoku-Handle.
- IchimokuSenkou (Typ: int, Standard: 52) -> Rückblickperiode für die Berechnung von Senkou Span B.
- IchimokuDisplacement (Typ: int, Standard: 26) -> Versatz nach vorne für die Basislinie der Wolke.
- RSI_Group (Typ: string, Standard: „=== RSI CROSS FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_RSI_Cross_Filter (Typ: bool, Standard: false) -> Schaltet den dynamischen RSI-Crossover-Schwellenwertfilter ein oder aus.
- RSI_Length (Typ: int, Standard: 14) -> Berechnungszeitraum für den Relative Strength Index.
- RSI_Price_Source (Typ: ENUM_APPLIED_PRICE, Standard: PRICE_CLOSE) -> Angewandte Preiskonstante für den RSI.
- Oversold (Typ: double, Standard: 30,0) -> Unterer Schwellenwert; ein Kauf erfordert, dass der RSI diesen Wert überschreitet.
- Überkauft (Typ: double, Standard: 70,0) -> Oberer Schwellenwert; ein Verkauf erfordert, dass der RSI unter diesen Wert fällt.
- ADX_Group (Typ: string, Standard: „=== ADX FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_ADX_Filter (Typ: bool, Standard: false) -> Schaltet den ADX-Trendstärkenfilter ein bzw. aus.
- ADX_Period (Typ: int, Standard: 10) -> Rückblickzeitraum für die Berechnung des Directional Movement Index.
- ADX_Min_Level (Typ: double, Standard: 20,0) -> Minimaler ADX-Wert, der zur Bestätigung von Signalen erforderlich ist.
- MA_Group (Typ: string, Standard: „=== SINGLE MA FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_MA_Filter (Typ: bool, Standard: false) -> Schaltet den Trendfilter mit einem einzelnen gleitenden Durchschnitt ein oder aus.
- MA_Period (Typ: int, Standard: 50) -> Mittelungsperiode des einzelnen gleitenden Durchschnitts.
- MA_Method (Typ: ENUM_MA_METHOD, Standard: MODE_SMA) -> Glättungsmethode (SMA, EMA, SMMA, LWMA).
- MA_Shift (Typ: int, Standard: 0) -> Horizontaler Versatz der Balken.
- RSI75_Group (Typ: string, Standard: „=== RSI 75 FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_RSI75_Filter (Typ: bool, Standard: false) -> Schaltet den 75-Perioden-RSI-Makro-Trendfilter ein oder aus.
- RSI_Filter_Period (Typ: int, Standard: 75) -> Rückblickperiode für den Makro-RSI. Wird anhand des Niveaus 50,0 bewertet.
- DoubleMA_Group (Typ: Zeichenkette, Standard: „=== DOUBLE MA FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_DoubleMA_Filter (Typ: bool, Standard: false) -> Schaltet den Trendausrichtungsfilter mit zwei gleitenden Durchschnitten ein oder aus.
- MA_A_Period (Typ: int, Standard: 30) -> Periode des schnellen gleitenden Durchschnitts.
- MA_A_Method (Typ: ENUM_MA_METHOD, Standard: MODE_EMA) -> Glättungsmethode für den schnellen gleitenden Durchschnitt.
- MA_A_Applied (Typ: ENUM_APPLIED_PRICE, Standard: PRICE_CLOSE) -> Angewandter Kurs für den schnellen gleitenden Durchschnitt.
- MA_A_Shift (Typ: int, Standard: 0) -> Balkenverschiebung für den schnellen gleitenden Durchschnitt.
- MA_B_Period (Typ: int, Standard: 140) -> Periode des langsamen gleitenden Durchschnitts.
- MA_B_Method (Typ: ENUM_MA_METHOD, Standard: MODE_EMA) -> Glättungsmethode für den langsamen gleitenden Durchschnitt.
- MA_B_Applied (Typ: ENUM_APPLIED_PRICE, Standard: PRICE_CLOSE) -> Verwendeter Kurs für den langsamen gleitenden Durchschnitt.
- MA_B_Shift (Typ: int, Standard: 0) -> Balkenverschiebung für den langsamen gleitenden Durchschnitt.
- AO_Group (Typ: string, Standard: „=== AWESOME OSCILLATOR FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_AO_Filter (Typ: bool, Standard: false) -> Hauptschalter für den Awesome-Oscillator-Filter.
- Use_AO_Volume_Filter (Typ: bool, Standard: false) -> Schaltet die Überprüfung des absoluten Schwellenwerts für den AO ein oder aus.
- AO_Buy_Min (Typ: double, Standard: 4,0) -> Minimaler numerischer AO-Wert für Kaufsignale.
- AO_Sell_Max (Typ: double, Standard: -4,0) -> Maximaler numerischer AO-Wert für Verkaufssignale.
- Use_AO_Color_Filter (Typ: bool, Standard: false) -> Erfordert eine steigende Steigung für Kaufsignale und eine fallende Steigung für Verkaufssignale.
- Use_AO_Zero_Filter (Typ: bool, Standard: false) -> Erfordert einen positiv ansteigenden AO-Wert für Kaufsignale und einen negativ abfallenden AO-Wert für Verkaufssignale.
- SAR_Group (Typ: string, Standard: „=== PARABOLIC SAR FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_SAR_Filter (Typ: bool, Standard: false) -> Schaltet den Parabolic-SAR-Filter ein bzw. aus.
- SAR_Step (Typ: double, Standard: 0,02) -> Schrittweite des Beschleunigungsfaktors.
- SAR_Maximum (Typ: double, Standard: 0,2) -> Obergrenze für den Beschleunigungsfaktor.
- HA_Group (Typ: Zeichenkette, Standard: „=== HEIKEN ASHI FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_HeikenAshi_Filter (Typ: bool, Standard: false) -> Schaltet den Heiken-Ashi-Filter zur Bestätigung des Kerzenkörpers ein oder aus.
- CCI_Group (Typ: Zeichenkette, Standard: „=== CCI-TRENDFILTER ===“) -> Bezeichnung des Abschnitts.
- Use_CCI_Filter (Typ: Boolescher Wert, Standard: false) -> Schaltet den CCI-Nulllinien-Trendfilter ein bzw. aus.
- CCI_Period (Typ: int, Standard: 50) -> Berechnungszeitraum für den CCI-Trend.
- CCI_Applied (Typ: ENUM_APPLIED_PRICE, Standard: PRICE_CLOSE) -> Konstante für den angewandten Kurs.
- CCI_OBOS_Group (Typ: string, Standard: „=== CCI OB & OS FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_CCI_OBOS_Filter (Typ: bool, Standard: false) -> Schaltet den schnellen CCI-Filter für Überkauf- und Überverkaufs-Breakouts ein oder aus.
- CCI_OBOS_Period (Typ: int, Standard: 14) -> Berechnungszeitraum für den schnellen CCI.
- CCI_OBOS_Applied (Typ: ENUM_APPLIED_PRICE, Standard: PRICE_CLOSE) -> Angewandte Kurskonstante.
- CCI_Overbought (Typ: double, Standard: 100,0) -> Oberer Schwellenwert.
- CCI_Oversold (Typ: double, Standard: -100,0) -> Unterer Schwellenwert.
- RVI_Group (Typ: string, Standard: „=== RVI TREND FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_RVI_Filter (Typ: bool, Standard: false) -> Schaltet den Nulllinienfilter des Relative Volatility Index ein oder aus.
- RVI_Period (Typ: int, Standard: 75) -> Rückblickzeitraum für den RVI-Trend.
- RVI_Signal_Group (Typ: Zeichenkette, Standard: „=== RVI SIGNAL FILTER ===“) -> Abschnittsbezeichnung.
- Use_RVI_Signal_Filter (Typ: bool, Standard: false) -> Schaltet den Filter für das Kreuz der RVI-Haupt- und Signallinie ein oder aus.
- RVI_Signal_Period (Typ: int, Standard: 20) -> Rückblickzeitraum für die RVI-Signallinie.
- MACD_Group (Typ: Zeichenkette, Standard: „=== MACD-SIGNALFILTER ===“) -> Bezeichnung des Abschnitts.
- Use_MACD_Filter (Typ: bool, Standard: false) -> Schaltet den MACD-Histogramm-Richtungsfilter ein oder aus.
- MACD_FastEMA (Typ: int, Standard: 12) -> Periode des schnellen EMA für den MACD.
- MACD_SlowEMA (Typ: int, Standard: 26) -> Periode des langsamen EMA für den MACD.
- MACD_SignalSMA (Typ: int, Standard: 9) -> SMA-Periode der Signallinie für den MACD.
- MACD_Applied (Typ: ENUM_APPLIED_PRICE, Standard: PRICE_CLOSE) -> Konstante für den angewandten Kurs.
- MACD_Zero_Group (Typ: string, Standard: „=== MACD LEV 0 FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_MACD_Zero_Filter (Typ: bool, Standard: false) -> Schaltet den MACD-Nullpunkt-Baseline-Filter ein oder aus.
- SR_Group (Typ: Zeichenkette, Standard: „=== SUPPORT & RESISTANCE FILTER ===“) -> Abschnittsbezeichnung.
- Use_SR_Filter (Typ: bool, Standard: false) -> Schaltet den rollierenden Unterstützungs- und Widerstandsfilter ein bzw. aus.
- SR_Period (Typ: int, Standard: 50) -> Anzahl der zurückliegender Balken für die dynamische S/R-Erkennung.
- SR_Zone_Points (Typ: double, Standard: 80,0, Einheiten: Punkte) -> Breite der Toleranzzone in Broker-Punkten.
- Fib_Group (Typ: string, Standard: „=== FIBONACCI-FILTER ===“) -> Bezeichnung des Abschnitts.
- Use_Fib_Filter (Typ: bool, Standard: false) -> Schaltet den ZigZag-Fibonacci-Retracement-Filter ein oder aus.
- Fib_Level_1 (Typ: double, Standard: 0,382) -> Unteres Retracement-Niveau nach dem Goldenen Schnitt (38,2 %).
- Fib_Level_2 (Typ: double, Standard: 0,618) -> Oberes Retracement-Niveau des Goldenen Schnitts (61,8 %).
- ZigZag_Depth (Typ: int, Standard: 12) -> Einstellung der Tiefe für die Erkennung von Swing-Punkten.
- ZigZag_Deviation (Typ: int, Standard: 5, Einheiten: Punkte) -> Schwellenwert für die Kursabweichung bei Swing-Beinen.
- ZigZag_Backstep (Typ: int, Standard: 3, Einheiten: Balken) -> Mindestabstand in Balken zwischen Swing-Punkten.
- Alert_Group (Typ: string, Standard: „=== ALARM- UND TONEINSTELLUNGEN ===“) -> Bezeichnung des Abschnitts.
- Use_Alert (Typ: bool, Standard: true) -> Schaltet das Popup-Warnfenster im Terminal ein oder aus.
- Use_Sound (Typ: bool, Standard: true) -> Schaltet die lokale Tonwiedergabe ein oder aus.
- Use_Notification (Typ: bool, Standard: true) -> Schaltet Push-Benachrichtigungen an MetaTrader-Apps für Mobilgeräte ein oder aus.
- Use_Mail (Typ: bool, Standard: false) -> Schaltet E-Mail-Benachrichtigungen über das SMTP des Terminals ein oder aus.
- SoundFile_Buy (Typ: Zeichenkette, Standard: „alert.wav“) -> Bei Kaufsignalen abgespielte Audiodatei.
- SoundFile_Sell (Typ: Zeichenkette, Standard: „alert2.wav“) -> Bei Verkaufssignalen abgespielte Audiodatei.
5. HANDELEMPFEHLUNGEN UND BETRIEBSSPEZIFIKATIONEN
5.1 Instrumente und abgedeckte Vermögenswerte:
- Währungspaare: Hochliquide Haupt- und Nebenwährungspaare (EURUSD, GBPUSD, USDJPY, AUDUSD, USDCAD, NZDUSD, EURJPY, GBPJPY).
- Edelmetalle: XAUUSD (Gold), XAGUSD (Silber).
- Indizes: US30, US500, USTEC, GER40.
- Energie und Kryptowährungen: USOIL, BTCUSD, ETHUSD.
5.2 Empfehlungen zu den Zeitrahmen:
- Scalping: M1, M5. Empfohlene Filter: ADX-Filter (Schwellenwert 22) + Heiken-Ashi-Filter.
- Intraday-Handel: M15, M30, H1. Empfohlene Filter: Double-MA-Filter (30/140) + RSI-Cross-Filter.
- Swing-Trading: H4, D1. Empfohlene Filter: Senkou-Span-B-Filter + Fibonacci-Retracement-Filter + MACD-Filter.
5.3 Kontotypen und Ausführungsumgebung:
- Kontenkompatibilität: Kompatibel sowohl mit Hedging- als auch mit Netting-Konten auf MetaTrader 5.
- Spread-Empfindlichkeit: Für kürzere Zeitrahmen (M1–M15) werden Konten mit niedrigen Spreads (ECN/STP/Raw Spread) empfohlen.
- VPS-Empfehlung: Ein Windows-VPS mit geringer Latenz wird empfohlen, wenn Push-Benachrichtigungen rund um die Uhr genutzt werden.
6. STRATEGISCHE VORLAGEN UND KONZEPTE FÜR FILTERKOMBINATIONEN
Trader können individuelle Setups konfigurieren, indem sie spezielle Filterkombinationen auswählen:
6.1 Vorlage „Trend Following Momentum“:
- Konfiguration: Core TK Cross + Double-MA-Filter (30/140 EMA) + ADX-Filter (Schwellenwert 22) + MACD-Histogramm-Filter.
- Anwendung: Erfasst Fortsetzungswellen während etablierter Trends und filtert gleichzeitig Seitwärtskonsolidierungen heraus.
6.2 Fibonacci-Pullback-Wert-Vorlage:
- Konfiguration: Core TK Cross + Fibonacci-Filter (38,2 % – 61,8 %) + Parabolic-SAR-Filter + Heiken-Ashi-Filter.
- Anwendung: Identifiziert günstige Einstiegspunkte innerhalb von Trend-Pullbacks und bietet strukturierte Stop-Loss-Niveaus auf Basis von Swing-Extremen.
6.3 Vorlage für dynamische Unterstützungs-/Widerstandsumkehr:
- Konfiguration: Core TK Cross + SR-Filter (50 Balken, 80 Punkte) + RSI-Cross-Filter (30/70-Niveaus) + AO-Farbfilter.
- Anwendung: Validiert Mean-Reversion-Signale, wenn der Kurs strukturelle horizontale Grenzen mit bestätigtem Momentum durchbricht.
7. LEISTUNG, RESSOURCENOPTIMIERUNG UND EA-INTEGRATION
- Inkrementelle Berechnung: Verwendet „start = rates_total - prev_calculated + 1“, um nur neu hinzukommende Balken zu berechnen und so die CPU-Auslastung gering zu halten.
- Verwaltung von Indikator-Handles: Alle Handles der Unterindikatoren werden während „OnInit()“ initialisiert und während „OnDeinit()“ systematisch über „IndicatorRelease()“ freigegeben, wodurch Speicherlecks verhindert werden.
- Expert-Advisor-Integration (iCustom): EA-Entwickler können Indikatorpuffer direkt auslesen:
* Puffer 0: Numerischer Wert von Tenkan-sen.
* Puffer 1: Numerischer Wert von Kijun-sen.
* Puffer 2: Wert des Kaufpfeils (enthält die Einstiegspreis-Koordinate bei einem Kauf; andernfalls EMPTY_VALUE).
* Puffer 3: Wert des Verkaufspfeils (enthält die Einstiegspreis-Koordinate bei einem Verkauf; andernfalls EMPTY_VALUE).
8. EINRICHTUNGS- UND INSTALLATIONSVERFAHREN
1. Öffnen Sie MetaTrader 5 und wählen Sie „Datei“ -> „Datenordner öffnen“.
2. Öffnen Sie den Ordner „MQL5 -> Indikatoren“.
3. Legen Sie die kompilierte Indikator-Datei (TK_Cross_Multi_Filters.ex5) in diesem Ordner ab.
4. Aktualisieren Sie das Navigator-Fenster (Strg+N) und ziehen Sie den Indikator auf Ihr aktives Chart.
5. Konfigurieren Sie auf der Registerkarte „Eingaben“ die Parameter und aktivieren Sie die gewünschten Filter.
6. Um Push-Benachrichtigungen auf mobilen Geräten zu erhalten, aktivieren Sie „Push-Benachrichtigungen“ unter „Extras“ -> „Optionen“ -> „Benachrichtigungen“ und geben Sie Ihre MetaQuotes-ID ein.
7. Um E-Mail-Benachrichtigungen zu aktivieren, konfigurieren Sie Ihren SMTP-Server unter „Extras“ -> „Optionen“ -> „E-Mail“.
9. HÄUFIG GESTELLTE FRAGEN
– Wird der Indikator neu gezeichnet? Nein. Signalpfeile und Benachrichtigungen werten abgeschlossene Kerzen aus. Sobald Kerze 1 schließt, bleiben Pfeile und Pufferwerte dauerhaft bestehen.
– Können mehrere Filter gleichzeitig aktiv sein? Ja. Alle aktivierten Filter müssen gleichzeitig erfüllt sein. Für eine ausgewogene Signalhäufigkeit wird empfohlen, 2 bis 3 sich ergänzende Filter zu aktivieren.
– Wie kann ein EA die Signale auslesen? Überprüfen Sie Puffer 2 (Kauf) oder Puffer 3 (Verkauf) am Balkenindex 1. Wenn der Puffer nicht dem Wert „EMPTY_VALUE“ entspricht, wurde ein Signal bestätigt.
10. HAFTUNGSAUSSCHLUSS
Der Handel mit Devisen, Indizes, Rohstoffen und digitalen Vermögenswerten birgt erhebliche Risiken und ist möglicherweise nicht für alle Anleger geeignet. Die Hebelwirkung kann sich sowohl zu Ihrem Vorteil als auch zu Ihrem Nachteil auswirken. Die Wertentwicklung in der Vergangenheit und die Ergebnisse von Indikator-Backtests lassen keine Rückschlüsse auf die zukünftige Wertentwicklung zu. Diese Software ist ein Analyse- und Arbeitsinstrument, das zur Unterstützung der technischen Analyse entwickelt wurde; sie bietet keine Finanzberatung und verspricht keine Renditen. Testen Sie die Software vor dem Live-Handel stets gründlich auf einem Demokonto.
