Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Twitter!
und werden Sie Mitglied unserer Fangruppe
Interessantes Skript?
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Hat Ihnen das Skript gefallen?
Bewerten Sie es im Terminal MetaTrader 5
Ansichten:
808
Rating:
(14)
Veröffentlicht:
2016.06.10 10:40
Aktualisiert:
2023.03.29 14:58
\MQL5\Include\
ultraxma.mq5 (11.41 KB) ansehen
MQL5 Freelance Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Dieser Indikator basiert auf dem integralen Wert des Trends eines Fächers von ähnlichen, gleitenden Durchschnitten mit einer arithmetischen Entwicklung des Glättungszeitraumes.

Der Algorithmus der gleitenden Durchschnitte ist wie folgt. Wir verwenden die Eingabeparameter des Indikators als Quelldaten:

  • StartLength - Minimaler Startwert der ersten Signallinie;
  • Step - Schrittweite des Wechsels;
  • StepsTotal - Anzahl der Wechsel.

Die Periodenlängen von jeder der Linien des Fächers errechnet sich mit einer arithmetischen Entwicklung:

XMAPeriod(Number) = StartLength + Number*Step

wobei die Werte von "Number" von 0 bis "StepsTotal" variieren. Die erhaltenen Werte der Perioden werden zum Variablen-Array addiert und bei jeden Tick des Indikators verwendet, um einen Array mit Werten des XMA-Fächers von gleitenden Durchschnitten zu erhalten. Die Richtungen der aktuellen Trends jeder Glättung wird bestimmt, ebenso wie die Zahl positiver und negativer Trends im ganzen Array der gleitenden Durchschnitte des Fächers. Die endgültige Anzahl der positiven und negativen Trends ist geglättet und als Indikator-Linien verwendet, die farbige Wolken formen, deren Darstellung mit Hilfe der Klasse DRAW_FILLING erstellt werden.

Die Trendrichtung dieses Indikator bestimmt die Farbe, die Kraft des Trends die Dicke der Wolke. Sie können die überkauften (UpLevel) und überverkauft (DnLevel) Level, bestimmt durch Prozentwerte der maximalen Amplitude, verwenden.

Dieser Indikator ermöglicht eine Auswahl aus 10 Varianten zur Glättung:

  1. SMA - einfacher gleitender Durchschnitt;
  2. EMA - exponentieller gleitender Durchschnitt;
  3. SMMA - geglätteter gleitender Durchschnitt;
  4. LWMA - linear gewichteter, gleitender Durchschnitt;
  5. JJMA - JMA adaptiver Durchschnitt;
  6. JurX - ultralineare Glättung;
  7. ParMA - parabolische Glättung;
  8. T3 - Tilsons multiple exponentielle Glättung;
  9. VIDYA - Glättung mit dem Algorithmus von Tushar Chande;
  10. AMA - Glättung mit dem Algorithmus von Perry Kaufman.

Es sollte angemerkt werden, dass der Parameter Phase für die verschiedenen Formen der Glättung völlig unterschiedliche Bedeutungen hat. Für JMA ist es eine externe Variable zwischen -100 bis +100. Für T3 ist es eine Glättung multipliziert mit 100 zur besseren Erkennung, für VIDYA ist es eine CMO-Oszillator-Periode und für AMA ist es ein langsamerer EMA. In den anderen Algorithmen hat der Parameter keinen Einfluss auf die Glättung. AMAs schnelle EMA-Periodenlänge ist ein fester Wert von 2 (Standard). Die Potenz in der Berechnung des AMA ist ebenfalls auf 2 gesetzt.

Der Indikator verwendet die Klassen der SmoothAlgorithms.mqh-Bibliothek (muss im Verzeichnis terminal_data_folder\MQL5\Include liegen). Die Arbeit mit diesen Klassen wird ausführlich im Artikel "Bildung von Kursreihenmittelwerten für Zwischenberechnungen ohne zusätzliche Buffer" beschrieben.

Des Indikators Eingabe-Parameter:

//+----------------------------------------------+
//| Indikator Eingabeparameter                   |
//+----------------------------------------------+
input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Kalkulationspreis
//----
input Smooth_Method W_Method=MODE_JJMA;     // Glättungsverfahren
input int StartLength=3;                    // Minimaler Startwert der ersten Berechnung                    
input int WPhase=100;                       // Glättungsparameter
//----  
input uint Step=5;                          // Schrittweite des Wechsels
input uint StepsTotal=10;                   // Anzahl der Wechsel
//----
input Smooth_Method SmoothMethod=MODE_JJMA; // Glättungsverfahren
input int SmoothLength=3;                   // Glättungslänge                    
input int SmoothPhase=100;                  // Glättungsparameter
input Applied_price_ IPC=PRICE_CLOSE;       // Kalkulationspreis
//----                          
input uint UpLevel=80;                      // Überkauft Level
input uint DnLevel=20;                      // Überverkauft Level
input color UpLevelsColor=Red;              // Farbe des Überkauft-Levels
input color DnLevelsColor=Red;              // Farbe des Überverkauft-Levels
input STYLE Levelstyle=DASH_;               // Levelstil
input WIDTH  LevelsWidth=Width_1;           // Levelstärke        

UltraXMA

Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/730

iGDR_Fractal_Levels iGDR_Fractal_Levels

iGDR_Fractal_Levels zeigt die durchschnittlichen Werte der Fraktale eines bestimmten Zeitraums.

HL Cross Signal for WPR HL Cross Signal for WPR

Der HLCrossSig für WPR ist gedacht als Trendindikator, soll er doch die Trends deutlich machen. Jedoch ist es ein komplexer und informativer Indikator, der es erlaubt jeden psychologischen und emotionellen Einfluss auf das Handeln auszuschließen.

Waddah Attar Fibo Waddah Attar Fibo

Der Indikator zeichnet mögliche Unterstützungs- und Widerstandslinien als farbige Punkte unter Verwendung der Fibo-Linien

FractalLevels FractalLevels

FractalLevels zeichnet Kanäle basierend auf Fraktalen.