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:
1121
Rating:
(23)
Veröffentlicht:
2018.03.05 12:40
\MQL5\Experts\ \MQL5\Indicators\
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:

CCI Farbebenen

Es werden drei grafische Methoden verwendet, um diese visuellen Effekte zu erzielen:

CCI Farbebenen zeichnen


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:

CCI Farbebenen Eingaben


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:

Test CCI Color Levels.png

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 zum Erstellen von grafischen Interfaces Die Bibliothek EasyAndFastGUI zum Erstellen von grafischen Interfaces

Die Bibliothek EasyAndFastGUI ermöglicht das Erstellen von grafischen Interfaces für benutzerdefinierte MQL-Programme.

VR Orders History MT5 Lite VR Orders History MT5 Lite

VR Orders History MT5 Lite - ein Skript zum Herunterladen der Handelshistorie im CSV-Format.

Reduce_risks Reduce_risks

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. 1 ZigZagEvgeTrofi ver. 1

Ein Handelssystem auf Basis des Indikators ZigZag.