De indicator ziet er als volgt uit:

Voor dit visuele effect zijn drie soorten grafische constructies gebruikt:
- DRAW_HISTOGRAM2 ("Niveau OP");
- DRAW_LINE ("CCI");
- DRAW_HISTOGRAM2 ("Niveau BENEDEN").

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:

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:

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
- BykovTrend_HTF_Signal: Dé Indicator voor MetaTrader 5 voor Trendanalyse
- Prijs in het Poolse Coördinatensysteem - Indicator voor MetaTrader 5
- Rate_AOModPips: Dé Indicator voor MetaTrader 5 voor Traders
- X Bar Clear Close Trend: Dé Indicator voor Trendomkeringen in MetaTrader 5
- ATR Geïntegreerde Laguerre RSI Indicator voor MetaTrader 5