Rejoignez notre page de fans
- Vues:
- 116
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
L'indice de masse (IM) est conçu pour identifier les renversements de tendance sur la base des changements dans la largeur de la fourchette entre les prix maximum et minimum.
Si la fourchette s'élargit, l'indice de masse augmente, si elle se rétrécit, l'indice diminue. Cet indice a été popularisé par Tushar Chande et Donald Dorsey. L'indice de masse a été développé par Donald Dorsey.
Selon D. Dorsey, le signal le plus important de l'indice de masse doit être considéré comme une configuration spéciale formée par l'indicateur et appelée "bosse d'inversion". Une bosse de renversement se forme lorsque l'indice de masse à 25 périodes dépasse d'abord 27 et tombe ensuite en dessous de 26,5. Dans ce cas, un renversement des prix est probable, quelle que soit la nature générale de la tendance (c'est-à-dire si les prix évoluent à la hausse, à la baisse ou dans une fourchette de fluctuation).
Pour déterminer quel signal (d'achat ou de vente) donne une bosse d'inversion, on utilise souvent une moyenne mobile exponentielle des prix sur 9 périodes. Lorsqu'une bosse d'inversion se forme, il convient d'acheter si la moyenne mobile est en baisse (en prévision d'une inversion) et de vendre si elle est en hausse.
Calcul :
MI = SUM (EMA (HIGH - LOW, 9) / EMA (EMA (HIGH - LOW, 9), 9), N)
Où :
- SUM - somme ;
- HIGH - le prix maximum de la barre actuelle ;
- LOW - le prix minimum de la barre actuelle ;
- EMA - moyenne mobile exponentielle ;
- N - période de l'indicateur (nombre de valeurs résumées).
Dans cet indicateur, vous pouvez utiliser non seulement la moyenne EMA. En outre, il est possible de changer l'algorithme de calcul de la moyenne, en ayant le choix entre dix variantes possibles :
- SMA - moyenne mobile simple ;
- EMA - moyenne mobile exponentielle ;
- SMMA - moyenne mobile lissée ;
- LWMA - moyenne mobile linéaire pondérée ;
- JJMA - moyenne adaptative JMA ;
- JurX - moyenne ultralinéaire ;
- ParMA - moyenne parabolique ;
- T3 - lissage exponentiel multiple de Tillson ;
- VIDYA - calcul de la moyenne à l'aide de l'algorithme de Tushar Chande ;
- AMA - calcul de la moyenne à l'aide de l'algorithme de Perry Kaufman.
Il convient de prêter attention au fait que les paramètres de type Phase ont des significations très différentes selon les algorithmes de calcul de la moyenne. Pour JMA, il s'agit d'une variable externe Phase, variant de -100 à +100. Pour T3, il s'agit du facteur de calcul de la moyenne multiplié par 100 pour une meilleure perception, pour VIDYA, il s'agit de la période de l'oscillateur CMO et pour AMA, il s'agit de la période de l'EMA lent. Dans les autres algorithmes, ces paramètres n'affectent pas le calcul de la moyenne. Pour AMA, la période de l'EMA rapide est fixe et égale à 2 par défaut. Le facteur de degré pour AMA est également fixé à 2.
L'indicateur utilise les classes de la bibliothèque SmoothAlgorithms.mqh (copiez-les dans le répertoire terminal_data_terminal\MQL5\Include), une description détaillée de leur utilisation a été publiée dans l'article "Calcul de la moyenne des séries de prix sans tampons supplémentaires pour les calculs intermédiaires".
Cet indicateur a été implémenté pour la première fois dans MQL4 et publié dans Code Base le 08.02.2007.

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/522
Extreme highs and lows with tick prices
Marquer les plus hauts et les plus bas extrêmes (OHLC) ainsi que les prix extrêmes à l'achat et à la vente.
Economic Calendar Monitor and Cache for Backtesting on History
Cet indicateur affiche les événements actuels sur le graphique et vous permet d'exporter le calendrier vers les archives pour le backtesting, en corrigeant automatiquement les écarts de temps entre l'historique des barres et l'historique des événements. Il s'agit d'une version améliorée de l'indicateur CalendarMonitorCached du livre algotrading.
Indice Swing (Swing Index)
Le Swing Index est une expression mathématique de l'activité des transactions sur les deux dernières barres.
CCalendarInputBox
Le nouveau contrôle CCalendarInputBox de la bibliothèque IncGUI est conçu pour saisir la date et/ou l'heure.