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
Indikatoren

UltraWPR - Indikator für den MetaTrader 5

Veröffentlicht:
Nikolay Kositsin
Ansichten:
863
Rating:
(19)
Veröffentlicht:
2016.06.10 10:37
Aktualisiert:
2023.03.29 14:58
\MQL5\Include\
ultrawpr.mq5 (10.93 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 WPR (Larry Williams' Percent Range) und dessen Analyse multipler 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 des Larry Williams' Percent Range 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 WPR. 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, die Parameter Phase1 und Phase2 haben für die verschiedenen Glättungsalgorithmen ganz unterschiedliche Bedeutung. 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.

Die kompilierte Datei von UltraWPR muss im Verzeichnis terminal_data_folder\MQL5\Indicators\ liegen.

Des Indikators Eingabe-Parameter:

//+----------------------------------------------+
//| Indikator Eingabeparameter                   |
//+----------------------------------------------+
input int WPR_Period=13;                    // WPR Glättungslänge
//----
input Smooth_Method W_Method=MODE_JJMA;     // Glättungsverfahren
input int StartLength=3;                    // Minimaler Startwert der ersten Signallinie                    
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=Blue;             // Farbe des Überkauft-Levels
input color DnLevelsColor=Blue;             // Farbe Überverkauft-Level
input STYLE Levelstyle=DASH_;               // Stil der Levels
input WIDTH  LevelsWidth=Width_1;           // Stärke der Levels

UltraWPR

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

RSI_AC_Stochastic_Signal RSI_AC_Stochastic_Signal

Dieser Indikator zeigt die Trendrichtung (RSI) und Handelssignale (Stochastik + Accelerator).

MA_AC_Stochastic_Signal MA_AC_Stochastic_Signal

Dieser Indikator zeigt die Trendrichtung (gleitender Durchschnitt) und Handelssignale (Stochastik + Accelerator).

UltraRSI UltraRSI

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

EQUILIBRIUM-2011 EQUILIBRIUM-2011

Multicurrency "grider" mit Risiko-Kontrolle (Version für das Automated Trading Championship 2011 und einer aktualisierten Version).