Home Technische indicator Bericht

CCI Kleur Niveau's - Indicator voor MetaTrader 5

Bijlage
19704.zip (4.1 KB, Downloaden 0 keer)

De indicator ziet er als volgt uit:

CCI Kleur Niveau's

Voor dit visuele effect zijn drie soorten grafische constructies gebruikt:

CCI Kleur Niveau's Tekening


Invoerparameters van de Indicator

  • Averaging period - het gemiddelde periode van de indicator;
  • Niveau OP - de waarde van het OP niveau;
  • Niveau BENEDEN - de waarde van het BENEDEN niveau.

De OP- en BENEDEN-niveaus worden onmiddellijk weergegeven in het subvenster van de indicator:

CCI Kleur Niveau's Invoer


Hoe Toegang te Krijgen Tot Indicatorgegevens in een Expert Advisor

De DRAW_HISTOGRAM2-stijl is gebaseerd op twee indicatorbuffers, daarom zien we twee Niveau OP waarden en twee Niveau BENEDEN waarden in het Gegevensvenster:

Test CCI Kleur Niveau's

Deze waarden komen overeen met indicatorbuffers van 0 tot en met 4.

In de Expert Advisor maken we een indicatorhandle met behulp van iCustom:

//--- invoerparameters
input int      Inp_CCI_ma_period = 14;    // Averaging period 
input double   Inp_CCI_LevelUP   = 90;    // Niveau OP
input double   Inp_CCI_LevelDOWN =-90;    // Niveau BENEDEN
//---
int            handle_iCustom;            // variabele voor het opslaan van de handle van de iCustom indicator 
//+------------------------------------------------------------------+
//| Expert initialisatie functie                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- maak de handle van de indicator iCCI
   handle_iCustom=iCustom(Symbol(),Period(),"CCI Kleur Niveau's",Inp_CCI_ma_period,Inp_CCI_LevelUP,Inp_CCI_LevelDOWN);
//--- als de handle niet is aangemaakt 
   if(handle_iCustom==INVALID_HANDLE)
     {
      //--- meld de fout en geef de foutcode weer 
      PrintFormat("Mislukt om de handle van de iCCI indicator voor het symbool %s/%s, foutcode %d aan te maken",
                  Symbol(),
                  EnumToString(Period()),
                  GetLastError());
      //--- de indicator stopt vroegtijdig 
      return(INIT_FAILED);
     }
//---
   return(INIT_SUCCEEDED);
  }

Hierbij wordt aangenomen dat de CCI Kleur Niveau's indicator zich bevindt in [data map]\MQL5\Indicators\.

Hoe indicatorwaarden worden verkregen (alleen buffers 0, 2 en 4 zijn belangrijk):

//+------------------------------------------------------------------+
//| Expert tick functie                                             |
//+------------------------------------------------------------------+
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="Niveau OP #0: "+DoubleToString(level_up,2)+"
"+
               "CCI #0: "+DoubleToString(cci,2)+"
"+
               "Niveau BENEDEN #0: "+DoubleToString(level_down,2);
   Comment(text);
  }

In de bovenstaande screenshot wijst de muis naar een balk met index 0, "Gegevensvenster" met de indicatorgegevens wordt ook weergegeven, en de informatie van de EA over buffers 0, 2 en 4 wordt op de grafiek weergegeven.

Gerelateerde berichten

Reactie (0)