Voir comment télécharger gratuitement des robots de trading
Retrouvez-nous sur Twitter !
Rejoignez notre page de fans
Un script intéressant ?
Poster un lien vers celui-ci -
laisser les autres l'évaluer
Vous avez aimé le script ? Essayez-le dans le terminal MetaTrader 5
Vues:
106
Note:
(26)
Publié:
\MQL5\Include\ \MQL5\Indicators\
MQL5 Freelance 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 :

ChartInfo_Old

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 :

ChartInfo

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 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 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 Renko_Subwindow_ATRTrend

Une combinaison de plusieurs indicateurs connus

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