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:
80
Note:
(15)
Publié:
\MQL5\Include\
ultraxma.mq5 (11.39 KB) afficher
MQL5 Freelance 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 :

  1. SMA - moyenne mobile simple ;
  2. EMA - moyenne mobile exponentielle ;
  3. SMMA - moyenne mobile lissée ;
  4. LWMA - moyenne mobile linéaire pondérée ;
  5. JJMA - moyenne adaptative JMA ;
  6. JurX - moyenne ultralinéaire ;
  7. ParMA - moyenne parabolique ;
  8. T3 - lissage exponentiel multiple de Tillson ;
  9. VIDYA - calcul de la moyenne à l'aide de l'algorithme de Tushar Chande ;
  10. 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 

Indicateur UltraXMA

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/730

Trap News MT5 Trap News MT5

Script pour le piège à nouvelles à fort impact

KopierMaschineMT5 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 ÉQUILIBRE-2011

Grille de calcul multidevises avec limitation des risques (version présentée à l'Automated Trading Championship 2011 et mise à jour).

UtterFractals 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é.