Rejoignez notre page de fans
- Vues:
- 106
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Lors de l'utilisation d'objets graphiques textuels dans des indicateurs, il est souvent nécessaire d'indiquer la possibilité de modifier le type de police d'un objet graphique textuel dans les paramètres d'entrée de l'indicateur.
Lorsque l'on travaille avec un tel indicateur et que l'on souhaite modifier le type de police, il est tout à fait naturel de le taper à la main sous la forme d'une chaîne de caractères, dans les paramètres d'entrée, mais cela n'est pas très pratique et s'accompagne également d'erreurs. Il est beaucoup plus pratique d'utiliser à cette fin des variables basées sur des énumérations et des listes de menus déroulants. Ce module fonctionnel est conçu pour résoudre ce problème.
Un exemple vous permettra de comprendre comment travailler avec la bibliothèque. Supposons que nous ayons un indicateur (ChartInfo_Old.mq5) qui affiche un texte d'information dans l'un des coins du graphique. Voici ses paramètres d'entrée :
//+----------------------------------------------+ //|| Paramètres d'entrée de l'indicateur //+----------------------------------------------+ input string Text="Real"; // Contenu de l'étiquette de texte input color TextColor=Red; // Couleur de l'étiquette de texte input int FontSize=24; // Taille de la police input type_font FontType=Font7; // Type de police input ENUM_BASE_CORNER WhatCorner=CORNER_LEFT_LOWER; // Angle d'inclinaison input uint Y_=1; // Positionnement vertical
Avec ce code pour les paramètres d'entrée, la fenêtre des paramètres d'entrée de l'indicateur ressemblera à ceci :

Pour éviter à l'utilisateur de l'indicateur d'avoir à taper la variante de police dont il a besoin, nous effectuons les transformations nécessaires suivantes dans le code :
1. En utilisant la directive #include , ajouter le contenu du fichier GetFontName.mqh avant la déclaration des paramètres d'entrée de l'indicateur :
//+----------------------------------------------+ // Description de l'énumération type_font // Description de la classe CFontName //+----------------------------------------------+ #include <GetFontName.mqh>
2. Remplacer la chaîne du paramètre d'entrée FontType:
input string FontType="Courier New"; // Type de police
par la chaîne
input type_font FontType=Font7; // Type de police
Nous avons ainsi légèrement modifié la signification de l'utilisation de la variable. La signification de l'ancienne variable sera incorporée dans une nouvelle variable de type chaîne, que nous déclarerons au niveau global.
string sFontType; Ensuite, nous devrons remplacer la variable FontType par sFontType dans le code de l'indicateur. Cela doit être fait à un seul endroit :
SetTLabel(0,"Info_Label",0,WhatCorner,ENUM_ANCHOR_POINT(2*WhatCorner),5,Y_,Text,TextColor,sFontType,FontSize);
Maintenant, dans le bloc OnInit() , nous devons initialiser la variable sFontType, pour laquelle nous ne devons ajouter que quelques lignes de code :
CFontName FONT; sFontType=FONT.GetFontName(FontType);
Après cela, vous pouvez compiler l'indicateur ChartInfo.mq5 corrigé.
Vous pouvez maintenant voir les changements dans la fenêtre des paramètres d'entrée de l'indicateur :

Travailler avec le changement de police dans les paramètres d'entrée de l'indicateur est devenu très simple et pratique.
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/644
Tableau IncMFIOn
La classe CMFIOnArray est conçue pour calculer les valeurs de l'indicateur Money Flow Index (MFI) par tampon d'indicateur. Voici un exemple d'utilisation de cette classe.
IncRSIOnArray
La classe CRSIOnArray est conçue pour calculer les valeurs de l'indicateur Relative Strength Index (RSI) en utilisant la mémoire tampon de l'indicateur.
Renko_Subwindow_ATRTrend
Une combinaison de plusieurs indicateurs connus
WaveTrend
L'indicateur WaveTrend (WT) est un puissant outil d'analyse technique conçu pour identifier la direction de la tendance et les points de retournement potentiels. Il trace deux lignes, WT1 et WT2 , dans une fenêtre séparée, calculées sur la base de la dynamique des prix et des moyennes lissées.