MetaTrader 5 - Systèmes de trading L'indicateur ZigZag: nouvelle approche et nouvelles solutions Introduction Chaque trader connaît sûrement l'indicateur ZigZag destiné à l'analyse des mouvements de prix d'amplitude donnée ou supérieure. Une ligne ZigZag est une ligne brisée dont les noeuds sont situés à des hauts et des bas du tableau des prix. Il existe de nombreuses variantes de cet indicateur: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Pourtant, beaucoup de développeurs de programmes MQL5 sont avertis Sur la création de leur propre ZigZag idéal. Les principaux inconvénients de l'indicateur ZigZag sont les retards, les marquages incorrects de nœuds douteux (barre externe) et les performances insatisfaisantes. À mon avis, la mise en œuvre ZigZag la plus élégante a été proposée par Yuri Kulikov (Yurich). En outre, il ya quelques très bons articles MQL4, tels que Laymans Notes: ZigZag. Et Show Must Go On, ou encore une fois sur ZigZag. Le sujet semble avoir été considérablement exploré, avec un grand nombre de publications disponibles. Pourtant, il ya quelque chose de magnétisant à ce sujet. Maintenant, il a également pris mon intérêt, en particulier dans la possibilité de créer un indicateur avancé ZigZag. Cet article décrit une méthode pour créer un ZigZag avancé à l'aide de l'indicateur Enveloppes. On suppose que nous pouvons trouver une certaine combinaison de paramètres d'entrée pour une série d'Enveloppes, la plupart des noeuds ZigZag se situant dans les limites des bandes Enveloppes. Une méthode pour créer un indicateur ZigZag avancé Nous allons fixer un objectif: trouver les coordonnées de deux nœuds - le nœud courant et le nœud prédit (figure 1). Le noeud courant est un noeud qui n'est pas encore terminé dont les coordonnées sont encore recherchées ou ajustées. En outre, il est toujours sur la barre actuelle (zéro). Tout en étant dans l'avenir, un nœud prédit doit montrer le niveau estimé du nœud ZigZag suivant. Figue. 1. Prévision des nouveaux nœuds ZigZag: le nœud courant et le nœud suivant. L'objectif est donc fixé et nous avons une idée de l'utilisation des Enveloppes Moyennes Roulantes comme base pour construire un indicateur avancé (Figure 2). Nous rechercherons des enveloppes dont l'écart par rapport aux noeuds ZigZag est minime. Il semble tout à fait logique que les enveloppes pour les pics et creux ZigZag doivent être recherchées séparément. Figue. 2. Indicateurs ZigZag et enveloppes mobiles moyennes. Pour augmenter la signification statistique de la prévision, au lieu d'utiliser seulement un ou même 10 indicateurs Enveloppes, nous devrions utiliser un pool de 100 indicateurs ou plus avec des données d'entrée différentes. Ils diffèrent selon la période de calcul de la moyenne de la ligne indicatrice principale et le prix utilisé (élevé pour les pics et bas pour les creux). Enveloppes (i) - Valeur de la ligne principale de l'indicateur Enveloppes sur la ième barre ZZ (High) (ZZ) - La ligne principale de l'indicateur Envelopes (coïncide avec l'indicateur iMA) ) - ZigZag Valeur de crête ZZ (Low) - ZigZag Valeur minimale ENV (High) - Valeur de la ligne principale de l'indicateur Envelopes correspondant à un pic ZigZag ENV (Low) - Valeur de la ligne principale de l'indicateur Envelopes correspondant à ZigZag Nombre de pics ZigZag nlow - nombre de creux ZigZag. Nous avons deux pools d'indicateurs: l'un pour les pics et l'autre pour les creux (environ 100 indicateurs dans chacun). Nous allons calculer l'écart des noeuds ZigZag de la ligne principale de l'indicateur Envelopes pour chaque indicateur dans le pool et trouver la moyenne arithmétique des écarts pour chaque indicateur de pool en utilisant les formules ci-dessus. La figure suivante montre un diagramme des écarts par rapport aux noeuds identifiés ZZ à partir de la ligne principale ENV pour un indicateur. Figue. 3. Diagramme des écarts des noeuds ZZ de ENV. La moyenne arithmétique des écarts sera utilisée pour déterminer le niveau auquel la ligne principale de l'indicateur Enveloppes doit être déplacée pour tracer les bandes d'enveloppe. Ainsi, nous aurons besoin de la moyenne arithmétique des écarts par rapport aux pics de ZigZag pour tracer la ligne supérieure et la moyenne arithmétique des écarts des creux pour tracer la ligne inférieure de l'indicateur Enveloppes. Ce sont des lignes d'enveloppes supérieures et inférieures que nous allons utiliser pour trouver des points caractéristiques et prédire les noeuds ZigZag. Encore une fois, nous sommes intéressés par le pool d'enveloppes composé d'un ensemble d'indicateurs Enveloppes. La moyenne arithmétique des écarts des noeuds ZigZag par rapport à la ligne principale d'une enveloppe donnée est calculée pour chaque indicateur. Après tracé des lignes résultantes (la ligne supérieure et la ligne inférieure) de la piscine dans le tableau, nous serons en mesure de voir ce qui suit: Fig. 4. Les lignes Enveloppes sur le plan. Si nous supposons que chaque ligne se trouve sur un plan séparé, alors que toutes ensemble créent une surface, la figure ci-dessus ne montre que la projection de chaque indicateur sur le plan du tableau des prix. Une image 3D de ces lignes sera approximativement comme suit: Fig. 5. Les lignes Enveloppes en 3D. Laisse maintenant une leçon rapide en géométrie. Imaginez que le pool de lignes de l'indicateur Envelopes soit une surface 3D. Prenez un plan perpendiculaire au tableau des prix et coupez la surface à la barre actuelle (zéro). Par conséquent, nous obtenons une section transversale de la surface représentant une courbe (les figures ci-dessus montrent un cas particulier où la courbe est une droite). Pour faire la prévision, il suffit d'avoir les coordonnées de chaque point sur la courbe qui sera utilisé dans les calculs. Nous aurons besoin des caractéristiques de section transversale suivantes: point maximum et minimum, ainsi que le centre de gravité de la section transversale (moyenne arithmétique de toutes les valeurs ponctuelles). Les points caractéristiques obtenus seront projetés sur la barre courante (zéro), les données pertinentes étant stockées dans l'historique. Ces points caractéristiques serviront de base pour les noeuds ZigZag actuels et futurs. Puisque la recherche des bandes d'Enveloppe est effectuée séparément pour les crêtes et les creux, nous devrions obtenir deux sections: une pour les pics et l'autre pour les creux. Pour obtenir la prévision, nous utiliserons le point caractéristique le plus proche. Par exemple, lors de la recherche d'un pic ZigZag. Nous prenons les points caractéristiques de la section résultant de l'intersection de la surface des lignes supérieures de l'indicateur Enveloppes avec un plan de coupe. Inversement, pour trouver un creux, nous prenons les points caractéristiques de la section transversale résultant de l'intersection de la surface des lignes inférieures de l'indicateur Enveloppes avec un plan de coupe. Test d'un nouvel indicateur Maintenant que nous avons défini la méthode, permet de créer l'indicateur. Nous allons d'abord trouver les derniers nœuds de l'indicateur ZigZag et les tracer dans le graphique. Pour cela, nous allons utiliser la classe AdvancedZigZag écrite pour la tâche à accomplir: Il y a deux méthodes au total: La méthode Count trouve tous les nœuds ZigZag sur une période de temps donnée (nombre de barres) et les enregistre dans divers tableaux séparant les pics Des auges. De cette façon, il sera plus facile de faire l'analyse et le calcul des enveloppes La méthode de lecture trouve les derniers nœuds et les enregistre dans un seul tableau. Nous avons besoin de cette méthode pour la visualisation de l'indicateur ZigZag La bibliothèque GetExtremums (de Yury Kulikov) sera également nécessaire dans la recherche de nœuds. Mettons l'indicateur à l'étude chez un expert-conseil. Pourquoi un conseiller expert et non un indicateur C'est bien sûr une question de goût, mais il semble être plus efficace pour moi de cette façon. Les caractéristiques graphiques des conseillers experts sont incontestablement plus faibles, mais nous gagnons en performance puisque les indicateurs de même symbole fonctionnent en un seul flux, alors que chaque EA opère dans son propre flux distinct. Jetons un coup d'oeil au code: Nous devons clarifier quelques choses ici: L'indicateur iEnvelopes est remplacé par l'indicateur iMA. Il n'y a rien de faux ou de trompeur en elle. Le fait est que la ligne principale d'iEnvelopes coïncide avec iMA. Il est donc plus pratique d'utiliser l'indicateur de la moyenne mobile. Nous utilisons deux pools de moyennes mobiles, composés de 227 lignes chacune, ce qui fait 454 indicateurs iMA au total. Est-ce beaucoup ou peu? Fondamentalement, c'est un grand nombre. Mais, tout d'abord, nous pouvons changer le nombre d'indicateurs, si nécessaire, et deuxièmement, nous avons besoin de statistiques. Quel est le point dans la recherche des enveloppes pour une douzaine de noeuds Nous avons besoin d'au moins cent. Les valeurs d'indicateur sont chargées dans le bloc OnTick () au lieu de OnInit (). Si le bloc de chargement de données est placé dans OnInit (), il est très probable que certaines données risquent d'être en retard de chargement et que les indicateurs ne soient pas calculés exactement et intégralement. Après avoir obtenu toutes les données pour les calculs, la valeur de la variable err sera positive et ce bloc sera exclu de l'opération. Ainsi, l'indicateur résultant trace les sept derniers nœuds ZigZag et calcule les coordonnées de tous les autres nœuds sur une histoire donnée (figure 6). Le calcul n'est effectué qu'une fois et nous utilisons les données calculées. Vous pouvez bien sûr le mettre en œuvre de manière à permettre aux données d'être mises à jour régulièrement, mais dans cet article nous allons le garder à un seul passage. Figue. 6. L'indicateur ZigZag (7 noeuds). En outre, permet de tracer les sections des surfaces des indicateurs Enveloppes. Pour ce faire, nous ajouterons ce qui suit à la méthode OnTick (): Une note pour les programmeurs novices: les opérateurs à la fin du bloc Peaks et Troughs n'ont pas à la fin de la chaîne. Ce n'est pas une erreur ou une faute de frappe. Ce sont des macros (voir la section de données où ils sont déclarés) - ils sont très utiles Je recommande que vous les utilisiez dans vos programmes. Pour discerner les points de section transversale de la surface formée par les lignes d'enveloppes, les points varient en taille: plus la période moyenne de la ligne principale des indicateurs d'Enveloppes est grande, plus les points sont grands (figure 7). En outre, les sections transversales sont tournées autour d'un axe vertical passant par la barre de courant (zéro) dans des directions différentes: les pics sont à 90 degrés vers la droite et les creux sont à 90 degrés vers la gauche. Maintenant, ils peuvent être vus dans l'avion prix tableau. Initialement, ils se trouvaient dans le plan de coupe (figure 5) et ne pouvaient être observés. Nous ne pouvions les imaginer que pour nous-mêmes, sans avoir aucune idée de leur forme. Les lignes de section transversale se sont révélées être d'une forme très particulière. Ceci est également fait pour la commodité de l'analyse graphique. Visuellement, les coupes ressemblent à deux comètes volantes: Fig. 7. Coupe transversale du groupe indicateur Enveloppes. Commençons par le calcul des caractéristiques de la section transversale: le maximum et le minimum, ainsi que le centre de gravité (la moyenne arithmétique). Les valeurs résultantes seront affichées en tant que points sur la barre courante, la taille en points correspondant à la taille de la caractéristique correspondante. En outre, nous les enregistrerons dans l'histoire pour une analyse plus approfondie. Ainsi, nous ajouterons ce qui suit au code existant: Voyons maintenant à quoi il ressemble lorsqu'il est représenté graphiquement: Fig. 8. Caractéristiques de la section transversale: le maximum et le minimum, ainsi que le centre de gravité tracé pour les crêtes et les creux séparément. Il suffit d'ajouter la dernière touche de finition en trouvant et en traçant des nœuds ZigZag avancés. Nous améliorons le code en ajoutant ce qui suit: Nous avons donc le nouvel indicateur ZigZag avancé qui prédit la position de nouveaux nœuds (figure 9). Les nœuds eux-mêmes sont situés dans les points caractéristiques de la section transversale: le maximum, le minimum et le centre de gravité. Le titre de travail de l'indicateur est Deux comètes. Il convient de noter que le temps d'achèvement du prochain nœud, qui est à l'avenir, est resté inconnu. Fondamentalement, nous ne pouvons prédire une seule coordonnée nœud - le prix. Figue. 9. L'indicateur ZigZag avancé prédit les nœuds: le courant et le suivant. Analyse des résultats et des recommandations pour les développeurs Les observations des indicateurs ont montré que: Les déviations des coordonnées du noeud ZigZag des noeuds prédits se situent dans la zone de tolérance. Le grand nombre de nœuds se trouve dans l'ombre de la section correspondante. Ce n'est certainement qu'une évaluation qualitative. Des résultats plus précis suivront dans les futurs articles. Les sections transversales des lignes d'enveloppes démontrent le comportement du marché et l'élan attendu des prix. Faites attention à la queue de la comète composée de points ayant la plus petite période de moyenne (la plus petite). Il est dirigé dans la direction du prix. La queue des comètes se plie de la manière la plus complexe et plus elle est tournée dans la direction opposée, plus la chance de voir le changement de tendance. Il suffit de regarder le comportement de l'indicateur sur des intervalles de temps différents avec des amplitudes différentes. Ceci est extrêmement intéressant Les points caractéristiques des sections transversales forment des lignes qui peuvent présenter une forte résistance au mouvement des prix. Par conséquent, ils peuvent être considérés comme des lignes de soutien et de résistance. Lorsque les points du centre de gravité de la section transversale l'emportent (comme les pics de la figure 9), ceci est une indication de la présence de la tendance à la hausse. Conclusion La méthode de prédiction des nœuds indicateurs ZigZag examinée dans l'article nous a permis de créer le nouvel indicateur - Deux Comètes. Le ZigZag avancé montre les coordonnées possibles des nouveaux noeuds, même si ce n'est qu'une prévision. L'algorithme considéré dans l'article peut être utilisé pour tracer des indicateurs avancés similaires, qui ne sont pas nécessairement des indicateurs de ZigZag, par ex. Fractales ou indicateurs de sémaphore. Novice MQL5 programmeurs peuvent trouver intéressant de voir comment ils peuvent créer des macros dans leurs programmes pour réduire la quantité de code répété. L'indicateur Zig-Zag tente de déterminer les tendances des prix. Les zones de soutien et de résistance, et les modèles de carte classiques comme la tête et les épaules. Double fond et double tops. Les indicateurs Zig-Zag utilisent à la fois les hauts de swing et les bas de swing dans son calcul: Swing Highs. Quand un prix (généralement proche) est à la fois supérieur au prix antérieur et après celui-ci. Bas de Swing. Quand un prix est à la fois inférieur au prix antérieur et inférieur au prix suivant. L'indicateur Zig-Zag peut utiliser les deux pourcentages ou points dans sa construction. Pour construire l'indicateur Zig-Zag, il doit y avoir un certain pourcentage ou un certain nombre de points entre un swing haut et un swing bas avant une ligne sera tirée. Le graphique ci-dessous du contrat E-mini Nasdaq 100 Futures illustre visuellement la différence entre un retracement de prix Zig-Zag de 3 et un retracement de prix Zig-Zag de 5: Notez comment dans le graphique ci-dessus un Zig-Zag avec un pourcentage de retracement De 3 fait des lignes plus distinctes que le Zig-Zag avec un pourcentage de retracement de 5. Le but d'utiliser un Zig-Zag avec un pourcentage de retracement plus important est d'aider à éliminer le bruit des prix qui n'est pas significatif pour l'analyse des commerçants. Comme on le verra à la page suivante, le Zig-Zag peut être utile pour découvrir les cycles des stocks tout en éliminant les bruits de prix à court terme. Les informations ci-dessus sont à des fins d'information et de divertissement uniquement et ne constituent pas des conseils commerciaux ou une sollicitation pour acheter ou vendre tout stock, option, futur, produit ou produit de forex. Les performances passées ne sont pas nécessairement une indication des performances futures. Trading est intrinsèquement risqué. OnlineTradingConcepts ne sera pas responsable des dommages spéciaux ou indirects résultant de l'utilisation ou de l'impossibilité d'utiliser, les matériaux et les informations fournies par ce site. Interprétation Zig-Zag L'indicateur Zig-Zag peut être efficace pour filtrer le bruit à court terme et identifier les tendances importantes et les changements significatifs des prix du marché. Voici un graphique du contrat E-mini SampP 500 Futures qui illustre l'efficacité de l'indicateur Zig-Zag pour trouver visuellement des zones de soutien et de résistance et des écarts de prix: Le graphique ci-dessus de l'e-mini utilise un retracement de 5 Zig-Zag En conséquence, seules les variations de prix de 5 ou plus sont indiquées, ce qui aide un opérateur ou un investisseur à long terme à identifier des domaines importants de soutien, de résistance et de zones de rupture de prix. Sur la gauche du diagramme, le SampP 500 formait un motif de consolidation de triangle. Lorsque les prix ont rompu la résistance, un potentiel d'achat à long terme a été généré. Au milieu du graphique, l'indicateur Zig-Zag a été efficace pour illustrer que le SampP 500 était dans un canal de prix à la hausse. Typiquement les commerçants pourraient souhaiter acheter dans les zones où le prix a touché la ligne de tendance de soutien inférieur et de vendre quand les prix ont touché la ligne de résistance supérieure. Le diagramme ci-dessous d'Intel (INTC) montre une tête de diagramme classique et motif d'épaule facilement vu par l'indicateur de Zig-Zag (1 retracement): Le modèle facilement identifié de tête et d'épaules a donné un signal potentiel de vente quand le prix sur l'épaule droite cassait la hausse Tendance oblique. L'indicateur Zig-Zag est un outil d'analyse technique qui peut être utilisé pour identifier les schémas de cartographie classiques. L'indicateur Zig-Zag est également efficace pour réduire visuellement le bruit et aider l'opérateur technique à voir des modèles d'image plus larges et une orientation générale du marché. Les informations ci-dessus sont à des fins d'information et de divertissement uniquement et ne constituent pas des conseils commerciaux ou une sollicitation pour acheter ou vendre tout stock, option, futur, produit ou produit de forex. Les performances passées ne sont pas nécessairement une indication des performances futures. Trading est intrinsèquement risqué. OnlineTradingConcepts ne sera pas responsable des dommages spéciaux ou indirects résultant de l'utilisation ou de l'impossibilité d'utiliser, les matériaux et les informations fournies par ce site. Voir l'avertissement complet.
No comments:
Post a Comment