Erreurs, bugs, questions - page 2011
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
MT4 build 1090
Erreur de recréation d' objet sur legraphique CURRENT Error=4200
Erreur de recréation d'un objet sur un graphique non courant Error=0
Vérifiez le script :
Exécute tous les graphiques dans le terminal, crée un objet avec un nom répété et génère une erreur dans le journal.
Il vérifiera également la vitesse de recherche de l'objet créé sur le graphique.
Voyez si vous pouvez exécuter le script, s'il vous plaît.
Mon journal :
0 19:51:01.427 test CHFJPY.e,H1 : __MQL4BUILD__ = 553 TERMINAL_BUILD = 5
0 19:51:01.427 test CHFJPY.e,H1 : ChartFirst = EURCAD.e ID = 131498872250507535
0 19:51:01.427 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.443 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 15129 microsecondes. ChartID=131498872250507535 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.443 test CHFJPY.e,H1 : 0 EURCAD.e ID=131500664876581320
0 19:51:01.443 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.463 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 20278 microsecondes. ChartID=131500664876581320 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.463 test CHFJPY.e,H1 : 1 CADJPY.e ID=131502896347051608
0 19:51:01.463 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.479 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 15825 microsecondes. ChartID=131502896347051608 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.479 test CHFJPY.e,H1 : 2 EURCAD.e ID=131502897682567227
0 19:51:01.479 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.529 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 50372 microsecondes. ChartID=131502897682567227 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.529 test CHFJPY.e,H1 : 3 GBPJPY.e ID=131505457001351910
0 19:51:01.529 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.541 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 11587 microsecondes. ChartID=131505457001351910 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.541 test CHFJPY.e,H1 : 4 GBPCHF.e ID=131505572251554422
0 19:51:01.541 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.554 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 13026 microsecondes. ChartID=131505572251554422 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.554 test CHFJPY.e,H1 : 5 AUDCHF.e ID=131505732457965009
0 19:51:01.554 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.567 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 12949 microsecondes. ChartID=131505732457965009 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.567 test CHFJPY.e,H1 : 6 USDCHF.e ID=131506110968531490
0 19:51:01.567 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.587 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 20701 microsecondes. ChartID=131506110968531490 found obj : 1000 not found obj : 0
0 19:51:01.587 test CHFJPY.e,H1 : 7 AUDUSD.e ID=131507551330304303
0 19:51:01.587 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.606 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 18558 microsecondes. ChartID=131507551330304303 found obj : 1000 not found obj : 0
0 19:51:01.606 test CHFJPY.e,H1 : 8 EURCAD.e ID=131507869928472695
0 19:51:01.606 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.619 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 13219 microsecondes. ChartID=131507869928472695 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.619 test CHFJPY.e,H1 : 9 EURAUD.e ID=131507916092399918
0 19:51:01.619 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=0
0 19:51:01.632 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 12294 microsecondes. ChartID=131507916092399918 trouvé obj : 1000 non trouvé obj : 0
0 19:51:01.632 test CHFJPY.e,H1 : 10 CHFJPY.e ID=131508222052591588
0 19:51:01.632 test CHFJPY.e,H1 : Erreur lors de la création d'un objet dupliqué - GetLastError=4200
0 19:51:01.632 test CHFJPY.e,H1 : Le temps pour rechercher un objet par son nom 1000 fois est de 98 microsecondes. ChartID=131508222052591588 found obj : 1000 not found obj : 0 CURRENT CHART
Ma vitesse de recherche diffère de 100 à 500 fois...
Et vous ?
Vérifiez le script :
Exécute tous les graphiques dans le terminal, crée un objet avec un nom répété et enregistre une erreur.
Il vérifiera également la vitesse de recherche de l'objet créé sur le graphique.
Voyez si vous pouvez exécuter le script, s'il vous plaît.
Ma vitesse de recherche varie d'un facteur de 100 à 500...
Et vous ?
Senka prend la balle
On dirait HE :)
Senka prend la balle
On dirait HE :)
Je n'ai rien compris, mais c'est quand même amusant.
Je n'ai rien compris, mais c'est quand même amusant.
Bug.
Pas d'erreur 4200 lors de la création d'un objet dupliqué sur un graphique NON ACTUEL (qui donne le graphique actuel - [voir "CURRENT CHART" dans le journal]),
Nous avons également découvert que trouver un objet dans le tableau RECENT prend jusqu'à 500 fois plus de temps que de trouver l'objet actuel.
а :) parce qu'il s'avère que je ne suis pas le seul
Ai-je bien compris que de tels tableaux ne peuvent pas être initialisés de manière sensée ?
Et n'ont de sens que comme paramètres d'entrée des fonctions/méthodes ?
On pourrait penser que c'est possible, mais comme vous pouvez le voir dans l'exemple, cela conduit à des erreurs difficiles à détecter.
Oui, il y a un bug du compilateur ici, mais aucune exécution ne va au-delà de ce point - pointeur invalide.
Donc, en fait, aucune initialisation n'est possible.
Oui, il y a un bug du compilateur ici, mais l'exécution ne va pas plus loin que cet endroit - pointeur invalide.
Alors le bug est aussi dans le fait que pour les versions 32 bits (j'ai exactement une telle version) l'exécution est sans erreurs. pointeur invalide - seulement si vous augmentez la classe avec un membre, par exemple int i
Un autre bug est que la version 32 bits (la mienne est exacte) n'a pas d'erreurs d'exécution. pointeur invalide - seulement si la classe est augmentée d'un membre, par exemple int i
Vous devez avoir testé sur MT4, mais la construction est plus faible là aussi.