Candle Counter : L'indicateur indispensable pour MetaTrader 5

Mike 2025.06.17 21:05 18 0 0
Pièce jointe

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

  1. 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.

  2. Comptage inversé :

    • Lorsque NumberFirstCandle = false, la numérotation commence à la dernière bougie de la journée et se fait à l'envers.

  3. Filtrage dynamique :

    • L'indicateur filtre les bougies selon la semaine sélectionnée (SelectedWeek) et ignore les autres.

  4. 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.

  5. Personnalisation visuelle :

    • Les couleurs, la police, la taille du texte et le type d'ancre peuvent être ajustés pour améliorer l'apparence.

  6. 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é.


Liste
Commentaire 0