Home Technische indicator Bericht

Kleuren van de Weekdagen - Een Indicator voor MetaTrader 5

Bijlage
20207.zip (1.28 KB, Downloaden 0 keer)

Een handige aanpassing van de Weekdagen-indicator – met deze tool krijgt elke dag van de week een unieke kleur:

De DRAW_COLOR_HISTOGRAM stijl vereist twee buffers (een waarde buffer HistogramBuffer en een kleur buffer HistogramColors):

//+------------------------------------------------------------------+
//|                                       Kleuren van de Weekdagen.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link      "http://wmua.ru/slesar/"
#property version   "1.000"
#property indicator_separate_window
#property description "Weekdagen in de vorm van een kleur histogram"

#property indicator_separate_window
#property indicator_buffers 2 
#property indicator_plots   1 
//--- plot Histogram 
#property indicator_label1  "Kleur van de dagen" 
#property indicator_type1   DRAW_COLOR_HISTOGRAM
//--- definieer 8 kleuren voor het kleuren van secties
#property indicator_color1  clrCyan,clrRed,clrYellowGreen,clrBlue,clrYellow,clrNavy,clrGold,clrMediumSeaGreen
#property indicator_style1  STYLE_SOLID 
#property indicator_width1  2
//--- indicator buffers 
double         HistogramBuffer[];
double         HistogramColors[];
//+------------------------------------------------------------------+
//| Functie voor initialisatie van de custom indicator                     |
//+------------------------------------------------------------------+

De kleuren worden ingesteld in de regel

//--- definieer 8 kleuren voor het kleuren van secties
#property indicator_color1  clrCyan,clrRed,clrYellowGreen,clrBlue,clrYellow,clrNavy,clrGold,clrMediumSeaGreen

Hier heeft clrCyan index "0", clrRed index "1" en zo verder.

Het beheer van de histogramkleuren wordt uitgevoerd door een individuele kleurindex toe te wijzen aan elke index van de HistogramColors buffer:

switch(STime.day_of_week)
        {
         case  0:
            HistogramBuffer[i]=0;
            HistogramColors[i]=0;
            break;
         case  1:
            HistogramBuffer[i]=1;
            HistogramColors[i]=1;
            break;
         case  2:
            HistogramBuffer[i]=2;
            HistogramColors[i]=2;
            break;
         case  3:
            HistogramBuffer[i]=3;
            HistogramColors[i]=3;
            break;
         case  4:
            HistogramBuffer[i]=4;
            HistogramColors[i]=4;
            break;
         case  5:
            HistogramBuffer[i]=5;
            HistogramColors[i]=5;
            break;
         case  6:
            HistogramBuffer[i]=6;
            HistogramColors[i]=6;
            break;
        }

Gerelateerde berichten

Reactie (0)