Der UltraFatl-Indikator basiert auf den Werten des Fatl-Indikators und analysiert dessen Signalverläufe. Der Algorithmus zur Berechnung der Signalverläufe nutzt eine arithmetische Progression:
SignalPeriod(Number) = StartLength + Number * Step
Der Number-Wert variiert von 0 bis zu StepsTotal. Die Werte des Fatl-Indikators mit unterschiedlichen Perioden werden zur Berechnung der Durchschnittswerte verwendet. Die Richtung des aktuellen Trends basiert auf den gemittelten Trendwerten aller Signalverläufe.
Schließlich werden die positiven und negativen Werte der Trends gemittelt und als Indikatorlinien dargestellt, die als farbiges Histogramm angezeigt werden. Dabei kommt der DRAW_COLOR_HISTOGRAM2-Stil zum Einsatz. Die Histogrammfarbe hängt von der Trendrichtung ab, während die Breite des Histogramms die Trendstärke widerspiegelt.
Für jede Trendrichtung werden vier Farben im Histogramm verwendet. Bei Werten außerhalb der überkauften und überverkauften Zonen kommen dunkle Farben zum Einsatz, während helle Farben für Werte in den überkauften/überverkauften Bereichen genutzt werden.
Indikator-Eingabeparameter:
//+----------------------------------------------+ //| Indikator-Eingabeparameter | //+----------------------------------------------+ input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Angelegter Preis //---- input Smooth_Method W_Method=MODE_JJMA; // Glättungsmethode input int StartLength=3; // Anfangs-Glättungsperiode input int WPhase=100; // Phase //---- input uint Step=5; // Schritt input uint StepsTotal=10; // Gesamtschritte //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Glättungsmethode input int SmoothLength=3; // Glättungslänge input int SmoothPhase=100; // Phase input Applied_price_ IPC=PRICE_CLOSE_; // Angelegter Preis //---- input uint UpLevel=80; // Überkauftniveau (in %) input uint DnLevel=20; // Überverkauftniveau (in %) input color UpLevelsColor=Blue; // Farbe des Überkauftniveaus input color DnLevelsColor=Blue; // Farbe des Überverkauftniveaus input STYLE Levelstyle=DASH_; // Linienstil input WIDTH LevelsWidth=Width_1; // Linienstärke
Der Indikator bietet die Möglichkeit, aus einer Vielzahl von Glättungsmethoden auszuwählen:
- SMA - einfache gleitende Durchschnitt;
- EMA - exponentieller gleitender Durchschnitt;
- SMMA - geglätteter gleitender Durchschnitt;
- LWMA - linear gewichteter gleitender Durchschnitt;
- JJMA - JMA-angepasster Durchschnitt;
- JurX - ultralineare Glättung;
- ParMA - parabolische Glättung;
- T3 - Tillsons mehrfach exponentielle Glättung;
- VIDYA - Glättung mit Tushar Chandes Algorithmus;
- AMA - Glättung mit Perry Kaufmans Algorithmus.
Es ist wichtig zu beachten, dass die Parameter Phase1 und Phase2 je nach Glättungsalgorithmus unterschiedliche Bedeutungen haben. Bei JMA handelt es sich um eine externe Phasenvariable, die von -100 bis +100 variiert. Bei T3 handelt es sich um ein Glättungsverhältnis, das mit 100 multipliziert wird, um eine bessere Visualisierung zu erreichen. Bei VIDYA ist es die Periode des CMO-Oszillators und bei AMA handelt es sich um die Periode des langsamen EMA. Bei anderen Algorithmen haben diese Parameter keinen Einfluss auf die Glättung. Bei AMA ist die Periode des schnellen EMA ein fester Wert von 2. Das Verhältnis der Potenzierung ist ebenfalls 2 für AMA.
Der Indikator nutzt die Klassen der SmoothAlgorithms.mqh-Bibliothek (müssen in den terminal_data_folder\MQL5\Include kopiert werden). Die Verwendung der Klassen wurde ausführlich im Artikel "Durchschnittsbildung von Preisspannen für Zwischenberechnungen ohne Verwendung zusätzlicher Puffer" beschrieben.

UltraFatl Indikator
Verwandte Beiträge
- Boom Index Spike Pattern – Ein Leitfaden für MetaTrader 5 Trader
- Tägliche prozentuale Veränderung in MT5 – Indikator für MetaTrader 5
- Uniformitätsfaktor-Indikator für MetaTrader 5: Analysiere deine Preisbewegungen
- Währungsstärkeindex (CSI) - Ein unverzichtbarer Indikator für MetaTrader 5
- Bollinger Squeeze Advanced: Ihr Trading-Tool für MetaTrader 5