und werden Sie Mitglied unserer Fangruppe
Veröffentliche einen Link auf das Skript, damit die anderen ihn auch nutzen können
Bewerten Sie es im Terminal MetaTrader 5
- Ansichten:
- 747
- Rating:
- Veröffentlicht:
- 2018.10.01 11:53
- Aktualisiert:
- 2023.03.29 15:01
-
Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Realer Autor: Dmitriy.
Dieser Indikator basiert auf MFI (Money Flow Index) und der Analyse seiner vielen Signallinien. Der Algorithmus der Berechnung der Signallinien ist wie folgt. Wir verwenden die Eingabeparameter des Indikators als Quelldaten:
- StartLength - kleinster Anfangswert der ersten Signallinie;
- Step - Schrittweite der Änderung der Periodenlänge;
- StepsTotal - Anzahl der Periodenänderungen.
Jeder Periodenwert der Signallinie errechnet sich aus:
SignalPeriod(Number) = StartLength + Number * Step,
wobei der Wert der Variablen Number zwischen Null und StepsTotal liegt. Die erhaltenen Werte der Periodenlänge werden in das Variablenarray geschrieben und werden bei jeden neuen Tick verwendet, um das Array der Indikatorwert von Larry Williams' Percent Range zu ermitteln. Die aktuelle Trendrichtungen für jede Glättung werden berechnet und auch die Anzahl der Auf- bzw. Abwärtstrends des gesamten Arrays der geglätteten MFI-Werte bestimmt.
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. Man kann die Ebenen überkauft (UpLevel) und überverkauft (DnLevel) verwenden, die als Prozentsatz der größten Spanne gesetzt werden.
Dieser Indikator ermöglicht eine Auswahl aus 10 Varianten zur Glättung:
- SMA - einfacher gleitender Durchschnitt;
- EMA - exponentieller gleitender Durchschnitt;
- SMMA - geglätteter gleitender Durchschnitt;
- LWMA - linear gewichteter gleitender Durchschnitt;
- JJMA - JMA adaptiver Durchschnitt;
- JJurX - ultralineare Mittelung;
- ParMA - parabolisch Mittelung;
- T3 - Tilsons multiple exponentielle Glättung;
- VIDYA - Glättung mit dem Algorithmus von Tushar Chande;
- 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 ein Glättungsverhältnis multipliziert mit 100 zur besseren Visualisierung, für VIDYA eine CMO-Oszillatorperiode und für AMA eine langsame EMA-Periode. In anderen Algorithmen haben diese Parameter keinen Einfluss auf die Mittelwertbildung. Für AMA ist die schnelle EMA-Periode fest vorgegeben und gleich 2. 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 Klassen sind detailliert beschrieben in dem Artikel Bildung von Kursreihenmittelwerten für Zwischenberechnungen ohne zusätzliche Puffer.
//+----------------------------------------------+ //| Indikator Eingabeparameter | //+----------------------------------------------+ input int MFI_Period=13; // MFI Periodenlänge input ENUM_APPLIED_VOLUME VolumeType=VOLUME_TICK; // MFI Volumen //---- input Smooth_Method W_Method=MODE_JJMA; // Glättungsverfahren input int StartLength=3; // Erste Glättungslänge input int WPhase=100; // Glättungsparameter // für JJMA variiert er zw. -100 ... +100, bestimmt die Qualität des transienten Vorganges; // Für VIDIA ist es die Periodenlänge CMO, für AMA die Periodenlänge des langsamen gleitenden Durchschnitts //---- input uint Step=5; // Schrittweite der Periodenänderung input uint StepsTotal=10; // Anzahl der Periodenänderungen //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Glättungsverfahren input int SmoothLength=3; // Glättungslänge input int SmoothPhase=100; // Glättungsparameter // für JJMA variiert er zw. -100 ... +100, bestimmt die Qualität des transienten Vorganges; //---- input uint UpLevel=80; // Überkauftlevel in % input uint DnLevel=20; // Überverkauftlevel in % input color UpLevelsColor=Blue; // Farbe des Überkauftlevels input color DnLevelsColor=Blue; // Farbe des Überverkauftlevel input STYLE Levelstyle=DASH_; // Stil der Level input WIDTH LevelsWidth=Width_1; // Breite der Level //+----------------------------------------------+
Abb. 1. Der Indikator UltraMFI
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/21750
![TD_I](https://c.mql5.com/i/code/indicator.png)
Der Indikator TD_I ist eine modifizierte Version des Standardindikators DeMarker von Thomas R. DeMark.
![55 MA](https://c.mql5.com/i/code/expert.png)
Ein Handelssystem auf Basis des iMA (Moving Average, MA) mit einer Glättungslänge von 55 Bars (diese Glättungslänge ist fest eincodiert und kann icht über Eingabeparameter geändert werden).
![BBands_Stop_v1_Alert](https://c.mql5.com/i/code/indicator.png)
Der Indikator BBands Stop v1 bietet Alerts, sendet E-Mails und Push-Benachrichtigungen, wenn sich die Trendrichtung und der Indikator seine Farbe ändert.
![Wiseman1](https://c.mql5.com/i/code/indicator.png)
Der Indikator färbt die Kerzen in Abhängigkeit von der Position der Kerzen im Verhältnis zur vorherigen.