Accueil Indicateur technique Publication

Indicateur des Couleurs des Jours de la Semaine pour MetaTrader 5

Pièce jointe
20207.zip (1.28 KB, Télécharger 0 fois)

Salut à tous les traders ! Aujourd'hui, je vais vous parler d'une modification pratique de l'indicateur Jours de la semaine. Maintenant, chaque jour de la semaine est marqué par une couleur différente, ce qui rend l'analyse des tendances beaucoup plus intuitive.

Pour réaliser cela, nous utilisons le style DRAW_COLOR_HISTOGRAM, qui nécessite deux buffers : un pour les valeurs HistogramBuffer et un pour les couleurs HistogramColors :

//+------------------------------------------------------------------+
//|                                       Indicateur des couleurs des jours de la semaine.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 "Jours de la semaine sous forme d'histogramme coloré"

#property indicator_separate_window 
#property indicator_buffers 2 
#property indicator_plots   1 
//--- trace Histogram 
#property indicator_label1  "Couleurs des jours" 
#property indicator_type1   DRAW_COLOR_HISTOGRAM
//--- définir 8 couleurs pour les sections
#property indicator_color1  clrCyan,clrRed,clrYellowGreen,clrBlue,clrYellow,clrNavy,clrGold,clrMediumSeaGreen
#property indicator_style1  STYLE_SOLID 
#property indicator_width1  2
//--- buffers d'indicateur 
double         HistogramBuffer[];
double         HistogramColors[];
//+------------------------------------------------------------------+
//| Fonction d'initialisation de l'indicateur personnalisé                     |
//+------------------------------------------------------------------+

Les couleurs sont définies dans la ligne suivante :

//--- définir 8 couleurs pour les sections
#property indicator_color1  clrCyan,clrRed,clrYellowGreen,clrBlue,clrYellow,clrNavy,clrGold,clrMediumSeaGreen

Ici, la couleur clrCyan a l'index "0", clrRed a l'index "1", et ainsi de suite.

La gestion des couleurs de l'histogramme se fait en assignant un index de couleur à chaque index du buffer HistogramColors :

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;
        }

Articles connexes

Commentaire (0)