
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Je passe ces propriétés d'objet explicitement (ANCHOR_RIGHT_UPPER, CORNER_RIGHT_UPPER) :
Je pense que je l'ai. Avez-vous montré un exemple de fonction, et non un morceau de code fonctionnel ?
C'est ça, je prends mon week-end. Désolé pour l'interruption :)
Une meilleure version de cette fonction, mais quelque chose peut être modifié (en général, j'implémenterais tout cela comme un objet, ou plusieurs objets).
Cependant, vous pouvez placer la fonction dans une bibliothèque et l'utiliser comme bon vous semble.
Une meilleure version de cette fonction, mais quelque chose peut être modifié (en général, j'implémenterais tout cela comme un objet, ou plusieurs objets).
Cependant, vous pouvez placer la fonction dans une bibliothèque et l'utiliser comme bon vous semble.
(C'est bien.)). Quel est l'avantage d'utiliser cette fonction comme un objet ? Pour l'instant, j'ai tout implémenté sous forme de fonctions. Peut-être ai-je suivi la mauvaise voie et devrai-je tout refaire plus tard ?
Eh bien, pourquoi tous. On pourrait rendre une fonction plus universelle et l'intégrer, par exemple, dans une bibliothèque.
Les classes ont aussi des avantages, mais il s'agit d'astuces liées à la POO (la tâche principale sera d'utiliser le code dans divers projets sans penser à l'implémentation).
Exemple
Comme je le vois sur la capture d'écran, vous avez quelque chose comme un panneau d'information (peut-être une autre fonctionnalité), donc vous pouvez considérer ce panneau comme un certain nombre d'objets non liés (graphiques, texte, etc.), ou vous pouvez les voir comme des objets connectés par une classe. Ainsi, si vous modifiez un paramètre d'entrée "Coin", cette modification affectera tout ce qui concerne le panneau.
Il en va de même pour la liaison au graphique. En spécifiant un graphique à la classe, nous indiquons ce graphique à tous les objets contrôlés par la classe également.
Eh bien, pourquoi tous. On pourrait rendre une fonction plus universelle et l'intégrer, par exemple, dans une bibliothèque.
Les classes ont aussi des avantages, mais ce sont des astuces de la POO (la tâche principale sera d'utiliser le code dans divers projets sans penser à l'implémentation).
Exemple
Comme je le vois sur la capture d'écran, vous avez quelque chose comme un panneau d'information (peut-être une autre fonctionnalité), donc vous pouvez considérer ce panneau comme un certain nombre d'objets non liés (graphiques, texte, etc.), ou vous pouvez les voir comme des objets connectés par une classe. Ainsi, si vous modifiez un paramètre d'entrée "Coin", ce changement affectera tout ce qui concerne le panneau.
J'ai le même problème avec la liaison au graphique. Une fois que nous indiquons un graphique à la classe, nous indiquons ce graphique et tous les objets que cette classe contrôle.
Vous avez une capacité très remarquable. Expliquez tout très clairement en quelques lignes. Merci. ))
Après m'être familiarisé avec toutes les fonctions dont j'ai besoin et m'être entraîné à les utiliser, je commencerai à étudier les structures, les classes et la POO. C'est dommage que la nature m'oblige parfois à aller au lit. Je dois m'éloigner de l'ordinateur. ))
J'ai écrit ce scénario :
Tâche : supprimer tous les objets de type OBJ_LABEL du graphique. Mais certaines sont sautées et restent. Une erreur est inscrite dans le journal de bord :
Veuillez me dire comment le faire correctement.
J'ai écrit un tel scénario :
La tâche : supprimer tous les objets de type OBJ_LABEL d'un graphique. Mais certaines d'entre elles sont sautées et restent. Une erreur est inscrite dans le journal :
Veuillez m'indiquer comment le faire correctement.
Il me semble que la boucle devrait être descendante plutôt qu'ascendante, bien que je ne sois pas entré dans les détails (mais depuis MQL4, la suppression des ordres se fait dans une boucle descendante).
L'astuce est que si vous commencez à supprimer à partir de grands index, la liste originale ne changera pas, sauf pour la suppression d'un élément sélectionné (de la queue de la liste)...
Il me semble que le cycle devrait être descendant plutôt qu'ascendant, bien que je ne sois pas entré dans les détails (depuis MQL4, les ordres sont supprimés dans un cycle descendant).
L'astuce est que si nous commençons à supprimer à partir d'un grand index, la liste originale ne changera pas, sauf pour la suppression d'un élément sélectionné (de la queue de la liste)...
J'ai essayé de recommencer le cycle depuis la fin :
Maintenant, il n'y a pas d'erreurs dans le journal, mais pas un seul objet n'est supprimé).
J'ai essayé de recommencer le cycle depuis la fin :
Maintenant, il n'y a pas d'erreurs dans le journal de bord, mais aucun objet n'est supprimé non plus).
Dans le quadruplet, j'utilise cette approche : tous les objets sont des groupes, la partie nom est commune dans le groupe.
Suppression de
pour différents groupes
et ici la fonction IgorM
***
(juste au cas où) trier par nom d'objet(pas sûr que ce soit pertinent pour 5)