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
CCI Farbebenen - Indikator für den MetaTrader 5
- Ansichten:
- 1159
- Rating:
- Veröffentlicht:
- 2018.03.05 12:40
- Benötigen Sie einen Roboter oder Indikator, der auf diesem Code basiert? Bestellen Sie ihn im Freelance-Bereich Zum Freelance
Der Indikator schaut so aus:
Es werden drei grafische Methoden verwendet, um diese visuellen Effekte zu erzielen:
- DRAW_HISTOGRAM2 ("Level UP");
- DRAW_LINE ("CCI");
- DRAW_HISTOGRAM2 ("Level DOWN").
Des Indikators Eingabeparameter:
- Averaging period - Periodenlänge der Glättung des Indikators;
- Level UP - Wert des Level_UP
- Level DOWN - Wert des Level_DOWN.
Die Level UP und DOWN werden sofort im Unterfenster des Indikators gezeigt:
Wie kann ein Expert Advisor an die Werte des Indikators gelangen
Die Darstellung des Histogramms fußt auf zwei Indikatorpuffern, so dass auch zwei Werte für Level UP und Level DOWN angezeigt werden:
Diese Werte korrespondieren mit den Indikatorpuffern 0 bis einschließlich 4.
Im Expert Advisor erstellen wir das Handle des Indikators mit der Funktion iCustom:
//--- Eingabeparameter input int Inp_CCI_ma_period = 14; // Periodenlänge der Glättung input double Inp_CCI_LevelUP = 90; // Level UP input double Inp_CCI_LevelDOWN =-90; // Level DOWN //--- int handle_iCustom; // Variable des Handles von der Funktion iCustom //+------------------------------------------------------------------+ //| Initialisierungsfunktion des Experten | //+------------------------------------------------------------------+ int OnInit() { //--- Erstellen des Handles für iCCI handle_iCustom=iCustom(Symbol(),Period(),"CCI Color Levels",Inp_CCI_ma_period,Inp_CCI_LevelUP,Inp_CCI_LevelDOWN); //--- wenn die Erstellung fehlschlug if(handle_iCustom==INVALID_HANDLE) { //--- Grund des Fehlers und die Ausgabe des Fehler-Nummer PrintFormat("Failed to create handle of the iCCI indicator for the symbol %s/%s, error code %d", Symbol(), EnumToString(Period()), GetLastError()); //--- Der Indikator wurde zu früh beendet return(INIT_FAILED); } //--- return(INIT_SUCCEEDED); }
Es wird angenommen, das der Indikator CCI Color Levels sich im Verzeichnis [data folder]\MQL5\Indicators\ befindet.
Wie erhalten wir nun die Indikatorwerte (nur die Puffer 0, 2 und 4 sind wichtig):
//+------------------------------------------------------------------+ //| Experten Funktion OnTick | //+------------------------------------------------------------------+ void OnTick() { //--- double level_up = iCustomGet(handle_iCustom,0,0); // buffer #0 -> BufferUpHigh double cci = iCustomGet(handle_iCustom,2,0); // buffer #2 -> BufferCCI double level_down = iCustomGet(handle_iCustom,4,0); // buffer #4 -> BufferDownLow string text="Lelev UP #0: "+DoubleToString(level_up,2)+"\n"+ "CCI #0: "+DoubleToString(cci,2)+"\n"+ "Lelev DOWN #0: "+DoubleToString(level_down,2); Comment(text); }
Im obigen Screenshot zeigt die Maus auf einer Bar mit Index 0, "Data Window" mit den Indikatordaten wird ebenfalls angezeigt und EAs Informationen über die Puffer 0, 2 und 4 werden im Chart angezeigt.
Übersetzt aus dem Russischen von MetaQuotes Ltd.
Originalpublikation: https://www.mql5.com/ru/code/19704
Die Bibliothek EasyAndFastGUI ermöglicht das Erstellen von grafischen Interfaces für benutzerdefinierte MQL-Programme.
VR Orders History MT5 LiteVR Orders History MT5 Lite - ein Skript zum Herunterladen der Handelshistorie im CSV-Format.
Die ist die MQL5-Version eines Expert Advisors, wie er im Artikel "Wie reduzieren Händler die Risiken" (https://www.mql5.com/de/articles/4233).
ZigZagEvgeTrofi ver. 1Ein Handelssystem auf Basis des Indikators ZigZag.