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
Publié par:
Nikolay Kositsin
Vues:
51
Note:
(15)
Publié:
\MQL5\Include\
ultracci.mq5 (13.67 KB) afficher
MQL5 Freelance Besoin d'un robot ou d'un indicateur basé sur ce code ? Commandez-le sur Freelance Aller sur Freelance

Auteur réel :

dm34@mail.ru

Cet indicateur est basé sur les lectures de l'indicateur technique CCI(Commodity Channel Index) et l'analyse de la direction de la tendance d'un ensemble de ses lignes de signal. L'algorithme de calcul des lignes de signal 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 de signal
  • Step - pas de changement de période ;
  • StepsTotal - nombre de changements de période.

Toute valeur de la période à partir de l'ensemble des lignes de signal est calculée par la formule de progression arithmétique :

SignalPeriod(Number)  =  StartLength + Number * Step,

où la valeur de la variable Nombre varie de zéro à PasTotal. Les valeurs obtenues des périodes sont ajoutées au tableau des variables et utilisées à chaque tick de l'indicateur pour obtenir un tableau des valeurs moyennes de l'indicateur RSI. 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 sont déterminées pour l'ensemble du tableau des valeurs moyennes de l'ICC. Les nombres finaux de tendances positives et négatives sont moyennés et utilisés comme lignes d'indicateur, 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 par sa largeur. Vous pouvez utiliser les niveaux de surachat (UpLevel) et de survente (DnLevel), qui sont définis en tant que pourcentage de l'étendue maximale de l'indicateur.

En outre, l'indicateur permet de déterminer la direction du taux de changement de la force de la tendance, qui est affichée par des points de couleur. Si la force de la tendance augmente, la couleur de ces points coïncidera avec la couleur du nuage ; dans le cas contraire, les points seront de couleur opposée.

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 int CCI_Period=13;                         // Période de l'indicateur CCI
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 uint UpLevel=80;                           // Niveau de surachat en %%.
input uint DnLevel=20;                           // Niveau de survente en %%
input color UpLevelsColor=DarkViolet;            // Couleur du niveau de surachat
input color DnLevelsColor=DarkViolet;            // Couleur du niveau de survente
input STYLE Levelstyle=DASHDOTDOT_;             // Niveaux Style.
input WIDTH LevelsWidth=Width_1;                // Épaisseur des niveaux 
//+----------------------------------------------+

Indicateur UltraCCI

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

Statistical Zigzag Statistical Zigzag

It is a zigzag which creates new zigzag turning points based on passing a volatility threshold

Get Nth Closed Trade from the end in MT5 Get Nth Closed Trade from the end in MT5

Cet EA analysera toutes les transactions fermées et imprimera la nième transaction à partir de la fin.

XMA Canal Ichimoku XMA Canal Ichimoku

Enveloppe construite à l'aide de moyennes, dont le calcul est similaire à celui de l'Ichimoku Kinko Hyo.

BBands Stop v1 BBands Stop v1

Modification de l'indicateur de tendance "Bollinger Bands ®".