Accueil Indicateur technique Publication

ID Lite Info MA : un indicateur essentiel pour MetaTrader 4

Pièce jointe
13266.zip (8.93 KB, Télécharger 0 fois)

Par défaut, cet indicateur affiche neuf valeurs de deux Moyennes Mobiles (MM) différentes pour le timeframe actuel, ainsi que la différence entre les valeurs séquentielles précédentes des MM et la différence entre les MM en points. Vous pouvez ajuster l'affichage des données avec des décalages positifs ou négatifs et/ou arrondis au nombre de décimales souhaité. Notez que l'affichage des valeurs pour la barre zéro (courante) n'est pas pris en charge.

Il peut être utilisé pour afficher simplement les valeurs Open, High, Low, et/ou Close des barres ainsi que les deltas entre elles (y compris, par exemple, celles pour l'affichage des tailles de bougie/barre du High au Low).

Vous pouvez trouver le même indicateur dans la Code Base pour MetaTrader 5.

Les couleurs dans le tableau de l'indicateur changent automatiquement pour les valeurs des MM (ou barres) et les deltas entre les valeurs adjacentes. Des couleurs différentes s'appliquent pour les changements de valeur, qu'ils soient supérieurs, inférieurs ou égaux. Le changement de couleur des valeurs delta entre les deux moyennes mobiles (barres ou décalages) n'est pas prévu. Les calculs et modifications des valeurs se produisent à l'arrivée d'une nouvelle barre, lors de la modification des paramètres de l'indicateur, ou lors d'un changement dans le timeframe ou le symbole du graphique auquel l'indicateur est attaché.

Si neuf valeurs par ligne de tableau sur l'axe X sont trop nombreuses ou trop peu, vous pouvez modifier le nombre de cellules et donc la quantité de données calculées et affichées en changeant 9 en un nombre positif >= 2 dans cette ligne de code :

#define ARRAY_SIZE_X     9

Informations supplémentaires :

  • Le tableau de l'indicateur a un "secret" : s'il n'est momentanément pas requis sur le graphique, il peut être masqué en cliquant sur la barre horizontale sous le titre du tableau.
Remarque : Le titre du tableau montre les numéros des barres pour lesquelles l'indicateur affiche les valeurs des MM. Dans les paramètres de l'indicateur, vous pouvez changer le numéro de barre de départ à n'importe quelle valeur positive non nulle.

La raison pour laquelle la barre zéro n'est pas incluse est qu'il n'est pas nécessaire d'afficher des données en constante évolution pour la barre actuelle (zéro). Cependant, si vous souhaitez afficher des données (résultats) qui changent à chaque tick pour une barre en formation, vous devez mettre en œuvre une structure de code légèrement différente.

Le code joint ici consomme des ressources de calcul de manière économe, également au prix de multiples vérifications de condition et de limitations spécifiées dans le code, et ne calcule pas les valeurs des MM et des deltas à chaque tick.

En fait, la limitation pour les barres courantes (zéro) s'applique uniquement aux valeurs dans le tableau. Ainsi, vous pouvez, si nécessaire, ajouter des lignes au code pour, par exemple, mettre en œuvre des notifications (alertes, etc.) déclenchées lorsque le prix actuel franchit certaines valeurs du tableau, auparavant définies comme des variables globales séparées. Vous pouvez également déclencher des notifications lorsque certaines "nouvelles" valeurs du tableau sont inférieures/supérieures ou égales à certaines "anciennes" valeurs. De plus, vous pouvez remplacer les calculs existants des MM ou des marques de barres par d'autres calculs requis.
  • Vous pouvez consulter les paramètres de chaque Moyenne Mobile (définis dans les paramètres d'entrée ou laissés par défaut) à tout moment en survolant les cellules du tableau. 
Remarque : Les info-bulles avec les valeurs des paramètres ne s'afficheront que si l'option "Afficher les descriptions des objets" est activée dans les propriétés du graphique.
  • Au lieu des valeurs des MM, vous pouvez définir l'affichage des données avec des décalages positifs ou négatifs requis en points à partir de chaque Moyenne Mobile ou marque de barre.
Remarque : Pour que l'indicateur affiche Open et/ou High et/ou Low et/ou Close des barres adjacentes ainsi que les différences entre elles au lieu des calculs des MM, vous devez définir les valeurs suivantes des MM dans les paramètres d'entrée :
Avec cet ensemble de paramètres, l'indicateur calculera les valeurs directement à partir des marques de barre, sans appeler la fonction iMA.
  • Si vous avez besoin d'arrondir les valeurs des MM à un certain chiffre décimal, définissez la valeur requise (nombre de chiffres décimaux) pour le paramètre d'entrée Chiffres décimaux.
  • Vous pouvez également désactiver l'affichage des lignes de l'indicateur dans les paramètres d'entrée.
Remarque : Les couleurs des lignes dépendent de la direction des valeurs de barres calculées en premier, qui est définie dans la ligne : "Décalage (barre pour la première valeur) : ". Les lignes de l'indicateur sont tracées 1 barre plus profondément dans le graphique que le nombre de valeurs des MM dans le tableau (ce qui permet de voir à quelle marque la dernière barre dans le tableau est comparée).
  • Dans les paramètres d'entrée, en plus des paramètres des MM, vous pouvez également changer le décalage du tableau sur les axes X et Y, la taille des cellules du tableau, la taille de la police, les couleurs, et amener le tableau au premier plan (par défaut, le tableau est rendu en arrière-plan, pour éviter d'obscurcir les barres).

Version 1.81 du 05.08.2015 :

Ajustements au code, qui n'ont ni augmenté ni réduit les capacités de l'indicateur. Réalisés pour augmenter la similarité avec le code du même indicateur pour MetaTrader 5 (également pour améliorer la correction du code et l'économie de son fonctionnement).

Version 1.86 du 25.09.2015 :

  • La limitation de la valeur maximale de la période des Moyennes Mobiles est augmentée dans le code de 500 à 3000 barres. Étant donné que cette limitation est définie par l'utilisateur, vous pouvez changer cette valeur en un autre entier positif, si nécessaire. Elle est définie dans le corps de la fonction :
bool CheckInput(int period,string text)
  • Petites modifications cosmétiques et d'optimisation de sécurité dans le code.

Articles connexes

Commentaire (0)