Schau, wie man Roboter kostenlos herunterladen kann
Finden Sie uns auf Facebook!
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
Indikatoren

UltraCCI - Indikator für den MetaTrader 5

Veröffentlicht:
Nikolay Kositsin
Ansichten:
931
Rating:
(14)
Veröffentlicht:
2016.06.10 10:44
Aktualisiert:
2023.03.29 14:58
\MQL5\Include\
ultracci.mq5 (13.64 KB) ansehen
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance

Wirklicher Autor:

dm34@mail.ru

Dieser Indikator basiert auf dem CCI (Commodity Channel Index) und der Analyse der Trendrichtung seiner multiplen Signallinien. Der Algorithmus der Berechnung der Signallinien 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.

Jeder Periodenwert der Signallinie errechnet sich aus:

SignalPeriod(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 geglätteter Werte der Werte des RSI Indicator zu erhalten. Die Richtungen der aktuellen Trends jeder Glättung wird bestimmt, ebenso wie die Zahl positiver und negativer Trends im ganzen Array der geglätteten Werte des CCI. 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.

Der Indikator zeigt darüber hinaus die Geschwindigkeit der Trendstärke in Form farbiger Punkte an. Wenn die Trendstärke steigt, entspricht die Farbe der Punkte der Farbe der Wolke, ansonsten ist es die entgegengesetzte Farbe.

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 int CCI_Period=13;                            // CCI Periodenlänge
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 uint UpLevel=80;                              // Überkauft Level, %%
input uint DnLevel=20;                              // Überverkauft Level, %%
input color UpLevelsColor=DarkViolet;               // Farbe des Überkauft-Levels
input color DnLevelsColor=DarkViolet;               // Farbe Überverkauft-Level
input STYLE Levelstyle=DASHDOTDOT_;                 // Levelstil
input WIDTH LevelsWidth=Width_1;                    // Levelstärke                       
//+----------------------------------------------+

UltraCCI

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

X2MA_KLx3_Cloud X2MA_KLx3_Cloud

Keltner Kanal dargestellt als farbiger Hintergrund.

X2MA_BBx3_Cloud X2MA_BBx3_Cloud

Bollinger Bänder dargestellt als farbiger Hintergrund.

Ultra Momentum Ultra Momentum

Dieser Indikator basiert auf dem Momentum und der Analyse multipler Signallinien.

FisherTransform_HTF_Signal FisherTransform_HTF_Signal

FisherTransform_HTF_Signal zeigt die Trendrichtung als farbiges Grafikobjekt und erstellt Warnungen oder Tonsignale im Falle einer Änderung des Trends.