Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 736
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
Bonjour !
Pouvez-vous me dire si la compilation du code peut être définie dans le code lui-même ? Merci.
J'affiche les paramètres de la souris et l'étiquette de prix à 4 chiffres dans les commentaires lorsque la roue est cliquée.
Lorsque la molette est pressée, le marqueur passe derrière le curseur, mais je n'arrive pas à faire en sorte que la même chose se produise lorsque la molette est relâchée avant que la souris soit pressée sur le LK.
Aidez-moi à résoudre ce problème.
J'affiche les paramètres de la souris et l'étiquette de prix à 4 chiffres dans les commentaires lorsque la roue est cliquée.
Tant que la molette est pressée, le marqueur passe derrière le curseur, mais je n'arrive pas à faire en sorte que la même chose se produise lorsque la molette est relâchée avant que la souris soit pressée sur le LK.
supprimer (commenté)
// if(sparam =="16")
supprimer (commenté)
// if(sparam =="16")
Le marqueur est alors tout le temps à l'écran, alors que vous voulez qu'il n'apparaisse que lorsque vous appuyez sur la roue.
PS
Votre réponse m'a donné la bonne idée, merci :-)
J'affiche les paramètres de la souris et l'étiquette de prix à 4 chiffres dans les commentaires lorsque la roue est cliquée.
Lorsque la molette est pressée, le marqueur passe derrière le curseur, mais je n'arrive pas à faire en sorte que la même chose se produise lorsque la molette est relâchée avant que la souris soit pressée sur le LK.
Aidez-moi à résoudre ce problème.
le label est de type bool
L ' étiquette est de type bool
Puis-je le déplacer avant de créer l'étiquette ?
Maintenant j'ai une autre question : je veux placer une étiquette à droite de l'écran, ceci est calculé dans OnCalculate
Il s'avère qu'il se trouve à l'extrême gauche, alors que le même calcul dans OnChartEvent pour un autre marqueur donne un résultat correct.
Pourquoi cela provoque-t-il une inversion du compte à rebours ?
Le déménagement peut-il être effectué avant la création du marqueur ?
Maintenant, j'ai une autre question : je veux déplacer un marqueur vers le côté droit de l'écran, ceci est calculé dans OnCalculate
Mais le même calcul dans OnChartEvent pour un autre marqueur donne un résultat correct.
Pourquoi l'inversion du compte à rebours se produit-elle ?
L'étiquette est initialement fixée à false, donc le fragment de code avec le marqueur mobile ne sera pas exécuté. Mais même s'il est exécuté avant que l'étiquette ne soit créée, rien ne se passera, le programme continuera à s'exécuter et l'étiquette qui sera créée plus tard ne sera pas affectée.
Faites attention au point d'ancrage, des points d'ancrage différents donneront des résultats différents. Vous pouvez immédiatement essayer d'écrire 0 à la place de width et si cela se comporte comme il se doit, cela signifie que c'était une question de points d'ancrage.
L'étiquette est initialement définie comme fausse, donc le morceau de code pour déplacer l'étiquette ne sera pas exécuté. Mais même s'il est exécuté avant la création de l'étiquette, rien ne se passera, le programme continuera à s'exécuter et l'étiquette créée ensuite ne sera pas affectée.
Faites attention au point d'ancrage, des points d'ancrage différents donneront des résultats différents. Vous pouvez immédiatement essayer d'écrire 0 à la place de width et si cela se comporte comme prévu, cela signifie que le problème se situait au niveau des points d'ancrage.
Je n'ai pas de points d'ancrage, je ne me déplace que verticalement, et je fixe l'horizon une fois, sur toute la largeur de l'écran. Ce n'est pas un problème de compter de l'autre côté, mais il est surprenant que la même action soit effectuée différemment selon les fonctions.
Et une autre question - si Bid est affiché comme texte d'étiquette, quelle fonction dois-je utiliser pour le faire de manière optimale -OnChartEvent ouOnCalculate ?
Bonjour !
Pouvez-vous me dire si la compilation du code peut être définie dans le code lui-même ? Merci.
C'est peut-être une question stupide puisque personne ne répond, mais comment faire autrement pour que l'EA s'arrête et reprenne après la compilation ?
La plateforme donne le message :array out of range (284,17).
ligne 284 : NewsArr[0][NomNews]=StringSubstr(TEXT,sh,sh2-sh) ; laposition 17 ouvre un crochet avec NomNews, qui est globalement initié par 0.
J'ai changé 0 en 1 sans résultat.
J'ai modifié laligne if(NomNews==300)break ; 300 en 360000, en vain.
Je le compile - il fonctionne bien pendant quelques minutes. Et que faire ?
C'est peut-être une question stupide, puisque personne ne répond, mais comment faire autrement pour que l'EA s'arrête et reprenne après la compilation ?
La plateforme donne le message :array out of range (284,17).
Ligne 284 : NewsArr[0][NomNews]=StringSubstr(TEXT,sh,sh2-sh) ; laposition 17 ouvre un crochet avec NomNews, qui est globalement initié par 0.
J'ai changé 0 en 1 sans résultat.
J'ai modifié laligne if(NomNews==300)break ; 300 en 360000, en vain.
Je le compile - il fonctionne bien pendant quelques minutes. Et que faire ?