Indicateur technique

Canal ZigZag NK : Un Indicateur Indispensable pour MetaTrader 5
MetaTrader5
Canal ZigZag NK : Un Indicateur Indispensable pour MetaTrader 5

Dans cet article, nous allons explorer l'indicateur Canal ZigZag NK, qui utilise trois points extrêmes du ZigZag pour créer un canal visuel. Cet outil est très apprécié des traders pour sa capacité à identifier les tendances de manière efficace. Cet indicateur se décline en deux versions : l'une affiche l'indicateur ZigZag sur le graphique (ZigZag_NK_Channel2) et l'autre sans (ZigZag_NK_Channel). Cela vous permet de choisir l'affichage qui correspond le mieux à votre style de trading. Paramètres d'entrée : //+----------------------------------------------+ //| Paramètres d'entrée de l'indicateur                  | //+----------------------------------------------+ input int ExtDepth=12; input int ExtDeviation=5; input int ExtBackstep =3; //+----------------------------------------------+ //| Paramètres de création du canal           | //+----------------------------------------------+ input int FirstExtrNumb=1;                        // Index du premier pic (0,1,2,3...) input color Upper_color=DeepSkyBlue;              // Couleur de la ligne supérieure du canal input ENUM_LINE_STYLE Upper_style=STYLE_SOLID;      // Style de la ligne supérieure du canal input ENUM_WIDTH Upper_width=w_3;                // Largeur de la ligne supérieure du canal input color Middle_color=Teal;                    // Couleur de la ligne du milieu input ENUM_LINE_STYLE Middle_style=STYLE_DASHDOTDOT; // Style de la ligne du milieu input ENUM_WIDTH Middle_width=w_1;               // Largeur de la ligne du milieu input color Lower_color=Magenta;                  // Couleur de la ligne inférieure du canal input ENUM_LINE_STYLE Lower_style=STYLE_SOLID;      // Style de la ligne inférieure du canal input ENUM_WIDTH Lower_width=w_3;                // Largeur de la ligne inférieure du canal

2011.11.25
Découvrez l'indicateur X2MA NRTR pour MetaTrader 5
MetaTrader5
Découvrez l'indicateur X2MA NRTR pour MetaTrader 5

