Rejoignez notre page de fans
- Vues:
- 81
- Note:
- Publié:
-
Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance
Cet indicateur est basé sur la valeur intégrale de la tendance d'un éventail de moyennes mobiles similaires avec une progression arithmétique de la période de calcul de la moyenne.
L'algorithme de calcul de la moyenne est le suivant. Les données initiales sont les paramètres d'entrée de l'indicateur :
- StartLength - valeur minimale de départ de la première ligne ;
- Step - pas de changement de période ;
- StepsTotal - nombre de changements de période.
Toute valeur de la période de l'ensemble des lignes est calculée par la formule de progression arithmétique :
XMAPeriod(Number) = StartLength + Number*Step,
où la valeur de la variable Nombre varie de zéro à PasTotal. Les valeurs de périodes obtenues sont ajoutées au tableau de variables et utilisées à chaque tick de l'indicateur pour obtenir un tableau de valeurs de l'éventail moyen XMA. Sur la base de ce tableau, les directions de la tendance actuelle pour chacune des moyennes sont calculées et les quantités de tendances positives et négatives pour l'ensemble du tableau des valeurs de l'éventail de la moyenne mobile sont déterminées. Les nombres finaux de tendances positives et négatives sont moyennés et utilisés comme lignes indicatrices, qui forment un nuage coloré affiché à l'aide du style DRAW_FILLING.
La direction de la tendance dans cet indicateur est déterminée par la couleur du nuage, et la force de la tendance est déterminée par sa largeur. Vous pouvez utiliser des niveaux de surachat (UpLevel) et de survente (DnLevel), qui sont définis en tant que pourcentage de la portée maximale de l'indicateur.
Les algorithmes de calcul de la moyenne de l'indicateur peuvent être modifiés selon 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 noter que les paramètres de phase des différents algorithmes de calcul de la moyenne ont des significations très différentes. Pour JMA, il s'agit de la 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 égal à 2.
L'indicateur utilise les classes de la bibliothèque SmoothAlgorithms.mqh (copiez-les dans le répertoire terminal_data_terminal_directory\MQL5\Include), une description détaillée de leur utilisation a été publiée dans l'article "Averaging price series without additional buffers for intermediate calculations".
Paramètres d'entrée de l'indicateur :
//+----------------------------------------------+ //|| Paramètres d'entrée de l'indicateur //+----------------------------------------------+ input ENUM_APPLIED_PRICE Applied_price=PRICE_CLOSE; // Prix d'occasion //---- input Smooth_Method W_Method=MODE_JJMA; // Méthode de calcul de la moyenne input int StartLength=3; // Début de la période de calcul de la moyenne input int WPhase=100; // Paramètre de calcul de la moyenne //---- input uint Step=5; // Étape du changement de période input uint StepsTotal=10; // Nombre de changements de période //---- input Smooth_Method SmoothMethod=MODE_JJMA; // Méthode de lissage input int SmoothLength=3; // Profondeur de lissage input int SmoothPhase=100; // Paramètre de lissage input Applied_price_ IPC=PRICE_CLOSE; // Constante de prix //---- input uint UpLevel=80; // Niveau de surachat input uint DnLevel=20; // Niveau de survente input color UpLevelsColor=Red; // Couleur du niveau de surachat input color DnLevelsColor=Red; // Couleur du niveau de survente input STYLE Levelstyle=DASH_; // Niveaux Style. input WIDTH LevelsWidth=Width_1; // Épaisseur des niveaux

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/730
Trap News MT5
Script pour le piège à nouvelles à fort impact
KopierMaschineMT5
KopierMaschine est un copieur local de transactions entre différents comptes MetaTrader 4 et MetaTrader 5 dans n'importe quelle direction, situé sur un seul ordinateur avec une interface intuitive.
ÉQUILIBRE-2011
Grille de calcul multidevises avec limitation des risques (version présentée à l'Automated Trading Championship 2011 et mise à jour).
UtterFractals
Cet indicateur, contrairement aux "fractales" standard et à toutes sortes de zig-zags, montre la "structure du marché intérieur", aussi proche que possible de la réalité.