Rejoignez notre page de fans
- Vues:
- 74
- 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 les lectures de l'indicateur Fatl et l'analyse d'un ensemble de ses lignes de signaux. L'algorithme de calcul des lignes de signaux est le suivant. Toute valeur de période de l'ensemble des lignes de signaux est calculée par la formule de progression arithmétique :
SignalPeriod(Number) = StartLength + Number * Step
La valeur de la variable Number varie de zéro à StepsTotal. Les valeurs de périodes obtenues sont ajoutées au tableau des variables et utilisées à chaque tick de l'indicateur pour obtenir le tableau des valeurs moyennes de l'indicateur Fatl. Sur la base de ce tableau, les directions de la tendance actuelle pour chacune des moyennes sont calculées et les nombres de tendances positives et négatives sont déterminés pour l'ensemble du tableau des valeurs moyennes de Fatl.
Les nombres finaux de tendances positives et négatives sont moyennés et utilisés comme lignes indicatrices qui forment un histogramme coloré affiché à l'aide du style DRAW_COLOR_HISTOGRAM2. La direction de la tendance de cet indicateur est déterminée par la couleur de l'histogramme et la force de la tendance par sa largeur.
Quatre couleurs sont utilisées pour indiquer la tendance pour chacune des deux directions de tendance : si les valeurs de l'histogramme n'entrent pas dans les zones de surachat et de survente, les couleurs de l'indicateur sont plus foncées, lorsque les niveaux de survente et de surachat sont franchis, les couleurs de l'indicateur deviennent plus claires.
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 en %%. input uint DnLevel=20; // Niveau de survente en %% input color UpLevelsColor=Blue; // Couleur du niveau de surachat input color DnLevelsColor=Blue; // Couleur du niveau de survente input STYLE Levelstyle=DASH_; // Niveaux Style. input WIDTH LevelsWidth=Width_1; // Épaisseur des niveaux //+----------------------------------------------+
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 Parry 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 é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 "Calcul de la moyenne des séries de prix sans tampons supplémentaires pour les calculs intermédiaires".

Fig.1 Indicateur UltraFatl
Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/788
Corrélation de rang de Spearman ultra
Cet indicateur de tendance de signal est basé sur les lectures de l'indicateur personnalisé de corrélation de rang de Spearman et sur l'analyse de tendance de ses multiples lignes de signal.
Simple Code for Detect A "New Bar or New Candle " Received
Ce bloc de code détecte une nouvelle barre ou une nouvelle bougie lorsqu'il a été reçu.
DSS Bressert
DSS Bressert - Indicateur stochastique doublement lissé par Walter Bressert. L'interprétation des valeurs de l'indicateur DSS est similaire à celle de l'indicateur stochastique - les valeurs supérieures à 80 indiquent un marché suracheté, les valeurs inférieures à 20 indiquent un marché survendu.
Logarithmic Moving Average
La moyenne mobile logarithmique calcule en continu la moyenne logarithmique du prix le plus élevé et du prix le plus bas au cours d'une période.