Questions des débutants MQL5 MT5 MetaTrader 5 - page 1339
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
Salut ! !! Dites-moi où je me suis trompé, je ne comprends pas moi-même)
Sur 275 outils, il en traite 27, puis se bloque, occupe la mémoire et produit une chaîne d'erreur lorsque le script est forcé de se terminer.
Si ce tableau
puis en l'utilisant dans
ce n'est pas bien du tout.
Ou ai-je mal compris quelque chose ?
Si ce tableau
puis en l'utilisant dans
n'est pas du tout juste.
Ou ai-je mal compris quelque chose ?
Il y a beaucoup de choses qui ne vont pas.
Si ce tableau
puis en l'utilisant dans
n'est pas du tout juste.
Ou ai-je mal compris quelque chose ?
Pourquoi mal ? Parce que dans l'exemple de la fonction
CopyBuffer
et utiliser
Alexey Viktorov #:
Ou ai-je mal compris quelque chose ?
Le but du script est de parcourir chaque instrument dans le Market Watch sur des timeframes de 1min à 4H pour trouver le prix au-dessus de la MA200 et si ce fait est détecté, de générer une alerte avec le nom du symbole avec le prix au-dessus de la MA sur les 6 timeframes.
Il y a beaucoup de choses qui ne vont pas.
Soyez plus précis, si vous le voulez bien)
Soyez plus précis, si vous le voulez bien)
L'indexation des tableaux est tout simplement effrayante... Copier les mêmes données dans une boucle... Créer de nouvelles poignées en boucle - pas de mots...
Je ne veux même pas regarder les autres, désolé.
L'indexation des tableaux est tout simplement effrayante... Copier les mêmes données dans une boucle... Créer de nouvelles poignées en boucle - pas de mots...
Je ne veux même pas regarder le reste du code, désolé.
Les données de la ligne 43 de la fonction CopyBuffer copient des poignées sur différentes échelles de temps, de 1 minute à 4H. Les prix de l'indicateur 5 MA sont copiés, pour les 5 premières barres, et la poignée et le tableau avec 5 barres sont remis à zéro à chaque itération.
ArrayFree(bufer_MA);
et l'identifiant est supprimé.
Si vous pouvez proposer un algorithme pour traiter 274 symboles et chacun d'entre eux sur 6 horizons temporels d'une autre manière, j'en serais ravi. C'est juste que le fil de discussion s'appelle en quelque sorte : Questions de débutants. Si j'étais un pro, je n'aurais probablement pas de questions.
lacréation de handles dans différentes situations ne semble pas coûteuse, c'est juste un pointeur sans préchargement ? le travail principal est fait avec CopyBuffer
il n'est pas nécessaire de supprimer la poignée dans la boucle, il faut peut-être la vérifier. Personnellement, j'ai un problème constant uniquement lors de la création de la première ; il est résolu par Sleep() pour charger un graphique ou la fonction de préchargement des cotations.
les développeurs auraient dû le décider eux-mêmes, la vitesse n'est pas importante dans OnInit, je parlais du premier indicateur avec 7 symboles, l'erreur apparaît toujours à des itérations différentes
----------
comment fonctionne la création d'un handle, dans une boucle spéciale est-il nécessaire de vérifier la disponibilité ou une autre création suffit-elle (c'est-à-dire un écrasement) ?
lacréation de handles dans différentes situations ne semble pas coûteuse, c'est juste un pointeur sans préchargement ? le travail principal est fait avec CopyBuffer
il n'est pas nécessaire de supprimer la poignée dans la boucle, il faut peut-être la vérifier. Personnellement, j'ai un problème constant uniquement lors de la création de la première ; il est résolu par Sleep() pour charger un graphique ou par le préchargement de la fonction de cotation.
les développeurs auraient dû le décider eux-mêmes, la vitesse n'est pas importante dans OnInit, je parlais du premier indicateur avec 7 symboles, l'erreur apparaît toujours à des itérations différentes
----------
comment fonctionne la création d'un handle, dans une boucle spéciale est-il nécessaire de vérifier la disponibilité ou une autre création suffit (i.e. écrasement) ?
C'est à moi que vous parlez ou c'est une question pour les experts locaux).
C'est à moi que vous parlez, ou c'est une question pour les experts ici).
À propos de la création et de la suppression de poignées,
Cela fonctionne, je suis intéressé par le bon chemin, j'espère que les développeurs me le diront.