Introduction
Salut les traders ! Aujourd'hui, je vais vous parler d'un outil qui peut vraiment améliorer votre expérience de trading sur MetaTrader 5 : le Candle Counter. Cet indicateur vous permet de compter facilement les bougies et de mieux analyser vos graphiques. Découvrez ses fonctionnalités clés et comment optimiser votre utilisation !
Fonctionnalités Clés
Sélection de la semaine :
Le paramètre SelectedWeek définit quelle semaine du mois sera numérotée.
Si SelectedWeek = 0, toutes les semaines sont prises en compte, et toutes les bougies seront numérotées.
Pour des valeurs non nulles, seules les bougies de la semaine spécifiée seront numérotées.
Comptage inversé :
Lorsque NumberFirstCandle = false, la numérotation commence à la dernière bougie de la journée et se fait à l'envers.
Filtrage dynamique :
L'indicateur filtre les bougies selon la semaine sélectionnée (SelectedWeek) et ignore les autres.
Positionnement dynamique du texte :
Les numéros sont positionnés au-dessus ou en dessous des bougies, selon que la bougie est haussière ou baissière.
L'espacement entre le texte et la bougie est contrôlé par le paramètre PriceOffsetFactor.
Personnalisation visuelle :
Les couleurs, la police, la taille du texte et le type d'ancre peuvent être ajustés pour améliorer l'apparence.
Performance optimisée :
L'indicateur supprime les anciens objets graphiques avant d'en créer de nouveaux, garantissant ainsi qu'il n'y a pas de surcharge inutile sur le graphique.
Paramètres d'entrée
PriceOffsetFactor | Facteur d'espacement dynamique entre le texte et la bougie. | 0.5 |
InpTextColourAbove | Couleur du texte au-dessus de la bougie (pour les bougies haussières). | clrSpringGreen |
InpTextColourBelow | Couleur du texte en dessous de la bougie (pour les bougies baissières). | clrMediumOrchid |
InpFont | Type de police utilisée pour afficher les numéros. | "Arial" |
InpFontSize | Taille de la police. | 8 |
Anchor | Type d'ancre pour le positionnement du texte (centre, haut, bas, etc.). | ANCHOR_CENTER |
NumberFirstCandle | Définit si le comptage commence sur la première bougie de la journée (true) ou la dernière (false). | true |
SelectedWeek | Semaine sélectionnée pour le comptage (0 = Chaque semaine). | 1 |
Détails des fonctionnalités
1. Filtrage par semaine
La fonction GetWeekOfMonth() calcule la semaine du mois pour chaque bougie.
La condition if(SelectedWeek != 0 && currentWeek != SelectedWeek) assure que seules les bougies de la semaine sélectionnée sont traitées.
2. Comptage séquentiel
Le compte redémarre à chaque changement de jour (candleDay != previousDay).
Si NumberFirstCandle = true, le compte commence sur la première bougie de la journée.
Si NumberFirstCandle = false, le compte commence à la dernière bougie de la journée et continue à l'envers.
3. Positionnement du texte
Le texte est positionné au-dessus de la bougie si le prix de clôture est inférieur au prix d'ouverture (bougie baissière).
Le texte est positionné en dessous de la bougie si le prix de clôture est supérieur au prix d'ouverture (bougie haussière).
4. Création et mise à jour des objets graphiques
La fonction CreateText() crée ou met à jour des objets graphiques sur le graphique.
Les objets sont nommés de manière unique à l'aide du préfixe ObjectPrefix pour éviter les conflits.
5. Nettoyage automatique
La fonction DeleteObjects() supprime tous les objets graphiques créés par l'indicateur lorsqu'il est retiré ou réinitialisé.

Commentaire 0