L'indicateur X2MA NRTR utilise l'algorithme NRTR (Nick Rypock Trailing Reverse) pour ajuster les valeurs de la moyenne mobile. Cela permet d'améliorer la précision des signaux de trading. Un des systèmes de trading les plus remarquables basés sur cet indicateur est l'Expert Advisor GODZILLA, qui a remporté la troisième place lors du Championat de Trading Automatisé 2006. Ce système repose sur une stratégie de breakout exploitant les signaux de l'indicateur. Vous avez le choix parmi dix algorithmes de lissage : SMA - moyenne mobile simple; EMA - moyenne mobile exponentielle; SMMA - moyenne mobile lissée; LWMA - moyenne mobile pondérée linéaire; JJMA - moyenne adaptative JMA; JurX - lissage ultralinéaire; ParMA - lissage parabolique; T3 - lissage exponentiel multiple de Tillson; VIDYA - lissage avec l'algorithme de Tushar Chande; AMA - lissage avec l'algorithme de Perry Kaufman. Il est important de noter que les paramètres Phase1 et Phase2 ont des significations totalement différentes selon l'algorithme de lissage choisi. Par exemple, pour le JMA, Phase1 est une variable externe variant de -100 à +100, alors que pour le T3, il s'agit d'un ratio de lissage multiplié par 100 pour une meilleure visualisation. Pour le VIDYA, cela représente la période de l'oscillateur CMO, et pour l'AMA, c'est la période de la moyenne mobile lente. Dans d'autres algorithmes, ces paramètres n'affectent pas le lissage. Pour l'AMA, la période de la moyenne mobile rapide est une valeur fixe, soit 2 par défaut, et le ratio d'élévation est également égal à 2. L'indicateur utilise les classes de la bibliothèque SmoothAlgorithms.mqh (à copier dans le dossier terminal_data_folder\MQL5\Include). L'utilisation de ces classes est expliquée en détail dans l'article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers". Paramètres d'entrée de l'indicateur : //+-----------------------------------+ //|  Paramètres d'entrée de l'indicateur      | //+-----------------------------------+ input Smooth_Method MA_Method1=MODE_SMA;  // Première méthode de lissage input int Length1=12;                     // Profondeur de lissage 1                     input int Phase1=15;                      // Paramètre de lissage 1 //---- pour JJMA Phase1 varie de -100 à +100 impactant la qualité de transition; //---- pour VIDIA Phase1 est la période CMO, pour AMA c'est la période de la moyenne mobile lente input Smooth_Method MA_Method2=MODE_JJMA; // Deuxième méthode de lissage input int Length2= 5;                     // Profondeur de lissage 2 input int Phase2=15;                      // Paramètre de lissage 2 //---- pour JJMA Phase2 varie de -100 à +100 impactant la qualité de transition; //---- pour VIDIA Phase2 est la période CMO, pour AMA c'est la période de la moyenne mobile lente input Applied_price_ IPC=PRICE_CLOSE;     // Prix constant /* le calcul de l'indicateur est effectué à ce prix (1-CLOSE, 2-OPEN, 3-HIGH, 4-LOW,   5-MEDIAN, 6-TYPICAL, 7-WEIGHTED, 8-SIMPLE, 9-QUARTER, 10-TRENDFOLLOW, 11-0.5 * TRENDFOLLOW.) */ input uint Step=30;                       // Taille des oscillations plates //---- ce paramètre détermine la taille des oscillations perçues comme plates (discrétisation numérique en points) input uint Max_DEV=55;                    // Déviation terminale du prix par rapport à X2MA qui ne modifie pas la valeur moyenne input int Shift=0;                        // Décalage horizontal de l'indicateur en barres input int PriceShift=0;                   // Décalage vertical de l'indicateur en points

2011.11.24
XXDPO : L'indicateur incontournable pour MetaTrader 5
MetaTrader5
XXDPO : L'indicateur incontournable pour MetaTrader 5

