Discussion de l'article "Gestion des événements dans MQL5 : Modification de la période MA à la volée"
Je ne pense pas que le TPG ait quelque chose à voir avec cela.
Outre l'inconvénient mentionné dans l'article, il y en a plusieurs autres. Par exemple, l'impossibilité (dans l'implémentation actuelle) d'exécuter plusieurs copies de l'indicateur (même sur des graphiques différents !).
A mon avis, il serait plus raisonnable de laisser les entrées (pour définir les valeurs initiales) et de stocker les valeurs utilisées dans de simples GPs.
En général, l'idée, la mise en œuvre et l'article sont "A". Ne soyez pas modeste, Alexey;)
Je ne pense pas que le TPG ait quelque chose à voir avec cela.
Outre l'inconvénient mentionné dans l'article, il y en a plusieurs autres. Par exemple, l'impossibilité (dans l'implémentation actuelle) d'exécuter plusieurs copies de l'indicateur (même sur des graphiques différents !).
A mon avis, il serait plus raisonnable de laisser les entrées (pour définir les valeurs initiales) et de stocker les valeurs utilisées dans de simples GPs.
Merci, Andrei.
Oui, je n'ai pas pensé aux copies multiples sur des graphiques différents : il est plus universel de les stocker dans des GP. Mais la refonte est de toute façon très simple. Et n'oubliez pas de faire attention au nom court de l'indicateur pour qu'il s'affiche correctement.
J'ai choisi les GPT à l'origine précisément parce qu'ils peuvent être facilement appelés dans le dialogue et visualisés. Mais pas pour les éditer ! Vous pouvez bien sûr le faire, si vous le souhaitez vraiment, mais en tenant compte de ce qui est écrit dans l'article.
Alexey, as-tu essayé l'indicateur (celui avec la "poupée gigogne") sur M1-M15 ? Il a des problèmes à ces intervalles. Il se manifeste de la manière suivante : lorsque vous lancez l'indicateur sur le graphique ou que vous changez le TF, soit en appuyant sur une touche de raccourci, soit en cliquant simplement dans la fenêtre du graphique, l'indicateur se décale vers la gauche.
Jetez-y un coup d'œil, c'est vraiment nécessaire.
En bref, il n'est pas finalisé.
Extrait de l'article :
Bien que j'aimerais voir le mouvement sournois de cette ligne MA à mon commandement, toute personne connaissant MQL4 sera triste de constater qu'en MQL5, nous ne pouvons vraiment pas appeler et modifier un paramètre d'indicateur à la volée.
Dans MQL5, une fois que la poignée est initialisée, l'indicateur est fixé - mort à son paramètre. Je ne peux plus analyser le mouvement des prix avec une période différente, car la période de l'indicateur est déjà fixée.
Dans MQL4, nous pouvons appeler l'indicateur directement à l'intérieur de start(), et changer son paramètre autant que nous le souhaitons.
Il n'est pas étonnant qu'Integer ait écrit autant de bibliothèques ...OnArray dans sa base de code.
:(
Extrait de l'article :
retour, qui est intéressé par la méthode, oninit ne peut pas être appelé une deuxième fois, le tampon d'affichage passe à zéro (taille == 0).
prix corrigés, implémentés via par-ry

en bref comme un mémo.
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Vous acceptez la politique du site Web et les conditions d'utilisation

Un nouvel article Gestion des événements dans MQL5 : Modification de la période MA à la volée a été publié :
Admettons qu'un simple indicateur MA (Moyenne mobile) avec la période 13 soit appliqué à un graphique. Et nous souhaitons modifier la période à 20, mais nous ne souhaitons pas aller dans la boîte de dialogue des propriétés de l'indicateur et éditer le nombre 13 à 20 : tout simplement fatigué de ces actions fastidieuses avec la souris et le clavier. Et surtout nous ne souhaitons pas ouvrir le code indicateur et le modifier. Nous souhaitons faire tout cela d'une simple pression sur un bouton - "flèches vers le haut" à côté du pavé numérique. Dans cet article, je vais décrire comment le faire.
Quoi de mieux - un seul fichier indicateur ou tandem « indicateur + conseiller » ?
En fait, cette question n'est pas si simple. D'une part, il est bon d'avoir un seul fichier d'indicateurs, car toutes les fonctions, y compris les gestionnaires d'événements, sont concentrées au même endroit.
D'un autre côté, imaginons qu'il y ait 3 ou 4 indicateurs appliqués au graphique avec un Expert Advisor - cette situation n'est pas rare. De plus, admettons que chaque indicateur soit équipé de son propre gestionnaire d'événements, en plus du OnCalculate() standard. Pour éviter toute confusion avec le traitement des événements dans cette "crue hétéroclite", il est plus raisonnable de concentrer tous les gestionnaires d'événements, désormais autorisés dans les indicateurs, en un seul endroit - dans Expert Advisor.
Depuis longtemps, les développeurs de logiciels ont décidé de nous offrir la possibilité de traiter les événements de l'indicateur : à partir de la version bêta non publique du 09.09.09 (lorsque l'indicateur est considéré comme "pur calcul & entité mathématique" et ne doit pas être contaminé par des caractéristiques qui entravent la vitesse de calcul) ont passé exactement 5 mois. Probablement, la "pureté de l'idée" doit souffrir - et maintenant un véritable chaos de fantasmes de programmeurs sera déclenché. Mais l'équilibre est toujours quelque part entre au milieu d’ une idée pure, mais limitée, et pas si propre, mais une capacité plus puissante.
En septembre-octobre 2009, alors que le numéro de build de la version bêta de MT5 n'a même pas atteint 200, j'ai écrit et débogué le code du tandem "Expert Adviser + Indicator", qui permettait de gérer les paramètres MA à la volée, mais " au grade C" : il n'a été mis à jour qu'après l'arrivée des ticks, mais pas immédiatement. À l'époque, ce tandem était la seule solution possible, et maintenant il est peu probable qu'il soit intéressant pour qui que ce soit.
Je ne pouvais pas alors penser à la manière d'amener la fonctionnalité d'indicateur au "grade B", c'est-à-dire tel qu'il est présenté dans la dernière version. Maintenant, j’ai le plaisir de vous offrir une solution plus pratique à tous ceux qui peuvent être intéressés.
Ci-jo
Auteur : Sceptic Philozoff