Toute question des nouveaux arrivants sur MQL4 et MQL5, aide et discussion sur les algorithmes et les codes. - page 208
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 veux vérifier l'état de différents instruments.
De sorte que les externes peuvent s'écrire comme suit
Je veux vérifier l'état de différents instruments.
Je veux pouvoir l'écrire dans les externes comme ceci
Utiliser un tableau au lieu d'une variable
et le vérifier dans la boucle.
Pour entrer tout cela par l'entrée, vous avez besoin d'une chaîne de caractères
"EURUSD, GBPUSD, USDJPY, USDCHF"
dans l'entrée pour la diviser et la mettre dans un tableau. Il existe des fonctions de chaîne pour cela. Et vous pouvez trouver des exemples de telles manipulations dans CodeBase.
La meilleure définition d'un tableau est la suivante
Il est préférable de définir le tableau comme suit
Bonjour. J'ai un problème avec les indicateurs, cela se produit généralement sur m1 et m5. Cela ressemble à un saut sur tous les indicateurs de la fenêtre du sous-sol et de la fenêtre principale en même temps, comme on peut le voir sur les captures d'écran. Le code d'un des indicateurs.
Utiliser un tableau au lieu d'une variable
et le vérifier dans la boucle.
Pour entrer tout cela via la saisie, vous avez besoin d'une chaîne de caractères
Inite split et le mettre dans un tableau. Il existe des fonctions de chaîne pour cela. Et vous pouvez trouver des exemples de telles manipulations dans CodeBase.
Parfois, il est simplement indiqué "UP" sans paire de devises. Comment le réparer ?
Parfois, il est simplement indiqué "UP" sans la paire de devises. Comment le réparer ?
Pourquoi avez-vous besoin de boucler pendant 100 itérations ? Pourquoi avez-vous besoin de centaines de tableaux ?
Pourquoi ne pas le rendre dynamique, et augmenter sa taille et remplir le tableau lorsque vous trouvez un nouveau symbole dans la chaîne d'initialisation?
Et ensuite boucler le nombre d'itérations sur la taille du tableau rempli.
Avez-vous vérifié ce que vous avez dans le tableau ?
Parfois, il est simplement indiqué "UP" sans la paire de devises. Comment puis-je le réparer ?
Faites-le comme ceci
Dob. Et dans l'inite, augmentez le tableau au fur et à mesure que vous y ajoutez une valeur.
Parfois, il est simplement indiqué "UP" sans la paire de devises. Comment le réparer ?
Eh bien, essayez :
A propos de "...mais si simultanément sur plusieurs paires la condition est remplie, l'alerte ne porte que sur une seule paire..." je dirai ceci :
Vous vérifiez l'heure d'un symbole, mais vous l'écrivez dans une seule variable pour tous les symboles que vous avez. Naturellement, et il n'y aura une alerte que sur le tout premier symbole de cette barre actuelle. Vous avez besoin d'un tableau de structures avec deux champs pour chaque symbole - le champ du nom et le champ de l'heure, et vous y inscrivez déjà les heures d'alerte pour chaque symbole.
Par exemple, comme ceci :
Parfois, il est simplement indiqué "UP" sans la paire de devises. Comment puis-je le réparer ?
Le problème se situe dans cette ligne
Puisque je vérifie plusieurs devises sur une barre, en plus du temps, je devrais également vérifier la devise pour éviter de répéter l'alerte sur une barre et un symbole mais permettre de faire une alerte sur la même barre avec un symbole différent. A première vue, nous avons besoin d'un tableau supplémentaire avec des drapeaux indiquant si le symbole est vu ou non.
En général, soit vous ajoutez un contrôle de symbole à cette ligne, soit vous répétez le cycle uniquement à condition qu'une nouvelle barre s'ouvre. Mais j'ai peur que lorsqu'il y a une nouvelle barre sur le symbole avec cet indicateur, la nouvelle barre n'a pas encore été dessinée sur l'autre symbole.
Conclusion : nous devons solliciter les muscles de notre tête pour déterminer si une nouvelle barre apparaît sur chaque symbole séparément, mais en même temps pour ne pas étirer le nombre de lignes à l'infini. Je n'ai pas de solution toute faite. Et je n'aime pas le suggérer en écrivant du code...