L'oscillateur de prix détrendé (DPO) est un indicateur technique qui permet d'identifier les états de surachat et de survente sur le marché. Il peut également être utilisé pour générer des signaux d'achat et de vente. Cet indicateur se concentre sur les cycles de mouvement de prix fondamentaux en triant les tendances. Pour ce faire, la moyenne mobile est transformée en ligne, et les variations de prix au-dessus et en dessous de celle-ci deviennent un oscillateur de tendance. Le DPO est particulièrement utile pour mettre en lumière des cycles à court terme. En analysant ces composants à court terme des cycles à long terme, on peut déterminer les principaux points de retournement. Le DPO n'intègre pas les cycles de prix à long terme, ce qui rend les cycles à court terme plus visibles. Calcul : Cette version du DPO est calculée de la manière suivante :XXDPO = XMA(Price[bar] - XMA(Price[bar] , SMOOTH_Period) , DPO_Period)où : XMA - algorithme de lissage ; Price[] - prix actuel d'un actif financier ; SMOOTH_Period - période de lissage finale de l'indicateur ; DPO_Period - période de lissage du DPO ; bar - index de la bougie. Interprétation des signaux de trading : Lorsque le DPO est au-dessus de sa ligne zéro (c'est-à-dire que le prix est au-dessus de sa moyenne mobile), cela constitue un signal haussier. À l'inverse, si le DPO est en dessous de la ligne zéro (c'est-à-dire que le prix est en dessous de ses moyennes mobiles), c'est un signal baissier. Points de retournement des cycles à long terme (divergences) : Si le graphique a formé un pic plus élevé ou une dépression plus profonde, attendez-vous à un retournement de prix ; si un pic ou un creux est plus bas/plus haut que le précédent, le prix est susceptible de chuter. Il existe deux interprétations pour les signaux d'achat/vente. Nous devrions acheter lorsque : le DPO croise la ligne zéro vers le haut ;le DPO se situe dans la zone de survente, confirmé par des creux précédents, et en même temps, la ligne supérieure du canal est franchie tant par le DPO que par le prix, limitant ainsi le mouvement descendant du prix. Nous devrions vendre lorsque : le DPO croise la ligne zéro vers le bas ;le DPO se trouve dans la zone de surachat, confirmé par des sommets précédents, et en même temps, le DPO et le prix franchissent une ligne de support d'une tendance haussière. Il est rare que cet indicateur soit utilisé pour générer des signaux de trading. Il est important de noter que le DPO est plus efficace lorsqu'il est utilisé en combinaison avec d'autres indicateurs. Cependant, il reste un outil utile pour révéler les cycles et optimiser la largeur des fenêtres d'autres indicateurs. Cet indicateur vous permet de choisir parmi dix algorithmes de lissage et d'averaging : SMA - moyenne mobile simple ; EMA - moyenne mobile exponentielle ; SMMA - moyenne mobile lissée ; LWMA - moyenne mobile pondérée linéaire ; JJMA - moyenne adaptative JMA ; JurX - lissage ultralinéaire ; ParMA - lissage parabolique ; T3 - lissage exponentiel multiple de Tillson ; VIDYA - lissage utilisant l'algorithme de Tushar Chande ; AMA - lissage utilisant l'algorithme de Perry Kaufman. Il convient de noter que les paramètres Phase1 et Phase2 ont des significations complètement différentes selon les algorithmes de lissage. Pour le JMA, il s'agit d'une variable externe Phase variant de -100 à +100. Pour le T3, c'est un ratio de lissage multiplié par 100 pour une meilleure visualisation, pour le VIDYA, c'est la période de l'oscillateur CMO, et pour le AMA, c'est la période de la moyenne mobile exponentielle lente. Dans d'autres algorithmes, ces paramètres n'affectent pas le lissage. Pour le AMA, la période EMA rapide est une valeur fixe égale à 2 par défaut. Le ratio de puissance est également égal à 2 pour le AMA. L'indicateur utilise les classes de la bibliothèque SmoothAlgorithms.mqh (qui doivent être copiées dans le dossier terminal_data_folder\MQL5\Include). L'utilisation de ces classes a été décrite en détail dans l'article "Averaging Price Series for Intermediate Calculations Without Using Additional Buffers".

2011.11.23
Cycle Period : Un Indicateur Clé pour MetaTrader 5
MetaTrader5
Cycle Period : Un Indicateur Clé pour MetaTrader 5

Auteur : Witold Wozniak L'indicateur Cycle Period a été conçu pour mesurer la périodicité des variations de prix d'un actif financier. Il stocke dans son tampon d'indicateur les valeurs actuelles des cycles du marché, qui, comme vous le savez, ne peuvent jamais être stables pour des raisons évidentes. Cet indicateur est destiné à être utilisé avec des oscillateurs, permettant ainsi leur adaptation aux cycles de marché en constante évolution. L'inspiration de cet indicateur provient d'un article de John Ehlers intitulé "Using The Fisher Transform", publié en novembre 2002 dans le magazine "Technical Analysis Of Stock & Commodities". Pour utiliser l'indicateur Cycle Period dans le code d'un autre indicateur (par exemple, l'oscillateur RVI), vous devez déclarer la variable d'handle de l'indicateur au niveau global : //---- déclaration des variables entières pour les handles des indicateurs int CP_Handle; Ensuite, il faut récupérer l'handle de l'indicateur Cycle Period dans le bloc d'initialisation de l'indicateur RVI : //---- obtention de l'handle de l'indicateur Cycle Period    CP_Handle=iCustom(NULL,0,"CyclePeriod",Alpha);    if(CP_Handle==INVALID_HANDLE)      {       Print(" Échec de l'obtention de l'handle de l'indicateur Cycle Period");       return(1);      } Nous avons maintenant la nouvelle variable Alpha, qui est le paramètre d'entrée de l'indicateur utilisé et le ratio d'average. Cette variable doit être transformée en variable d'entrée pour l'indicateur développé. //+----------------------------------------------+ //| Paramètres d'entrée de l'indicateur                  | //+----------------------------------------------+ input double Alpha=0.07; // Ratio de lissage de l'indicateur Il faut retirer la variable d'entrée précédente Length de la liste des paramètres d'entrée et la transformer en variable locale dans la fonction OnCalculate(). La taille des tableaux utilisés pour le lissage de l'indicateur est déterminée par la valeur du paramètre Length : //---- Distribution de la mémoire pour les tableaux de variables      ArrayResize(Count,Length);    ArrayResize(Value1,Length);    ArrayResize(Value2,Length); La valeur de ce paramètre change maintenant. Il est donc préférable de définir la taille de ces tableaux pour qu'elle ne soit pas inférieure à la valeur maximale supposée de cette variable. En analysant les graphiques de l'indicateur, nous constatons que cette valeur n'excède pas 100. Par conséquent, les tailles des tableaux auront la même valeur : //---- Distribution de la mémoire pour les tableaux de variables      ArrayResize(Count,MAXPERIOD);    ArrayResize(Value1,MAXPERIOD);    ArrayResize(Value2,MAXPERIOD); De plus, les valeurs de période pour la barre actuelle dans le bloc OnCalculate() doivent être extraites du tampon de l'indicateur personnalisé CyclePeriod afin de les utiliser à la place de la valeur de l'ancien paramètre d'entrée Length. //---- boucle principale de calcul de l'indicateur    for(bar=first; bar<rates_total && !IsStopped(); bar++)      {       //---- copier les nouvelles données dans le tableau         if(CopyBuffer(CP_Handle,0,rates_total-1-bar,4,period)<=0) return(RESET);       Length=int(MathFloor((4.0*period[0]+3.0*period[1]+2.0*period[2]+period[3])/20.0));       if(bar<Length) Length=bar; // ajustement du lissage au nombre réel de barres Dans ce cas, quatre dernières valeurs sont extraites du tampon de l'indicateur CyclePeriod, et un lissage pondéré est effectué. Ensuite, cette valeur est utilisée comme période de lissage pour Length. Enfin, la ligne à la fin du code de l'indicateur doit être modifiée :       if(bar<rates_total-1) Recount_ArrayZeroPos(Count,MAXPERIOD); En résultat, nous avons obtenu l'oscillateur Adaptive RVI :

2011.11.23
Transformée de Fisher : un indicateur clé pour MetaTrader 5
MetaTrader5
Transformée de Fisher : un indicateur clé pour MetaTrader 5

Auteur : Witold Wozniak L'indicateur s'inspire de l'article de John Ehlers "Utiliser la Transformée de Fisher", publié en novembre 2002 dans le magazine "Analyse Technique des Actions & Commodités". Cet indicateur repose sur l'idée que le prix ne suit pas une densité gaussienne, mais qu'il est possible de s'en rapprocher en normalisant le prix et en appliquant la Transformée de Fisher. En conséquence, les sommets de fluctuation indiqueront clairement des retournements de prix. La période recommandée est de 10. L'indicateur de Fisher calcule les niveaux de prix minimum et maximum dans l'historique précédent, détermine la direction d'une tendance et prédit son retournement. Il peut être particulièrement utile comme indicateur de base dans un système de trading. Une valeur positive de Fisher constitue un premier signal d'achat, tandis qu'une valeur négative indique un signal de vente. Il est possible de trouver la période optimale pour le calcul des maximums et minimums (le seul paramètre de l'indicateur de Fisher) afin d'éviter les faux signaux. Les croisements des lignes de Fisher (rouge) et de Trigger (bleu) peuvent également être utilisés, de manière similaire aux signaux de l'oscillateur stochastique. Pour approfondir, consultez l'article "Application de la Transformée de Fisher et de la Transformée Inverse de Fisher à l'analyse des marchés dans MetaTrader 5".

2011.11.17
Premier Précédent 250 251 252 253 254 255 256 257 258 259 260 Suivant Dernier