Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 670
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
Comment créer un tableau d'instances de classe ?
J'ai fait ClassName* className[], puis ArrayResize dessus, mais cela ne me donne pas accès aux méthodes
Votre classe, dont vous voulez rassembler les instances dans un tableau, doit être héritée de CObject.
Ensuite, c'est simple : créez une liste (tableau) d'objets CArrayObj, et ajoutez-y vos objets.
Une recherche sur les mots "modèle d'indicateur" et votre nom ne donne rien, et vous avez déjà écrit ici sur ce volume de Guerre et Paix.
Toute combinaison de mots du post me vient à l'esprit.
Je suis désolé, pour le modèle d'indicateur, je me suis peut-être trompé - le modèle de chalut a été posté.
Disons-le ainsi : créez un modèle d'indicateur dans l'éditeur, ajoutez le nombre requis de variables d'entrée et de tampons à dessiner.
Ensuite, décomposez ce que vous devez faire de cette tâche spécifique.
Si vous dites que c'est mauvais, dites-moi comment le rendre bon. Déplacer les calculs vers OnInit ?
Fair rebuke )) Ici, une variante du code qui a été publié ici :
Essayez de le faire de cette façon. Vous n'avez pas besoin de déplacer quoi que ce soit à OnInit.
Fair rebuke )) Ici, une variante du code qui a été publié ici :
Essayez de le faire de cette façon. Vous n'avez pas besoin de déplacer quoi que ce soit à OnInit.
Je n'ai pas publié un tel code ici - ce n'est pas mon truc :)
J'utilise d'autres constructions - c'est plus simple et plus clair.
Dans OnInit(), il devrait être transféré. Pourquoi devez-vous affecter un tableau au tampon de l'indicateur à chaque tick ?
Je n'ai pas publié ce type de code ici - ce n'est pas mon truc :)
J'utilise d'autres constructions - plus simples et plus claires.
C'est le mien, comment cela pourrait-il être plus simple ? ))) (au moins, j'ai aussi dans mon modèle le commentairelimit = rates_total - 1;//--- Premier appel de l'indicateur ou changement de période ou chargement de données depuis l'historique) et mon style de formatage - une accolade près de for() {
Pour apprendre à écrire votre propre indicateur, prenez le modèle ci-dessus et ajoutez au moins le prix de clôture et obtenez votre premier indicateur, puis apprenez à faire la MAH à partir de ce prix de clôture.
Je n'ai pas publié ce type de code ici - ce n'est pas mon truc :)
J'utilise des constructions différentes - plus simples et plus claires.
Rien ne doit être copié dans OnInit(). Pourquoi dois-je affecter un tableau au tampon de l'indicateur à chaque tick ?
Ce n'est pas votre code. Il a été publié par certains de mes collègues, mais je ne me souviens plus qui et où. C'est ce code que je visais lorsque j'ai écrit que rien ne devait être déplacé vers OnInit mais pas le code source. Je n'ai pas été très clair.
Et quelle construction recommanderiez-vous ? Cela semble être très simple.
Ah, voilà l'auteur de la pièce )))). Devant moi. D'ailleurs, j'utilise aussi ce style de formatage - avec un crochet ouvrant par ligne.Ah, voici l'auteur de l'extrait )))) Devant moi. À propos, j'utilise également ce style de formatage - avec un crochet ouvrant par ligne.
Vous exécutez l'assistant de création d'un indicateur, sélectionnez les types et la couleur des lignes et ajoutez des entrées, si nécessaire.
et c'est tout, l'indicateur est prêt, alors copiezle corps du modèle OnCalculate() et écrivez les calculs ,
vous pouvez écrire votre premier indicateur en 1 minute, le code "Bonjour mot je indicateur ! - J'ai montré :)
ZS : A propos, les indicateurs peuvent être transférés de MT4 à MT5 sous cette forme, l'essentiel est de paramétrer correctement les tampons des indicateurs, dans MT5 il y a un glissement dans l'indexation des tableaux sous les tampons..... ce sont juste des tableaux avec l'indexation habituelle des tableaux )))) .... il était difficile de s'habituer à l'indexation des tampons d'indicateurs dans MT4, maintenant au contraire il est impossible de s'y habituer et de passer à MT5 )))).Ce n'est pas votre code. Il a été publié par un de mes collègues, mais je ne me souviens plus qui et où. C'est ce code que je visais quand je disais que rien ne devait être déplacé vers OnInit mais pas le code source. Je n'ai pas été très clair.
Et quelle construction recommanderiez-vous ? Celui-ci semble être très simple.
Ah, voilà l'auteur de la pièce )))). Devant moi.oui, à quoi sert le code du modèle d'indicateur ? lancez l'assistant pour créer un indicateur , choisissez les types et la couleur des lignes et, si nécessaire, ajoutez des entrées
et c'est tout, l'indicateur est prêt, puis copiez le corps du modèle OnCalculate() et écrivez les calculs,
vous pouvez écrire votre premier indicateur en 1 minute, le code ci-dessus est "Bonjour mot I indicateur !!!" J'ai montré :)
PS: au fait, sous cette forme, les indicateurs peuvent être transférés de MT4 à MT5, l'essentiel est de configurer correctement les tampons d'indicateurs, dans MT5, il y a une horreur qu'avec des tableaux d'indexation pour les tampons ... ce ne sont que des tableaux avec le tableau habituel)))) indexation .. .. auparavant, il était difficile de s'habituer à l'indexation des tampons d'indicateurs dans MT4, maintenant au contraire, il est impossible de s'y habituer et de passer à MT5))))Rien de compliqué. Un exemple d'indicateur multiplateforme (utilise une classe), mais le modèle peut être extrait - supprimez la classe et tout ce qui est superflu et qui entraînera des erreurs par la suite - le modèle multiplateforme restera.
Cet indicateur fonctionnera de la même manière sur les deux plates-formes sans modification - juste une compilation avec l'extension requise. J'ai dû diviser le code en deux parties - la classe et l'indicateur lui-même (tout était dans une seule liste)
Classe:
Indicateur :