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
- iMAX3 : Détecteur de Tendances Rapides pour Traders
- Découvrez l'indicateur Tymen STARC Bands MTF pour MetaTrader 5
- Améliorez vos graphiques avec ClearView : Indicateurs et modèles pour MetaTrader 5
- Découvrez l'indicateur 3 en 1 Stochastic pour MetaTrader 5
- Découvrez l'Indicateur ZigZag Amélioré pour MetaTrader 4