Ultra UT Bot Pro Multi Filter Trend Trading System
- Indikatoren
- Version: 1.64
- Aktivierungen: 5
ÜBERBLICK
UT Bot KU ist ein für MetaTrader 5 entwickelter, multiparametrischer, trendfolgender und an die Volatilität anpassbarer technischer Indikator. Das Tool identifiziert Richtungswechsel des Momentums, berechnet dynamische Trailing-Stop-Grenzen und liefert systematisch validierte Handelssignale für verschiedene Finanzmärkte. Im Kern implementiert der Indikator einen erweiterten dynamischen Trailing-Stop-Algorithmus auf Basis der Average True Range (ATR), gekoppelt mit einer umfassenden, mehrstufigen Filtermatrix, die 15 verschiedene technische Bestätigungsmodule umfasst. Diese analytischen Filter beinhalten klassische Trendbasislinien, Momentum-Oszillatoren, Preisstruktur-Envelopes, Ausbruchsgrenzen und dynamische Fibonacci-Retracement-Koordinaten. Das System fungiert als eigenständiges Charting-Framework oder als modulare Analyse-Engine für automatisierte Expert Advisors über die native MQL5-iCustom-Schnittstelle. Händler und Entwickler haben die vollständige Kontrolle, jedes Analysemodul unabhängig voneinander zu aktivieren und zu konfigurieren, und können es so an aggressives Scalping, den Handel mit Intraday-Strukturen und die Verfolgung mehrtägiger Swing-Positionen anpassen, ohne die Quellarchitektur zu verändern.
FUNKTIONSPRINZIP UND ALGORITHMISCHE LOGIK
Der Indikator berechnet dynamisch volatilitätsbasierte Trailing-Stop-Bänder um Kursbalken, um die Marktpolarität zu ermitteln, Trendwechsel zu erkennen und richtungsbezogene Einstiegspunkte zu generieren.
1. ATR-Trailing-Stop-Formel: Die grundlegende Logik nutzt die Average True Range (ATR) über ein benutzerdefiniertes Rückblickfenster (atrperiod). Der Basis-Trailing-Offset-Abstand (nLoss) wird dynamisch berechnet: nLoss = keyvalue * xATR, wobei keyvalue als Sensitivitätsmultiplikator dient und xATR den ATR-Berechnungswert darstellt. Für jede Kerze wird der Trailing-Schwellenwert (xATRTrailingStop) auf Basis des aktuellen Schlusskurses (src) und des vorherigen Schlusskurses (prev_src) im Verhältnis zum vorherigen Trailing-Stop (prev_trailing) aktualisiert:
- Wenn src > prev_trailing und prev_src > prev_trailing: xATRTrailingStop = MathMax(prev_trailing, src - nLoss)
- Wenn src < prev_trailing und prev_src < prev_trailing: xATRTrailingStop = MathMin(prev_trailing, src + nLoss)
- Wenn src > prev_trailing: xATRTrailingStop = src - nLoss (Umschwung in eine bullische Phase)
- Wenn src < prev_trailing: xATRTrailingStop = src + nLoss (Umschwung in einen bärischen Trend)
2. Trendzustandsverfolgung und Pufferverwaltung: Der Richtungsposition-Zustand (pos) folgt der Marktpolarität:
- Der Status wechselt zu „bullisch“ (pos = 1), wenn der vorherige Schlusskurs unterhalb der Trailing-Linie lag und der aktuelle Schlusskurs diese nach oben durchbricht (prev_src < prev_trailing und src > prev_trailing).
- Der Status wechselt zu „Bärisch“ (pos = -1), wenn der vorherige Schlusskurs über der Trailing-Linie lag und der aktuelle Schlusskurs unter diese fällt (prev_src > prev_trailing und src < prev_trailing).
- Wenn keine der beiden Umschaltbedingungen erfüllt ist, behält das System den vorherrschenden Positionswert aus dem vorhergehenden Balken bei.
Die Trailing-Werte werden an drei Anzeigepuffer weitergeleitet: „trailing_up“ (Puffer 0, Aqua), wenn pos = 1; „trailing_down“ (Puffer 1, Rot), wenn pos = -1; „trailing_neutral“ (Puffer 2, Blau), wenn pos = 0.
3. Signal-Timing und Aktualisierungsverhalten: Wird durch den Parameter „WaitForCandleClose“ gesteuert:
- „WaitForCandleClose“ = „true“ (empfohlene Betriebseinstellung): Signalbedingungen und Pfeilplatzierungen werden beim Schließen des Balkens (Balkenindex 1) ausgewertet. Nach dem Schließen werden Berechnungsvariablen, Trailing-Linien und visuelle Signalpfeile dauerhaft im Pufferverlauf gespeichert, ohne neu gezeichnet zu werden.
- „WaitForCandleClose“ = „false“: Die Auswertung erfolgt dynamisch am aktiven Balken (Balkenindex 0). Pfeile und Linienwechsel erscheinen innerhalb des Balkens, sobald der Kurs die Trailing-Grenzen überschreitet. Wenn der Kurs vor dem Schluss des Balkens zurückfällt, können Signale innerhalb des Balkens verschwinden oder sich anpassen. Geeignet für eine frühzeitige Ausführung mit geringer Latenz, bei der Volatilität innerhalb des Balkens akzeptiert wird.
4. Primäre Signaleintrittslogik: Ein „Raw Buy“ tritt ein, wenn der Kurs die Trailing-Linie von unten nach oben durchbricht (prev_src < prev_trailing und src > prev_trailing). Ein „Raw Sell“ tritt ein, wenn der Kurs die Trailing-Linie von oben nach unten durchbricht (prev_src > prev_trailing und src < prev_trailing). Ausführungspfeile (Wingdings 233 „Kauf“, Wingdings 234 „Verkauf“) und Warnmeldungen werden nur ausgelöst, wenn alle gleichzeitig aktivierten Analysefilter die Signalrichtung bestätigen.
5. Visuelle Kerzenfarb-Engine: Verwendet DRAW_COLOR_CANDLES in den Puffern 5 bis 9. Die Kerzen werden in Aqua (Farbindex 0) eingefärbt, wenn der Schlusskurs > Trailing ist (bullischer Zustand), und in Rot (Farbindex 1), wenn der Schlusskurs <= Trailing ist (bärischer Zustand).
DETAILLIERTE TECHNISCHE AUFGLIEDERUNG DER FILTERMODULE
Der Indikator umfasst 15 modulare technische Filter, die einzeln aktiviert oder kombiniert werden können, um robuste Konsensmodelle zu erstellen:
1. Ichimoku-Senkou-Span-B-Filter (UseSenkouFilter): Bewertet die Grenzen der langfristigen Gleichgewichtswolke. Senkou Span B stellt den Mittelpunkt der Kurs-Extreme aus 52 Perioden dar, der um 26 Balken nach vorne verschoben ist. Kaufsignale erfordern einen Schlusskurs deutlich über Senkou Span B (Schlusskurs > senkouB[i - 26]); Verkaufssignale erfordern einen Schlusskurs deutlich unter Senkou Span B (Schlusskurs < senkouB[i - 26]).
2. RSI-Cross-Filter (Use_RSI_Cross_Filter): Überwacht Erholungen nach einer Momentum-Erschöpfung am 14-Perioden-RSI. Kaufsignale erfordern, dass der RSI aus dem überverkauften Bereich nach oben durchbricht (RSI[i] > „Oversold“ und RSI[i-1] <= „Oversold“, Standardwert 30,0). Verkaufssignale erfordern, dass der RSI aus dem überkauften Bereich nach unten durchbricht (RSI[i] < „Overbought“ und RSI[i-1] >= „Overbought“, Standardwert 70,0).
3. ADX-Filter (Use_ADX_Filter): Misst die Stärke der marktgerichteten Expansion unabhängig von der Trendpolarität. Sowohl Kauf- als auch Verkaufssignale erfordern, dass der Haupt-ADX (Periode 10) >= ADX_Min_Level (Standardwert 20,0) ist, wodurch Signale während einer Konsolidierungsphase mit geringer Volatilität unterdrückt werden.
4. Einzel-MA-Filter (Use_MA_Filter): Legt eine klassische Trendbasislinie fest (SMA, EMA, SMMA, LWMA). Kaufsignale erfordern einen Schlusskurs über der MA-Linie (close[i] > ma[i]); Verkaufssignale erfordern einen Schlusskurs unter der MA-Linie (close[i] < ma[i]).
5. Langfristiger RSI-75-Filter (Use_RSI75_Filter): Verwendet einen strukturellen Gleichgewichtsfilter für den RSI mit 75 Perioden. Kaufsignale erfordern einen langfristigen RSI über dem Gleichgewichtswert von 50,0 (rsi75[i] > 50,0); Verkaufssignale erfordern einen langfristigen RSI unter 50,0 (rsi75[i] < 50,0).
6. Doppel-MA-Filter (Use_DoubleMA_Filter): Verwendet den schnellen MA A (standardmäßig 30 EMA) und den langsamen MA B (standardmäßig 140 EMA). Kaufsignale erfordern, dass der schnelle MA > dem langsamen MA ist; Verkaufssignale erfordern, dass der schnelle MA < dem langsamen MA ist, wodurch die Ausrichtung des mittelfristigen Trends überprüft wird.
7. Awesome-Oscillator-Filter (Use_AO_Filter): Misst das Momentum anhand von 5-Perioden- und 34-Perioden-SMA-Medianpreisen. Umfasst drei Unterfilter: Volumen (AO ≥ AO_Buy_Min für Kauf, AO ≤ AO_Sell_Max für Verkauf); Farbe (steigendes Histogramm für Kauf, fallendes für Verkauf); Nulllinie (positives, steigendes Momentum für Kauf, negatives, fallendes für Verkauf).
8. Parabolic-SAR-Filter (Use_SAR_Filter): Bezieht die Parabolic-Stop-and-Reverse-Verfolgung ein (Schritt: 0,02, Maximum: 0,2). Kaufsignale erfordern einen Schlusskurs streng über dem SAR (close[i] > sar[i]); Verkaufssignale erfordern einen Schlusskurs streng unter dem SAR (close[i] < sar[i]).
9. Synthetischer Heiken-Ashi-Filter (Use_HeikenAshi_Filter): Synthetisiert intern die Heiken-Ashi-Kerzenkörper: ha_close = (Open+High+Low+Close)/4, ha_open = (Prev_HA_Open+Prev_HA_Close)/2. Kaufsignale erfordern eine grüne, bullische Kerze (ha_close > ha_open); Verkaufssignale erfordern eine rote, bärische Kerze (ha_close < ha_open).
10. CCI-Trendfilter (Use_CCI_Filter): 50-Perioden-CCI-Nulllinienfilter. Kaufsignale erfordern eine positive Abweichung über Null (cci[i] > 0); Verkaufssignale erfordern eine negative Abweichung unter Null (cci[i] < 0).
11. CCI-Überkauft- und Überverkauft-Filter (Use_CCI_OBOS_Filter): 14-Perioden-CCI-Extremwertfilter. Kaufsignale erfordern cci_obos[i] > 100,0; Verkaufssignale erfordern cci_obos[i] < -100,0.
12. RVI-Trendfilter (Use_RVI_Filter): Misst die Kerzenüberzeugung über 75 Perioden. Kaufsignale erfordern eine RVI-Hauptlinie über Null (rvi[i] > 0); Verkaufssignale erfordern eine RVI-Hauptlinie unter Null (rvi[i] < 0).
13. RVI-Signallinien-Kreuzungsfilter (Use_RVI_Signal_Filter): Bewertet RVI-Momentum-Kreuzungen über 20 Perioden. Kaufsignale erfordern, dass die RVI-Hauptlinie über der Signallinie liegt (rvi_main[i] > rvi_sig[i]); Verkaufssignale erfordern, dass die RVI-Hauptlinie unter der Signallinie liegt (rvi_main[i] < rvi_sig[i]).
14. MACD-Signal- und Null-Filter (Use_MACD_Filter & Use_MACD_Zero_Filter): Analysiert den 12-Perioden-Fast-EMA, den 26-Perioden-Slow-EMA und den 9-Perioden-Signal-SMA. Der MACD-Signalfilter erfordert einen positiven Histogramm-Spread für Kaufsignale und einen negativen für Verkaufssignale. Der MACD-Nullfilter erfordert, dass die Hauptlinie für Kaufsignale über Null und für Verkaufssignale unter Null liegt.
15. Unterstützungs- und Widerstandsfilter (Use_SR_Filter): Identifiziert Kurs-Extreme über das historische Fenster SR_Period (Standard 50), gepuffert durch SR_Zone_Points (Standard 80 Punkte). Ein Kauf erfordert, dass der Kurs die Unterstützungszone testet; ein Verkauf erfordert, dass der Kurs die Widerstandszone testet.
16. Dynamischer Fibonacci-Retracement-Filter (Use_Fib_Filter): Verwendet die interne ZigZag-Engine (Tiefe: 12, Abweichung: 5, Rückschritt: 3), um bestätigte Swing-Pivots zu lokalisieren und Fibonacci-Niveaus zu berechnen (Fib_Level_1: 0,382, Fib_Level_2: 0,618). Signale setzen voraus, dass die Spanne der aktuellen Kerze die dynamische Fibonacci-„Golden-Pocket“-Zone berührt oder mit dieser überlappt. Hinweis: Während bestätigte historische Wendepunkte feststehen, werden aktive Swing-Wendepunkte dynamisch neu berechnet, sobald sich neue Extremwerte bilden.
WICHTIGE TECHNISCHE MERKMALE
- Doppelte Ausführungsarchitektur: Wahl zwischen strengem, nicht nachzeichnendem Closed-Bar-Modus (WaitForCandleClose = true) und Berechnung auf Basis aktiver Kerzen (WaitForCandleClose = false).
- 15 modulare technische Filter: Vollständige Flexibilität, die Trendbaselines, Oszillatoren, Momentum-Indikatoren, strukturelle Grenzen und Fibonacci-Retracements abdeckt.
- Dynamische Volatilitätsbänder: Echtzeitberechnung adaptiver, ATR-basierter Trailing-Schwellenwerte, dargestellt durch aquafarbene, rote und blaue Linien.
- Visuelle Kerzen-Trenddarstellung: Integrierte Mehrpuffer-Farbgebung der Kerzenkörper, die aktive bullische und bärische Marktphasen widerspiegelt.
- Mehrkanal-Benachrichtigungs-Engine: Popup-Dialoge, anpassbare Audio-Alarme (.wav) und Push-Benachrichtigungen an mobile Geräte.
- Kompatibilität mit algorithmischer Automatisierung: 11 offengelegte Berechnungspuffer, auf die über iCustom für die Entwicklung von Expert Advisors zugegriffen werden kann.
- Optimierter Ressourcenverbrauch: Bedarfsgerechte Erstellung von Indikator-Handles in OnInit() und vollständige Speicherfreigabe in OnDeinit().
BETRIEBSKONFIGURATION UND HANDELEMPFEHLUNGEN
1. Kompatibilität mit Anlageklassen: Universell einsetzbar für alle liquiden Anlageklassen in MetaTrader 5: Devisenpaare (EURUSD, GBPUSD, USDJPY, AUDUSD, EURGBP), Edelmetalle (XAUUSD, XAGUSD), Rohstoffe (WTI/USOIL), Indizes (US30, US500, NAS100, GER40) sowie Kryptowährungen (BTCUSD, ETHUSD). Bevorzugen Sie für das Scalping Instrumente mit engen Spreads während der Überschneidungen der Handelssitzungen.
2. Auswahl des Zeitrahmens und Profile:
- Scalping (M1 – M5): keyvalue = 1,0 bis 1,5, atrperiod = 1 bis 2, kombiniert mit einem ADX-Filter (Min >= 22,0) und einem Single-MA-Filter (50 SMA), um falsche Ausbruchsschwankungen auszuschließen.
- Daytrading (M15 – H1): keyvalue = 1,5 bis 2,0, atrperiod = 2 bis 5, kombiniert mit einem Double-MA-Filter (30/140 EMA) oder einem Ichimoku-Senkou-Span-B-Filter zur Ausrichtung auf den Makrotrend.
- Swing-Trading (H4 – D1): Schlüsselwert = 2,0 bis 3,0, ATR-Periode = 5 bis 10, kombiniert mit Unterstützungs-/Widerstands- und Fibonacci-Retracement-Filtern.
3. Brokerkonto und Latenz: Kompatibel mit Hedging- und Netting-Konten. ECN-/Raw-Spread-Konten reduzieren Handelsfriktionen in niedrigeren Zeitrahmen. Für den automatisierten Handel mit aktiven Balken (WaitForCandleClose = false) wird ein VPS mit geringer Latenz empfohlen.
4. Empfohlene Voreinstellungen:
- Trendfolge: UT Bot Core (keyvalue: 1,5, atrperiod: 2) + Double MA (30/140 EMA) + ADX (Min: 20,0).
- Pullback-Reversal: UT Bot Core (keyvalue: 1,0, atrperiod: 1) + RSI-Cross (14, 30/70) + Unterstützung/Widerstand (Periode: 50, Zone: 80 Punkte).
- Momentum-Scalper: UT Bot Core (keyvalue: 1,0, atrperiod: 1) + Parabolic SAR (0,02/0,2) + Awesome Oscillator Color Filter.
DOKUMENTATION DER EINGABEPARAMETER
Alle im Indikator deklarierten Eingabeparameter sind nachfolgend mit Standardwert, Datentyp, Einheit und technischer Funktion aufgeführt:
UT-Bot-Einstellungen:
- keyvalue (Standard: 1,0) [double, Einheit: Multiplikator]: Empfindlichkeitsmultiplikator, der auf die ATR angewendet wird, um den Trailing-Abstand (nLoss) zu bestimmen. Höhere Werte erweitern die Bänder; niedrigere Werte verengen die Bänder für schnellere Signale.
- atrperiod (Standard: 1) [int, Einheit: Bars]: Rückblickzeitraum für die ATR-Volatilitätsmessung.
Ichimoku-Senkou-Span-B-Filter:
- UseSenkouFilter (Standard: false) [bool]: Aktiviert den Richtungsfilter für Ichimoku Senkou Span B.
- IchimokuTenkan (Standard: 9) [int, Einheit: Bars]: Tenkan-sen-Periode bei der Ichimoku-Berechnung.
- IchimokuKijun (Standard: 26) [int, Einheit: Bars]: Kijun-sen-Periode bei der Ichimoku-Berechnung.
- IchimokuSenkou (Standard: 52) [int, Einheit: Bars]: Periode von Senkou Span B in der Ichimoku-Berechnung.
- IchimokuDisplacement (Standard: 26) [int, Einheit: Bars]: Vorwärtsverschiebung, die auf Senkou Span B angewendet wird.
RSI-Cross-Filter:
- Use_RSI_Cross_Filter (Standard: false) [bool]: Aktiviert die Filterung von RSI-Grenzüberschreitungen.
- RSI_Length (Standard: 14) [int, Einheit: Bars]: Berechnungszeitraum für den Relative Strength Index.
- RSI_Price_Source (Standard: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Angewandte Kursreihe für den RSI.
- Oversold (Standard: 30,0) [double, Einheit: Level]: Oversold-Schwellenwert zur Bestätigung eines bullischen Crossovers.
- Überkauft (Standard: 70,0) [double, Einheit: Wert]: Schwellenwert für Überkauft zur Bestätigung eines bärischen Crossovers.
ADX-Filter:
- Use_ADX_Filter (Standard: false) [bool]: Aktiviert die Filterung der ADX-Trendausprägung.
- ADX_Period (Standard: 10) [int, Einheit: Balken]: Berechnungszeitraum für den ADX-Indikator.
- ADX_Min_Level (Standard: 20,0) [double, Einheit: Wert]: Erforderlicher Mindestwert des ADX zur Validierung von Signalen.
Einzel-MA-Filter:
- Use_MA_Filter (Standard: false) [bool]: Aktiviert die Filterung anhand einer einzelnen gleitenden Durchschnittslinie.
- MA_Period (Standard: 50) [int, Einheit: Bars]: Berechnungszeitraum für den gleitenden Durchschnitt.
- MA_Method (Standard: MODE_SMA) [ENUM_MA_METHOD]: Glättungsmethode (MODE_SMA, MODE_EMA, MODE_SMMA, MODE_LWMA).
- MA_Shift (Standard: 0) [int, Einheit: Balken]: Horizontaler Versatz, der auf die gleitende Durchschnittsreihe angewendet wird.
RSI-75-Filter:
- Use_RSI75_Filter (Standard: false) [bool]: Aktiviert die langfristige RSI-Gleichgewichtsfilterung über 75 Perioden.
- RSI_Filter_Period (Standard: 75) [int, Einheit: Bars]: Berechnungszeitraum für den langfristigen RSI.
Doppel-MA-Filter:
- Use_DoubleMA_Filter (Standard: false) [bool]: Aktiviert die Filterung durch doppelte gleitende Durchschnitte.
- MA_A_Period (Standard: 30) [int, Einheit: Bars]: Berechnungszeitraum für den schnellen gleitenden Durchschnitt A.
- MA_A_Method (Standard: MODE_EMA) [ENUM_MA_METHOD]: Glättungsmethode für den schnellen MA A.
- MA_A_Applied (Standard: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Angewandte Kursquelle für den schnellen MA A.
- MA_A_Shift (Standard: 0) [int, Einheit: Bars]: Horizontale Bar-Verschiebung für den schnellen MA A.
- MA_B_Period (Standard: 140) [int, Einheit: Bars]: Berechnungszeitraum für den Slow MA B.
- MA_B_Method (Standard: MODE_EMA) [ENUM_MA_METHOD]: Glättungsmethode für den langsamen MA B.
- MA_B_Applied (Standard: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Angewandte Kursquelle für den langsamen gleitenden Durchschnitt B.
- MA_B_Shift (Standard: 0) [int, Einheit: Bars]: Horizontale Bar-Verschiebung für den Slow MA B.
Awesome-Oscillator-Filter:
- Use_AO_Filter (Standard: false) [bool]: Hauptschalter für die Momentum-Filterung des Awesome Oscillators.
- Use_AO_Volume_Filter (Standard: false) [bool]: Aktiviert eine Schwellenwertfilterung anhand der absoluten AO-Werte.
- AO_Buy_Min (Standard: 4,0) [double, Einheit: Punkte]: Minimaler positiver AO-Wert für die Kaufbestätigung.
- AO_Sell_Max (Standard: -4,0) [double, Einheit: Punkte]: Maximaler negativer AO-Wert für die Bestätigung eines Verkaufs.
- Use_AO_Color_Filter (Standard: false) [bool]: Aktiviert das Gating anhand der Momentum-Steigung (steigend für Kauf, fallend für Verkauf).
- Use_AO_Zero_Filter (Standard: false) [bool]: Aktiviert das Gating anhand der Richtung der Nulllinie.
Parabolischer SAR-Filter:
- Use_SAR_Filter (Standard: false) [bool]: Aktiviert die Filterung der Trendbeschleunigung des Parabolischen SAR.
- SAR_Step (Standard: 0,02) [double, Einheit: Faktor]: Beschleunigungsschritt pro neuem Extremkursbalken.
- SAR_Maximum (Standard: 0,2) [double, Einheit: Faktor]: Maximale Obergrenze für den Beschleunigungsfaktor des Parabolischen SAR.
Heiken-Ashi-Filter:
- Use_HeikenAshi_Filter (Standard: false) [bool]: Aktiviert die synthetische Heiken-Ashi-Kerzenfarbenbestätigung.
CCI-Trendfilter:
- Use_CCI_Filter (Standard: false) [bool]: Aktiviert die Trendfilterung anhand der 50-Perioden-CCI-Null-Linie.
- CCI_Period (Standard: 50) [int, Einheit: Bars]: Rückblickzeitraum für den Trend-CCI.
- CCI_Applied (Standard: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Angewandte Kursreihe für den Trend-CCI.
CCI-Überkauft- und Überverkauft-Filter:
- Use_CCI_OBOS_Filter (Standard: false) [bool]: Aktiviert die Filterung der CCI-Extremgrenzen über 14 Perioden.
- CCI_OBOS_Period (Standard: 14) [int, Einheit: Bars]: Rückblickzeitraum für den CCI-Überkauft-/Überverkauft-Filter.
- CCI_OBOS_Applied (Standard: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Angewandte Kursreihe für den CCI bei Überkauft/Überverkauft.
- CCI_Overbought (Standard: 100,0) [double, Einheit: Wert]: Positiver Schwellenwert. Ein Kauf erfordert einen CCI > 100,0.
- CCI_Oversold (Standard: -100,0) [double, Einheit: Wert]: Negativer Schwellenwert. Ein Verkauf erfordert einen CCI < -100,0.
RVI-Trendfilter:
- Use_RVI_Filter (Standard: false) [bool]: Aktiviert die Nulllinienfilterung des Relative Vigor Index mit einer Periode von 75.
- RVI_Period (Standard: 75) [int, Einheit: Bars]: Berechnungszeitraum für den Basis-RVI-Indikator.
RVI-Signalfilter:
- Use_RVI_Signal_Filter (Standard: false) [bool]: Aktiviert die Filterung des Crossover zwischen 20-Perioden-RVI-Haupt- und Signal-Linie.
- RVI_Signal_Period (Standard: 20) [int, Einheit: Bars]: Berechnungszeitraum für den RVI-Crossover-Indikator.
MACD-Signalfilter:
- Use_MACD_Filter (Standard: false) [bool]: Aktiviert die Filterung der MACD-Histogrammspanne (Hauptlinie minus Signallinie).
- MACD_FastEMA (Standard: 12) [int, Einheit: Bars]: Berechnungszeitraum für den schnellen EMA im MACD.
- MACD_SlowEMA (Standard: 26) [int, Einheit: Bars]: Berechnungszeitraum für den langsamen EMA im MACD.
- MACD_SignalSMA (Standard: 9) [int, Einheit: Balken]: Berechnungszeitraum für den SMA der Signallinie im MACD.
- MACD_Applied (Standard: PRICE_CLOSE) [ENUM_APPLIED_PRICE]: Angewandte Kursreihe für den MACD.
MACD-Nullfilter:
- Use_MACD_Zero_Filter (Standard: false) [bool]: Aktiviert die Polaritätsfilterung der MACD-Hauptlinie an der Nulllinie.
Unterstützungs- und Widerstandsfilter:
- Use_SR_Filter (Standard: false) [bool]: Aktiviert die dynamische Filterung der Hüllkurve der Unterstützungs-/Widerstandszonen.
- SR_Period (Standard: 50) [int, Einheit: Bars]: Anzahl der historischen Bars, die zur Ermittlung der S/R-Niveaus herangezogen werden.
- SR_Zone_Points (Standard: 80,0) [double, Einheit: Punkte]: Breite der Pufferzone in Punkten um die Unterstützungs- und Widerstandsniveaus herum.
Fibonacci-Filter:
- Use_Fib_Filter (Standard: false) [bool]: Aktiviert die dynamische Filterung der Fibonacci-Golden-Pocket-Zone.
- Fib_Level_1 (Standard: 0,382) [double, Einheit: Verhältnis]: Grenze des primären Fibonacci-Retracement-Verhältnisses.
- Fib_Level_2 (Standard: 0,618) [double, Einheit: Verhältnis]: Sekundäre Grenze des Fibonacci-Retracement-Verhältnisses.
- ZigZag_Depth (Standard: 12) [int, Einheit: Bars]: Minimale Lookback-Bar-Tiefe für die ZigZag-Swing-Erkennung.
- ZigZag_Deviation (Standard: 5) [Ganzzahl, Einheit: Punkte]: Für einen Swing-Pivot erforderliche Kursabweichung in Punkten.
- ZigZag_Backstep (Standard: 3) [int, Einheit: Bars]: Mindestabstand in Bars zwischen aufeinanderfolgenden Swing-Pivots.
Einstellungen für Warnungen und Benachrichtigungen:
- Use_Alert_Popup (Standard: true) [bool]: Zeigt bei einem neuen validierten Signal einen Popup-Warnungsdialog im Terminal an.
- Use_Alert_Sound (Standard: true) [bool]: Spielt bei einem neuen validierten Signal eine akustische Warnmeldung ab.
- Use_Push_Notification (Standard: true) [bool]: Sendet bei einem neuen Signal eine mobile Push-Benachrichtigung über die MetaQuotes-ID.
- Use_Sound_Only (Standard: false) [bool]: Spielt nur den akustischen Alarm ab, ohne dass ein Popup-Meldungsdialog im Terminal erscheint.
- Sound_File_Buy (Standard: „alert.wav“) [Zeichenkette]: Name der Audio-WAV-Datei für Signale bei steigenden Kursen.
- Sound_File_Sell (Standard: „alert2.wav“) [Zeichenkette]: Name der Audiodatei für Signale bei fallenden Kursen.
Einstellungen zur Signalausführung:
- WaitForCandleClose (Standard: true) [bool]: Steuert den Zeitpunkt der Berechnung. Bei „true“ werden Signale anhand des geschlossenen Balkens (Index 1) ausgewertet, wobei eine Neuberechnung streng vermieden wird. Bei „false“ werden Signale anhand des aktiven Balkens (Index 0) ausgewertet.
ANLEITUNG ZUR PUFFERZUORDNUNG UND EXPERT-ADVISOR-INTEGRATION
Der Indikator exportiert 11 interne Berechnungspuffer, auf die über iCustom für die Integration in den automatisierten Handel zugegriffen werden kann:
- Puffer 0 (trailing_up): Dynamischer Trailing-Stop-Wert während eines aktiven bullischen Zustands (pos = 1). Enthält EMPTY_VALUE bei bärischem oder neutralem Zustand.
- Puffer 1 (trailing_down): Dynamischer Trailing-Stop-Wert während eines aktiven bärischen Zustands (pos = -1). Enthält EMPTY_VALUE bei bullischem oder neutralem Zustand.
- Puffer 2 (trailing_neutral): Trailing-Stop-Wert während des neutralen Initialisierungszustands (pos = 0).
- Puffer 3 (buy_arrow): Kurskoordinate eines validierten Kaufpfeils (Wingdings 233). Enthält EMPTY_VALUE, wenn kein Kaufsignal vorliegt.
- Puffer 4 (sell_arrow): Kurskoordinate eines validierten Verkaufspfeils (Wingdings 234). Enthält EMPTY_VALUE, wenn kein Verkaufssignal vorliegt.
- Puffer 5 (candle_o): Synthetische Eröffnungs-Kursreihe der Kerzen (DRAW_COLOR_CANDLES).
- Puffer 6 (candle_h): Synthetische Kerzen-Hoch-Preisreihe (DRAW_COLOR_CANDLES).
- Puffer 7 (candle_l): Synthetische Kerzen-Tiefstkursreihe (DRAW_COLOR_CANDLES).
- Puffer 8 (candle_c): Synthetische Kerzen-Schlusskursreihe (DRAW_COLOR_CANDLES).
- Puffer 9 (candle_col): Farbindex-Puffer (0 = bullisch – Aqua, 1 = bärisch – Rot).
- Puffer 10 (pos_buf): Interner Puffer zur Erfassung der Positionsrichtung (+1,0 = bullischer Zustand, -1,0 = bärischer Zustand, 0,0 = neutral).
EA-Integrationslogik:
- Kaufsignal bei Bar 1: Puffer 3 an Index 1 ist ungleich EMPTY_VALUE und größer als 0,0.
- Verkaufssignal bei Bar 1: Puffer 4 am Index 1 ist ungleich EMPTY_VALUE und größer als 0,0.
- Anhaltender Trendstatus bei Bar 1: Puffer 10 am Index 1 == 1,0 (bullisch) oder -1,0 (bärisch).
RECHNELEISTUNG UND RESSOURCENMANAGEMENT
UT Bot KU wurde für eine effiziente Leistung im Multi-Chart-Terminal entwickelt:
- Erstellung von Handles nach Bedarf: Die Handles der Filterindikatoren (iIchimoku, iRSI, iADX, iMA, iAO, iSAR, iCCI, iRVI, iMACD) werden in OnInit() nur initialisiert, wenn der entsprechende boolesche Schalter auf „true“ gesetzt ist. Deaktivierte Filter verursachen keinerlei Berechnungsaufwand im Terminal.
- Saubere Ressourcenfreigabe: Alle aktiven Indikator-Handles werden explizit mithilfe von `IndicatorRelease()` innerhalb von `OnDeinit()` freigegeben, wodurch Speicherlecks bei Chart-Aktualisierungen oder beim Wechsel des Zeitrahmens verhindert werden.
- Inkrementelle Berechnungsarchitektur: OnCalculate() nutzt die „prev_calculated“-Indizierung, um nur neu gebildete Kerzen und aktive Ticks zu verarbeiten, wodurch redundante Neuberechnungen über Tausende historischer Balken hinweg vermieden werden.
RISIKOHINWEIS
Der Handel mit Devisen, Rohstoffen, Indizes und Kryptowährungen birgt ein erhebliches Verlustrisiko und ist nicht für jeden Anleger geeignet. Der im Finanzhandel verfügbare hohe Hebel kann sich sowohl zu Ihrem Vorteil als auch zu Ihrem Nachteil auswirken. Bevor Sie sich für den Handel mit einem Finanzinstrument entscheiden, sollten Sie Ihre Anlageziele, Ihre Handelserfahrung und Ihre Risikotoleranz sorgfältig abwägen. Es besteht die Möglichkeit, dass Sie einen Teil oder das gesamte eingezahlte Kapital verlieren; setzen Sie keine Mittel ein, deren Verlust Sie sich nicht leisten können.
Die Wertentwicklung in der Vergangenheit, einschließlich simulierter Backtest-Ergebnisse und historischer Chartmuster, ist keine Garantie für die zukünftige Wertentwicklung. Kein technischer Indikator, keine mathematische Formel und kein Analysesystem kann finanzielle Gewinne garantieren oder das Marktrisiko vollständig ausschließen. UT Bot KU ist ein analytisches technisches Softwaretool, das entwickelt wurde, um Händler bei der objektiven Marktbewertung zu unterstützen; es bietet keine Finanzberatung, Anlageempfehlungen oder automatisiertes Handelsmanagement. Testen Sie diesen Indikator stets gründlich auf einem risikofreien Demokonto unter verschiedenen Marktbedingungen, um sein Verhaltensmuster zu überprüfen, bevor Sie den Einsatz in Live-Handelsumgebungen in Betracht ziehen.
```<FollowUp>
Benötigen Sie spezielle Anpassungen bestimmter Standardparameter, bevor Sie den Indikator auf den MQL5-Markt hochladen?</FollowUp>
