Rejoignez notre page de fans
- Vues:
- 128
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Caractéristiques principales
-
Sélection de la semaine:
-
Le paramètre SelectedWeek définit la semaine du mois qui sera numérotée.
-
Si SelectedWeek = 0, toutes les semaines sont prises en compte et toutes les bougies sont numérotées.
-
Pour les 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 poursuit à l'envers.
-
-
Dynamic Filtering (Filtrage dynamique) :
-
L'indicateur filtre les bougies en fonction de la semaine sélectionnée ( SelectedWeek ) et ignore les autres.
-
-
Positionnement dynamique du texte:
-
Les chiffres sont positionnés au-dessus ou au-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 de l'affichage:
-
Les couleurs, la police, la taille du texte et le type d'ancre peuvent être ajustés pour améliorer l'apparence.
-
-
Performances optimisées:
-
L'indicateur supprime les anciens objets graphiques avant d'en créer de nouveaux, ce qui permet d'éviter toute 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 au-dessous de la bougie (pour les bougies baissières). | clrMediumOrchid |
InpFont | Type de police utilisé pour afficher les chiffres. | "Arial |
InpFontSize | Taille de la police. | 8 |
Ancre | Type d'ancre pour positionner le texte (au centre, en haut, en bas, etc.). | ANCHOR_CENTER |
NumberFirstCandle | Définit si le comptage commence à la première bougie du jour ( true ) ou à la dernière ( false ). | true |
Semaine sélectionnée | Semaine sélectionnée pour le comptage (0 = chaque semaine). | 1 |
Caractéristiques détaillées
1. Filtrage par semaine
-
La fonction GetWeekOfMonth() calcule la semaine du mois pour chaque bougie.
-
La condition if(SelectedWeek != 0 && currentWeek != SelectedWeek) garantit que seules les bougies de la semaine sélectionnée sont traitées.
2. Comptage séquentiel
-
Le comptage recommence à chaque changement de jour ( candleDay != previousDay ).
-
Si NumberFirstCandle = true , le comptage commence à la première bougie du jour.
-
Si NumberFirstCandle = false , le comptage commence à la dernière bougie du jour et se poursuit à l'envers.
3. Positionnement du texte
-
Le texte est positionné au-dessus de la bougie si le cours de clôture est inférieur au cours d'ouverture (bougie baissière).
-
Le texte est positionné en dessous de la bougie si le cours de clôture est supérieur au cours 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 afin d'éviter les conflits.
5. Nettoyage automatique
-
La fonction DeleteObjects() supprime tous les objets graphiques créés par l'indicateur lorsqu'il est supprimé ou réinitialisé.
Traduit du portugais par MetaQuotes Ltd.
Code original : https://www.mql5.com/pt/code/56432

Mots clés du langage MQL5

Un oscillateur similaire à l'OsMA sur la moyenne dynamique de l'indice variable.

Que vous utilisiez plusieurs robots de trading simultanément ou une seule stratégie sophistiquée, le suivi des performances de chaque Expert Advisor peut s'avérer étonnamment fastidieux. MetaTrader 5 (MT5) affiche commodément les ordres et les positions dans sa "boîte à outils", mais lorsque plusieurs robots partagent le même compte, il devient difficile de savoir quel EA est à l'origine de vos profits - ou de vos pertes. Un seul compte peut contenir des dizaines ou des centaines de transactions, chacune ouverte par des EA différents, ce qui rend difficile la distinction entre les résultats d'un robot et ceux d'un autre.

Oscillateur MACD avec décalage zéro.