Rejoignez notre page de fans
- Publié par:
- Nikolay Kositsin
- Vues:
- 112
- Note:
- Publié:
-
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 WPR (Larry Williams' Percent Range, %R) et l'analyse 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 le tableau des valeurs moyennes de l'indicateur Percent Range de Larry Williams. Sur la base de ce tableau, les directions de la tendance actuelle pour chacune des moyennes sont calculées et les montants des tendances positives et négatives sont déterminés pour l'ensemble du tableau des moyennes de l'indicateur WPR. 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 Phase1 et Phase2 ont des significations très différentes selon les algorithmes de calcul de la moyenne. 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 terminal_data_terminal\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".
Pour que l'indicateur fonctionne, le fichier d'indicateur compilé SpearmanRankCorrelation.mq5 doit être disponible dans le dossier terminal_data_terminal\MQL5\Indicators du terminal client.
Paramètres d'entrée de l'indicateur :
//+----------------------------------------------+ //|| Paramètres d'entrée de l'indicateur //+----------------------------------------------+ input int WPR_Period=13; // Période de l'indicateur WPR //---- 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=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

Traduit du russe par MetaQuotes Ltd.
Code original : https://www.mql5.com/ru/code/722
UltraRSI
Cet indicateur est basé sur les lectures de l'indicateur technique RSI et l'analyse de ses multiples lignes de signal.
Volatility Step Channel
Un canal qui calcule les plus hauts et les plus bas locaux avec des lignes corrigées de la volatilité.
Indicateur de moyenne mobile exponentielle (EMA) personnalisé pour MT5
Cet indicateur calcule et affiche la moyenne mobile exponentielle (EMA) sur le graphique de MetaTrader 5. Période entièrement personnalisable. Permet de sélectionner le prix appliqué (clôture, ouverture, haut, bas, médiane, typique, pondéré). Utilise la formule EMA standard, initialisée à partir d'une SMA des premières barres. Peut être utilisé comme outil d'analyse technique autonome ou intégré dans des systèmes de trading automatisés pour des stratégies de suivi de tendance et de croisement de moyennes mobiles.
Delete all objects on chart (main window and sub window) with drag and drop
Il supprimera tous les objets du graphique lorsque l'exécutable compilé sera déplacé sur le graphique.